Hallo,
Bis vor kurzem hatte XBMC eine eigene Version von libsmbclient, da gabs wohl Probleme mit der Version von Ubuntu. Die ist jetzt offenbar raus gefallen was bei Debian zum Problem wird da in Debian eine zu alte Version eingesetzt wird.
Symptom: Beim compilieren von XBMC bekommt man gegen Ende den Fehler:
xbmc/FileSystem/filesystem.a(FileSmb.o): In function `CSMB::URLEncode(CStdStr<char> const&)':
/home/xbmc/xbmc/XBMC/xbmc/FileSystem/FileSmb.cpp:268: undefined reference to `smbc_urlencode'
collect2: ld returned 1 exit status
make: *** [xbmc.bin] Error 1
Erster Schritt ist sich die aktuelle Version von Samba von http:/samba.org herunterzuladen. Ich compiliere hier NUR den Client nicht den Server. Wer beides braucht sollte entsprechenden HowTos folgen.
wget http://us3.samba.org/samba/ftp/stable/samba-3.4.0.tar.gz
tar zxf samba-3.4.0.tar.gz
cd samba-3.4.0/source3
./autogen.sh
./configure
make libsmbclient
Nach einiger Zeit dürfte libsmbclient gebaut sein. Leider weiß ich nicht genau wie man ein deb nur für den Client erstellt, daher kopiere ich die Dateien manuell. Wer weiß wie es geht bitte ergänzen.
Da hier manuell Bibliotheken verändert wurden, empfiehlt sich diese auf "Hold" zu setzen:
echo "libsmbclient hold" | dpkg --set-selections
echo "libsmbclient-dev hold" | dpkg --set-selections
Danach sollte sich XBMC wieder compilieren lassen.