Johannes Tyra wrote:
[...] Compiling modauthvchkpw.c gcc -I/home/vpopmail/include/ -DHAVE_OPEN_SMTP_RELAY -DHAVE_VLOGAUTH -Wall -I.. -I./.. -o authvchkpw modauthvchkpw.o libauthmod.a libauth.a ../numlib/libnumlib.a ../md5/libmd5.a ../sha1/libsha1.a -L/home/vpopmail/lib -lvpopmail -lm -lcrypt libauth.a(preauthvchkpw.o): In function `auth_vchkpw_pre': preauthvchkpw.o(.text+0x193): undefined reference to `open_smtp_relay' preauthvchkpw.o(.text+0x1c7): undefined reference to `open_smtp_relay' collect2: ld returned 1 exit status
Hier beschwert sich wieder der Linker ld! Beim Linken des Programms authvchkpw mit Hilfe des Object Files preauthvchkpw.o aus dem Archiv libauth.a findet er die Referenz open_smtp_relay, die in der Funktion auth_vchkpw_pre verwendet wird, nicht. Dir scheint also wieder etwas zu fehlen - was genau hier fehlt bzw. welche Option o.ae. kann ich Dir nicht sagen, weil ich weder qmail noch vpopmail noch cyrus imap hier habe. Du musst herausfinden, wo sich die Implementierung von open_smtp_relay befindet. An der Kommandozeile sieht man, dass das Makro HAVE_OPEN_SMTP_RELAY (das scheint ja vom Namen her auch damit zu tun zu haben) mit 1 (vor)definiert wird. Allerdings fehlt eben die Implementierung dazu... CU, Th.