Port, smbc, library, smbclient,

E

ex-user_347

Guest
Hallo

Ich habe Probleme smbc (Text mode SMB network commander) unter FreeBSD
zu installieren, bzw. gleich einen Port zu machen.

Denn man Ende des ./configure skriptes kommt folgende Fehlermeldung

checking whether stat accepts an empty string... no
checking for exit in -lsmbclient... no
configure: error: >>> I can't find smbclient library probably you have instaled samba without it. <<<

Diese hab Library ich allerdings allerdings schon auf meinen Rechner, da ich samba-3.0.4 verwende

sone% locate libsmbclient | less

/usr/local/include/libsmbclient.h
/usr/local/lib/libsmbclient.a
/usr/local/lib/libsmbclient.so
/usr/local/lib/libsmbclient.so.0
...

Meiner Meinung nach sollte die erste ausgabe das gesuchte sein

Was muss ich nun bei configure.in anpassen, damit ./configure diese library findet?

Würde mich sehr über ne Antwort freuen, da ich mit autoconf nicht viel am Hut habe


Attila
 
Hallo attila,

also es gibt ein paar Möglichkeiten, wie du das prog kompiliert bekommst und es kommt auch drauf an, welche shell du benutzt.

Ich benutze tcsh und daher erkläre ich es für diese shell, aber jede shell hat die erforderlichen kommandos, nur meistens in anderer form.

Also:
Schritt 1: definiere umgebungs-variablen :

setenv LDFLAGS "-L/usr/local/lib -rpath=/usr/local/lib"
setenv CPPFLAGS "-I/usr/local/include"

Schritt 2: configure ausführen:
./configure --prefix=/usr/local

Schritt 3: make
make
oder gleich: make install

Bei den LDFLAGS ist es möglicherweise nicht nötig, die -rpath-Option mit anzugeben, aber wenn er beim make meckert, dass er undefined references hat, dann brauchst du es.

Natürlich kannst du das setzen der umgebungs-variablen auch alles in einem Makefile packen, wie das geht, kannst du dir in jedem Port ansehen - das ist jetzt nur eine Lösung ohne Makefile.

Wie gesagt, setenv funktioniert so nur in tcsh.

Bye,

Thomas.
 
Zurück
Oben