Probleme beim "portieren" auf FreeBSD

From: Rainer Duffner <rainer(at)ultra-secure.de>
Date: Thu, 22 Apr 2004 13:09:44 +0200 (CEST)

Hallo,

ich versuche gerade ein Plugin für Squirrelmail zu compilieren, das
serverseitige maildrop-filter bauen kann.
Dazu benötigt es ein suid-binary, das mit folgenden Optionen im Original
gebaut werden will:

LIBS=/usr/lib/c-client.a -lssl -lpam -L/usr/kerberos/lib/ -lgssapi_krb5
-lcrypt -lkrb5 -lresolv -lcom_err -ldl -lz -lcrypto -lk5crypto
I=/usr/include/imap
CCLIENT_CFLAGS=-I$I '-DMAIL_H="mail.h"' '-DLINKAGE_C="linkage.c"'
-DIMAP_TIMEOUT=2

Ich habe das dann versucht umzubauen, so dass es so aussieht:

LIBS=-L/usr/local/lib -lc-client4 -lssl -lpam -lgssapi -lcrypt -lkrb5
-lcom_err -lz -lcrypto

CCLIENT_CFLAGS=-I$I '-DMAIL_H="mail.h"' '-DLINKAGE_C="linkage.c"'
-DIMAP_TIMEOUT=2

Jetzt produziert gmake aber folgenden Fehler:

gcc -c filtercmd.c
-DSQUIRRELMAILCONFIGFILE='"//usr/local/www/squirrelmail/config/config.php"'
gcc -c checkcreds_cclient.c -I/usr/local/include/c-client
'-DMAIL_H="mail.h"' '-DLINKAGE_C="linkage.c"' -DIMAP_TIMEOUT=2
gcc -o filtercmd filtercmd.o checkcreds_cclient.o -L/usr/local/lib
-lc-client4 -lssl -lpam -lgssapi -lcrypt -lkrb5 -lcom_err -lz -lcrypto
-static
/usr/local/lib/libc-client4.a(osdep.o): In function `ssl_onceonlyinit':
osdep.o(.text+0x7931): warning: tmpnam() possibly used unsafely; consider
using mkstemp()
/usr/lib/libpam.a(pam_static_modules.o): In function `_pam_get_static_sym':
pam_static_modules.o(.text+0x196): undefined reference to `skeyaccess'
pam_static_modules.o(.text+0x2f2): undefined reference to `opiedisableaeh'
pam_static_modules.o(.text+0x30e): undefined reference to `opiechallenge'
pam_static_modules.o(.text+0x3cf): undefined reference to `opieunlock'
pam_static_modules.o(.text+0x466): undefined reference to `opieverify'
pam_static_modules.o(.text+0x525): undefined reference to
`rad_create_request'
pam_static_modules.o(.text+0x53b): undefined reference to `rad_strerror'
pam_static_modules.o(.text+0x57f): undefined reference to `rad_put_string'
pam_static_modules.o(.text+0x59c): undefined reference to `rad_put_string'
pam_static_modules.o(.text+0x5b4): undefined reference to `rad_put_string'
pam_static_modules.o(.text+0x5c8): undefined reference to `rad_strerror'
pam_static_modules.o(.text+0x5e5): undefined reference to `rad_put_attr'
pam_static_modules.o(.text+0x5fb): undefined reference to `rad_strerror'
pam_static_modules.o(.text+0x611): undefined reference to `rad_put_int'
pam_static_modules.o(.text+0x62c): undefined reference to `rad_strerror'
pam_static_modules.o(.text+0x673): undefined reference to `rad_cvt_string'
pam_static_modules.o(.text+0x6a5): undefined reference to `rad_get_attr'
pam_static_modules.o(.text+0x6d0): undefined reference to `rad_strerror'
pam_static_modules.o(.text+0x74f): undefined reference to `rad_cvt_string'
pam_static_modules.o(.text+0x78a): undefined reference to `rad_get_attr'
pam_static_modules.o(.text+0x7a2): undefined reference to `rad_strerror'
pam_static_modules.o(.text+0xa4b): undefined reference to `rad_open'
pam_static_modules.o(.text+0xa92): undefined reference to `rad_config'
pam_static_modules.o(.text+0xaa6): undefined reference to `rad_strerror'
pam_static_modules.o(.text+0xabf): undefined reference to `rad_close'
pam_static_modules.o(.text+0xb0f): undefined reference to `rad_close'
pam_static_modules.o(.text+0xb3d): undefined reference to `rad_send_request'
pam_static_modules.o(.text+0xb85): undefined reference to `rad_close'
pam_static_modules.o(.text+0xc35): undefined reference to `rad_close'
pam_static_modules.o(.text+0xc86): undefined reference to `rad_close'
pam_static_modules.o(.text+0xc9c): undefined reference to `rad_strerror'
pam_static_modules.o(.text+0xcb5): undefined reference to `rad_close'
pam_static_modules.o(.text+0xcf4): undefined reference to `rad_close'
pam_static_modules.o(.text+0xdaa): undefined reference to `skeyinfo'
pam_static_modules.o(.text+0xe89): undefined reference to `skeylookup'
pam_static_modules.o(.text+0xedf): undefined reference to `skeyverify'
pam_static_modules.o(.text+0xf47): undefined reference to `tac_strerror'
pam_static_modules.o(.text+0xf63): undefined reference to `tac_close'
pam_static_modules.o(.text+0xf8b): undefined reference to `tac_get_msg'
pam_static_modules.o(.text+0xf9e): undefined reference to `tac_strerror'
pam_static_modules.o(.text+0xfb7): undefined reference to `tac_close'
pam_static_modules.o(.text+0xfd6): undefined reference to `tac_set_msg'
pam_static_modules.o(.text+0xff0): undefined reference to `tac_strerror'
pam_static_modules.o(.text+0x1009): undefined reference to `tac_close'
pam_static_modules.o(.text+0x108f): undefined reference to `tac_open'
pam_static_modules.o(.text+0x10d5): undefined reference to `tac_config'
pam_static_modules.o(.text+0x10ef): undefined reference to `tac_strerror'
pam_static_modules.o(.text+0x110e): undefined reference to `tac_close'
pam_static_modules.o(.text+0x112a): undefined reference to
`tac_create_authen'
pam_static_modules.o(.text+0x1144): undefined reference to `tac_strerror'
pam_static_modules.o(.text+0x1163): undefined reference to `tac_close'
pam_static_modules.o(.text+0x1194): undefined reference to `tac_set_user'
pam_static_modules.o(.text+0x11e8): undefined reference to `tac_set_port'
pam_static_modules.o(.text+0x123c): undefined reference to `tac_set_rem_addr'
pam_static_modules.o(.text+0x1277): undefined reference to `tac_send_authen'
pam_static_modules.o(.text+0x1291): undefined reference to `tac_strerror'
pam_static_modules.o(.text+0x12b0): undefined reference to `tac_close'
pam_static_modules.o(.text+0x12fb): undefined reference to `tac_close'
pam_static_modules.o(.text+0x13db): undefined reference to `tac_close'
pam_static_modules.o(.text+0x1548): undefined reference to `tac_close'
pam_static_modules.o(.text+0x1602): undefined reference to `tac_get_data'
pam_static_modules.o(.text+0x1655): undefined reference to `tac_close'
pam_static_modules.o(.text+0x167b): undefined reference to `tac_close'
pam_static_modules.o(.text+0x19bf): undefined reference to `login_getpwclass'
pam_static_modules.o(.text+0x1a0a): undefined reference to `login_getcaptime'
pam_static_modules.o(.text+0x1a8f): undefined reference to `login_getcaptime'
pam_static_modules.o(.text+0x1b00): undefined reference to `login_close'
gmake: *** [filtercmd] Error 1

Irgendwie fehlt im da jetzt eine Library, oder ?
Aber welche ?

Irgendwelche Ideen ?

Das ist mit FreeBSD 4.9-p4.

Rainer

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Sun 25 Apr 2004 - 13:19:56 CEST

search this site