A BUGNOTE has been added to this bug. ====================================================================== http://dbmail.org/mantis/bug_view_advanced_page.php?bug_id=0000184 ====================================================================== Reported By: aaron Assigned To: ====================================================================== Project: DBMail Bug ID: 184 Category: IMAP daemon Reproducibility: always Severity: major Priority: normal Status: new ====================================================================== Date Submitted: 25-Mar-05 18:35 CET Last Modified: 21-Apr-05 09:41 CEST ====================================================================== Summary: serverchild.c does not build on Mac OS X 10.2 Description: gcc -DHAVE_CONFIG_H -I. -I. -I. -fomit-frame-pointer -g -O2 -W -Wall -Wpointer-arith -Wstrict-prototypes -Wp,-MD,.deps/serverchild.pp -c serverchild.c -fno-common -DPIC -o .libs/serverchild.o serverchild.c: In function `PerformChildTask': serverchild.c:267: error: `socklen_t' undeclared (first use in this function) serverchild.c:267: error: (Each undeclared identifier is reported only once serverchild.c:267: error: for each function it appears in.) serverchild.c:267: error: parse error before "len" serverchild.c:307: error: `len' undeclared (first use in this function) make[2]: *** [serverchild.lo] Error 1
====================================================================== ---------------------------------------------------------------------- aaron - 26-Mar-05 21:40 CET ---------------------------------------------------------------------- Add this to serverchild.c: + #define _BSD_SOCKLEN_T_ #include <sys/socket.h> That makes it compile. But then I get a link error (could be specific to SourceForge's Compile Farm machine, but I don't know): /bin/sh ./libtool --mode=link gcc -fomit-frame-pointer -g -O2 -W -Wall -Wpointer-arith -Wstrict-prototypes -o libdbmail.la -rpath /usr/local/lib config.lo debug.lo list.lo dbmd5.lo md5.lo db.lo misc.lo mime.lo pidfile.lo dm_getopt.lo server.lo serverchild.lo pool.lo header.lo pipe.lo forward.lo dsn.lo mysql/libmysqldbmail.la sort/libsortdbmail.la auth/libauthdbmail.la -L'/usr/lib/mysql' -lmysqlclient -lz -lm gcc -dynamiclib -flat_namespace -undefined suppress -o .libs/libdbmail.0.0.0 .libs/config.o .libs/debug.o .libs/list.o .libs/dbmd5.o .libs/md5.o .libs/db.o .libs/misc.o .libs/mime.o .libs/pidfile.o .libs/dm_getopt.o .libs/server.o .libs/serverchild.o .libs/pool.o .libs/header.o .libs/pipe.o .libs/forward.o .libs/dsn.o -all_load /usr/lib/mysql/libmysqlclient.a mysql/.libs/libmysqldbmail sort/.libs/libsortdbmail auth/.libs/libauthdbmail -L/usr/lib/mysql -lz -lm -install_name /usr/local/lib/libdbmail.0 -compatibility_version 1 -current_version 1.0 ld: common symbols not allowed with MH_DYLIB output format with the -multi_module option /usr/lib/mysql/libmysqlclient.a(my_error.o) definition of common _errbuff (size 512) /usr/bin/libtool: internal link edit command failed make[2]: *** [libdbmail.la] Error 1 ---------------------------------------------------------------------- aaron - 12-Apr-05 01:21 CEST ---------------------------------------------------------------------- Does somebody have a Mac OS X machine that they develop on? I have absolutely no idea what I'm looking at there. The dynamic linker appears to be through Mach, and is a very different animal than Unix ld... ---------------------------------------------------------------------- aaron - 21-Apr-05 09:41 CEST ---------------------------------------------------------------------- OK, I fixed the socklen_t issue, but the link error remains. Bug History Date Modified Username Field Change ====================================================================== 25-Mar-05 18:35aaron New Bug 26-Mar-05 21:40aaron Bugnote Added: 0000636 12-Apr-05 01:21aaron Bugnote Added: 0000658 21-Apr-05 09:41aaron Bugnote Added: 0000662 ======================================================================