--2015-07-30 09:02:45-- http://easyinstall.citadel.org/gpl.txt Resolving easyinstall.citadel.org (easyinstall.citadel.org)... 216.150.130.115 Connecting to easyinstall.citadel.org (easyinstall.citadel.org)|216.150.130.115|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 32380 (32K) [text/plain] Saving to: 'gpl.txt' 0K .......... .......... .......... . 100% 441K=0.07s 2015-07-30 09:02:46 (441 KB/s) - 'gpl.txt' saved [32380/32380] --2015-07-30 09:02:47-- http://easyinstall.citadel.org/libical-easyinstall.sum Resolving easyinstall.citadel.org (easyinstall.citadel.org)... 216.150.130.115 Connecting to easyinstall.citadel.org (easyinstall.citadel.org)|216.150.130.115|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 33 [text/plain] Saving to: 'libical-easyinstall.sum' 0K 100% 5.27M=0s 2015-07-30 09:02:47 (5.27 MB/s) - 'libical-easyinstall.sum' saved [33/33] --2015-07-30 09:02:47-- http://easyinstall.citadel.org/libsieve-easyinstall.sum Resolving easyinstall.citadel.org (easyinstall.citadel.org)... 216.150.130.115 Connecting to easyinstall.citadel.org (easyinstall.citadel.org)|216.150.130.115|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 9 [text/plain] Saving to: 'libsieve-easyinstall.sum' 0K 100% 1.52M=0s 2015-07-30 09:02:48 (1.52 MB/s) - 'libsieve-easyinstall.sum' saved [9/9] --2015-07-30 09:02:48-- http://easyinstall.citadel.org/db-easyinstall.sum Resolving easyinstall.citadel.org (easyinstall.citadel.org)... 216.150.130.115 Connecting to easyinstall.citadel.org (easyinstall.citadel.org)|216.150.130.115|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 33 [text/plain] Saving to: 'db-easyinstall.sum' 0K 100% 5.58M=0s 2015-07-30 09:02:48 (5.58 MB/s) - 'db-easyinstall.sum' saved [33/33] --2015-07-30 09:02:48-- http://easyinstall.citadel.org/expat-easyinstall.sum Resolving easyinstall.citadel.org (easyinstall.citadel.org)... 216.150.130.115 Connecting to easyinstall.citadel.org (easyinstall.citadel.org)|216.150.130.115|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 33 [text/plain] Saving to: 'expat-easyinstall.sum' 0K 100% 5.46M=0s 2015-07-30 09:02:48 (5.46 MB/s) - 'expat-easyinstall.sum' saved [33/33] --2015-07-30 09:02:48-- http://easyinstall.citadel.org/libev-easyinstall.sum Resolving easyinstall.citadel.org (easyinstall.citadel.org)... 216.150.130.115 Connecting to easyinstall.citadel.org (easyinstall.citadel.org)|216.150.130.115|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 33 [text/plain] Saving to: 'libev-easyinstall.sum' 0K 100% 5.29M=0s 2015-07-30 09:02:48 (5.29 MB/s) - 'libev-easyinstall.sum' saved [33/33] --2015-07-30 09:02:48-- http://easyinstall.citadel.org/c-ares-easyinstall.sum Resolving easyinstall.citadel.org (easyinstall.citadel.org)... 216.150.130.115 Connecting to easyinstall.citadel.org (easyinstall.citadel.org)|216.150.130.115|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 33 [text/plain] Saving to: 'c-ares-easyinstall.sum' 0K 100% 5.43M=0s 2015-07-30 09:02:48 (5.43 MB/s) - 'c-ares-easyinstall.sum' saved [33/33] --2015-07-30 09:02:48-- http://easyinstall.citadel.org/libcurl-easyinstall.sum Resolving easyinstall.citadel.org (easyinstall.citadel.org)... 216.150.130.115 Connecting to easyinstall.citadel.org (easyinstall.citadel.org)|216.150.130.115|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 33 [text/plain] Saving to: 'libcurl-easyinstall.sum' 0K 100% 5.50M=0s 2015-07-30 09:02:48 (5.50 MB/s) - 'libcurl-easyinstall.sum' saved [33/33] --2015-07-30 09:02:48-- http://easyinstall.citadel.org/libcitadel-easyinstall.sum Resolving easyinstall.citadel.org (easyinstall.citadel.org)... 216.150.130.115 Connecting to easyinstall.citadel.org (easyinstall.citadel.org)|216.150.130.115|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 41 [text/plain] Saving to: 'libcitadel-easyinstall.sum' 0K 100% 7.05M=0s 2015-07-30 09:02:48 (7.05 MB/s) - 'libcitadel-easyinstall.sum' saved [41/41] --2015-07-30 09:02:48-- http://easyinstall.citadel.org/citadel-easyinstall.sum Resolving easyinstall.citadel.org (easyinstall.citadel.org)... 216.150.130.115 Connecting to easyinstall.citadel.org (easyinstall.citadel.org)|216.150.130.115|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 41 [text/plain] Saving to: 'citadel-easyinstall.sum' 0K 100% 6.87M=0s 2015-07-30 09:02:48 (6.87 MB/s) - 'citadel-easyinstall.sum' saved [41/41] --2015-07-30 09:02:48-- http://easyinstall.citadel.org/webcit-easyinstall.sum Resolving easyinstall.citadel.org (easyinstall.citadel.org)... 216.150.130.115 Connecting to easyinstall.citadel.org (easyinstall.citadel.org)|216.150.130.115|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 41 [text/plain] Saving to: 'webcit-easyinstall.sum' 0K 100% 6.51M=0s 2015-07-30 09:02:48 (6.51 MB/s) - 'webcit-easyinstall.sum' saved [41/41] --2015-07-30 09:02:48-- http://easyinstall.citadel.org/textclient-easyinstall.sum Resolving easyinstall.citadel.org (easyinstall.citadel.org)... 216.150.130.115 Connecting to easyinstall.citadel.org (easyinstall.citadel.org)|216.150.130.115|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 41 [text/plain] Saving to: 'textclient-easyinstall.sum' 0K 100% 6.84M=0s 2015-07-30 09:02:48 (6.84 MB/s) - 'textclient-easyinstall.sum' saved [41/41] --2015-07-30 09:02:48-- http://easyinstall.citadel.org/textclient-easyinstall.tar.gz Resolving easyinstall.citadel.org (easyinstall.citadel.org)... 216.150.130.115 Connecting to easyinstall.citadel.org (easyinstall.citadel.org)|216.150.130.115|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 390477 (381K) [application/x-gzip] Saving to: 'textclient-easyinstall.tar.gz' 0K .......... .......... .......... .......... .......... 13% 588K 1s 50K .......... .......... .......... .......... .......... 26% 1.17M 0s 100K .......... .......... .......... .......... .......... 39% 1.15M 0s 150K .......... .......... .......... .......... .......... 52% 2.21M 0s 200K .......... .......... .......... .......... .......... 65% 2.26M 0s 250K .......... .......... .......... .......... .......... 78% 2.19M 0s 300K .......... .......... .......... .......... .......... 91% 2.27M 0s 350K .......... .......... .......... . 100% 1.63M=0.3s 2015-07-30 09:02:49 (1.35 MB/s) - 'textclient-easyinstall.tar.gz' saved [390477/390477] checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking zlib.h usability... yes checking zlib.h presence... yes checking for zlib.h... yes checking for zlibVersion in -lz... yes checking Checking to see if your system supports iconv... yes Citadel will be built with character set conversion. checking for libintl_bindtextdomain in -lintl... no checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking how to compile with POSIX threads... Linux checking for gcc... (cached) gcc checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ISO C89... (cached) none needed checking how to create dependancy checks... checking for a BSD-compatible install... /usr/bin/install -c checking for bison... bison -y checking for diff... /usr/bin/diff checking for patch... no checking size of char... 1 checking size of short... 2 checking size of int... 4 checking size of long... 8 checking size of size_t... 8 checking for crypt... no checking for gethostbyname... yes checking for connect... yes checking for flock... yes checking for getpwnam_r... yes checking for getpwuid_r... yes checking for getloadavg... yes checking for strftime_l... yes checking for uselocale... yes checking for gettext... yes checking for xgettext... yes checking for msgmerge... yes checking for msgfmt... yes citadel will be built with national language support. checking for sched_yield in -lrt... yes checking for vw_printw... no checking for wcolor_set... no checking for resizeterm... no checking for wresize... no checking for pthread_create in -lpthread... yes checking for pthread_create in -lpthreads... no checking libcitadel.h usability... yes checking libcitadel.h presence... yes checking for libcitadel.h... yes checking for libcitadel_version_string in -lcitadel... yes checking for OpenSSL... /usr/local/citadel checking for dirent.h that defines DIR... yes checking for library containing opendir... none required checking for ANSI C header files... (cached) yes checking for sys/wait.h that is POSIX.1 compatible... yes checking dl.h usability... no checking dl.h presence... no checking for dl.h... no checking fcntl.h usability... yes checking fcntl.h presence... yes checking for fcntl.h... yes checking limits.h usability... yes checking limits.h presence... yes checking for limits.h... yes checking malloc.h usability... yes checking malloc.h presence... yes checking for malloc.h... yes checking termios.h usability... yes checking termios.h presence... yes checking for termios.h... yes checking sys/ioctl.h usability... yes checking sys/ioctl.h presence... yes checking for sys/ioctl.h... yes checking sys/select.h usability... yes checking sys/select.h presence... yes checking for sys/select.h... yes checking for sys/stat.h... (cached) yes checking sys/time.h usability... yes checking sys/time.h presence... yes checking for sys/time.h... yes checking sys/prctl.h usability... yes checking sys/prctl.h presence... yes checking for sys/prctl.h... yes checking syslog.h usability... yes checking syslog.h presence... yes checking for syslog.h... yes checking for unistd.h... (cached) yes checking utmp.h usability... yes checking utmp.h presence... yes checking for utmp.h... yes checking utmpx.h usability... yes checking utmpx.h presence... yes checking for utmpx.h... yes checking paths.h usability... yes checking paths.h presence... yes checking for paths.h... yes checking db.h usability... yes checking db.h presence... yes checking for db.h... yes checking db4/db.h usability... no checking db4/db.h presence... no checking for db4/db.h... no checking pthread.h usability... yes checking pthread.h presence... yes checking for pthread.h... yes checking netinet/in.h usability... yes checking netinet/in.h presence... yes checking for netinet/in.h... yes checking arpa/nameser.h usability... yes checking arpa/nameser.h presence... yes checking for arpa/nameser.h... yes checking arpa/nameser_compat.h usability... yes checking arpa/nameser_compat.h presence... yes checking for arpa/nameser_compat.h... yes checking syscall.h usability... yes checking syscall.h presence... yes checking for syscall.h... yes checking sys/syscall.h usability... yes checking sys/syscall.h presence... yes checking for sys/syscall.h... yes checking for resolv.h... yes checking for an ANSI C-conforming const... yes checking for pid_t... yes checking for size_t... yes checking whether time.h and sys/time.h may both be included... yes checking whether struct tm is in sys/time.h or time.h... time.h checking for struct tm.tm_gmtoff... yes checking for ut_type in struct utmp... yes checking for call semantics from getpwuid_r... yes checking for res_query in -lresolv... no checking for res_query in -lresolv (with resolv.h if present)... yes checking for ut_host in struct utmp... yes checking whether getpgrp requires zero arguments... yes checking whether gcc needs -traditional... no checking return type of signal handlers... void checking for vprintf... yes checking for _doprnt... no checking for getspnam... yes checking for getutxline... yes checking for mkdir... yes checking for mkfifo... yes checking for mktime... yes checking for rmdir... yes checking for select... yes checking for socket... yes checking for strerror... yes checking for strcasecmp... yes checking for strncasecmp... yes checking for pthread_cancel... yes checking for pthread_create... yes checking for snprintf... yes checking for getutline... yes checking the weather... opening your window... it's hot! checking under the bed... dust bunnies found ./configure: line 7133: STRUCT_UCRED: command not found configure: creating ./config.status config.status: creating Makefile config.status: creating sysdep.h ------------------------------------------------------------------------ Character set conversion support: yes Note: if you are not using Linux, make sure you are using GNU make (gmake) to compile Citadel. Dependencies: gcc -M -I/usr/local/ctdlsupport/include -g -I. -I ./src/include/ | sed -e 's!.o!.o /.o buildinfo!' > buildinfo Complie: gcc -I/usr/local/citadel -I/usr/local/ctdlsupport/include -g -Wall -Wcast-qual -Wcast-align -Wstrict-prototypes -Wno-strict-aliasing -D_REENTRANT -pthread -I ./include/ -I/usr/local/ctdlsupport/include -g -I. -I ./src/include/ -DHAVE_CONFIG_H -DDIFF="/usr/bin/diff" -DPATCH="" -c -o buildinfo LDFLAGS: -L/usr/local/citadel -L/usr/local/ctdlsupport/lib -Wl,--rpath -Wl,/usr/local/ctdlsupport/lib CC src/citadel.c In file included from src/citadel.c:43:0: /usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined #define IsEmptyStr(a) ((a)[0] == '\0') ^ In file included from src/citadel.c:43:0: /usr/local/ctdlsupport/include/libcitadel.h:111:0: note: this is the location of the previous definition #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') ) ^ In file included from src/citadel.c:45:0: ./src/include/citadel_ipc.h:481:13: warning: inline function 'CtdlIPC_unlock' declared but never defined INLINE void CtdlIPC_unlock(CtdlIPC *ipc); ^ ./src/include/citadel_ipc.h:479:13: warning: inline function 'CtdlIPC_lock' declared but never defined INLINE void CtdlIPC_lock(CtdlIPC *ipc); ^ CC src/client_chat.c In file included from src/client_chat.c:41:0: /usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined #define IsEmptyStr(a) ((a)[0] == '\0') ^ In file included from src/client_chat.c:41:0: /usr/local/ctdlsupport/include/libcitadel.h:111:0: note: this is the location of the previous definition #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') ) ^ In file included from src/client_chat.c:43:0: ./src/include/citadel_ipc.h:481:13: warning: inline function 'CtdlIPC_unlock' declared but never defined INLINE void CtdlIPC_unlock(CtdlIPC *ipc); ^ ./src/include/citadel_ipc.h:479:13: warning: inline function 'CtdlIPC_lock' declared but never defined INLINE void CtdlIPC_lock(CtdlIPC *ipc); ^ CC src/client_passwords.c In file included from src/client_passwords.c:26:0: /usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined #define IsEmptyStr(a) ((a)[0] == '\0') ^ In file included from src/client_passwords.c:26:0: /usr/local/ctdlsupport/include/libcitadel.h:111:0: note: this is the location of the previous definition #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') ) ^ In file included from src/client_passwords.c:28:0: ./src/include/citadel_ipc.h:481:13: warning: inline function 'CtdlIPC_unlock' declared but never defined INLINE void CtdlIPC_unlock(CtdlIPC *ipc); ^ ./src/include/citadel_ipc.h:479:13: warning: inline function 'CtdlIPC_lock' declared but never defined INLINE void CtdlIPC_lock(CtdlIPC *ipc); ^ CC src/commands.c In file included from src/commands.c:53:0: /usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined #define IsEmptyStr(a) ((a)[0] == '\0') ^ In file included from src/commands.c:53:0: /usr/local/ctdlsupport/include/libcitadel.h:111:0: note: this is the location of the previous definition #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') ) ^ In file included from src/commands.c:55:0: ./src/include/citadel_ipc.h:481:13: warning: inline function 'CtdlIPC_unlock' declared but never defined INLINE void CtdlIPC_unlock(CtdlIPC *ipc); ^ ./src/include/citadel_ipc.h:479:13: warning: inline function 'CtdlIPC_lock' declared but never defined INLINE void CtdlIPC_lock(CtdlIPC *ipc); ^ CC src/md5.c src/md5.c: In function 'MD5Final': src/md5.c:153:26: warning: argument to 'sizeof' in 'memset' call is the same expression as the destination; did you mean to dereference it? [-Wsizeof-pointer-memaccess] memset(ctx, 0, sizeof(ctx)); /* In case it's sensitive */ ^ CC src/messages.c In file included from src/messages.c:45:0: /usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined #define IsEmptyStr(a) ((a)[0] == '\0') ^ In file included from src/messages.c:45:0: /usr/local/ctdlsupport/include/libcitadel.h:111:0: note: this is the location of the previous definition #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') ) ^ In file included from src/messages.c:47:0: ./src/include/citadel_ipc.h:481:13: warning: inline function 'CtdlIPC_unlock' declared but never defined INLINE void CtdlIPC_unlock(CtdlIPC *ipc); ^ ./src/include/citadel_ipc.h:479:13: warning: inline function 'CtdlIPC_lock' declared but never defined INLINE void CtdlIPC_lock(CtdlIPC *ipc); ^ CC src/rooms.c In file included from src/rooms.c:28:0: /usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined #define IsEmptyStr(a) ((a)[0] == '\0') ^ In file included from src/rooms.c:28:0: /usr/local/ctdlsupport/include/libcitadel.h:111:0: note: this is the location of the previous definition #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') ) ^ In file included from src/rooms.c:30:0: ./src/include/citadel_ipc.h:481:13: warning: inline function 'CtdlIPC_unlock' declared but never defined INLINE void CtdlIPC_unlock(CtdlIPC *ipc); ^ ./src/include/citadel_ipc.h:479:13: warning: inline function 'CtdlIPC_lock' declared but never defined INLINE void CtdlIPC_lock(CtdlIPC *ipc); ^ CC src/routines.c In file included from src/routines.c:50:0: /usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined #define IsEmptyStr(a) ((a)[0] == '\0') ^ In file included from src/routines.c:50:0: /usr/local/ctdlsupport/include/libcitadel.h:111:0: note: this is the location of the previous definition #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') ) ^ In file included from src/routines.c:52:0: ./src/include/citadel_ipc.h:481:13: warning: inline function 'CtdlIPC_unlock' declared but never defined INLINE void CtdlIPC_unlock(CtdlIPC *ipc); ^ ./src/include/citadel_ipc.h:479:13: warning: inline function 'CtdlIPC_lock' declared but never defined INLINE void CtdlIPC_lock(CtdlIPC *ipc); ^ CC src/routines2.c In file included from src/routines2.c:41:0: /usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined #define IsEmptyStr(a) ((a)[0] == '\0') ^ In file included from src/routines2.c:41:0: /usr/local/ctdlsupport/include/libcitadel.h:111:0: note: this is the location of the previous definition #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') ) ^ src/routines2.c: In function 'upload': src/routines2.c:381:8: warning: implicit declaration of function 'ka_wait' [-Wimplicit-function-declaration] b = ka_wait(&a); ^ In file included from src/routines2.c:44:0: src/routines2.c: At top level: ./src/include/citadel_ipc.h:481:13: warning: inline function 'CtdlIPC_unlock' declared but never defined INLINE void CtdlIPC_unlock(CtdlIPC *ipc); ^ ./src/include/citadel_ipc.h:479:13: warning: inline function 'CtdlIPC_lock' declared but never defined INLINE void CtdlIPC_lock(CtdlIPC *ipc); ^ CC src/tuiconfig.c In file included from src/tuiconfig.c:40:0: /usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined #define IsEmptyStr(a) ((a)[0] == '\0') ^ In file included from src/tuiconfig.c:40:0: /usr/local/ctdlsupport/include/libcitadel.h:111:0: note: this is the location of the previous definition #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') ) ^ In file included from src/tuiconfig.c:43:0: ./src/include/citadel_ipc.h:481:13: warning: inline function 'CtdlIPC_unlock' declared but never defined INLINE void CtdlIPC_unlock(CtdlIPC *ipc); ^ ./src/include/citadel_ipc.h:479:13: warning: inline function 'CtdlIPC_lock' declared but never defined INLINE void CtdlIPC_lock(CtdlIPC *ipc); ^ CC src/screen.c In file included from src/screen.c:29:0: /usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined #define IsEmptyStr(a) ((a)[0] == '\0') ^ In file included from src/screen.c:29:0: /usr/local/ctdlsupport/include/libcitadel.h:111:0: note: this is the location of the previous definition #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') ) ^ In file included from src/screen.c:31:0: ./src/include/citadel_ipc.h:481:13: warning: inline function 'CtdlIPC_unlock' declared but never defined INLINE void CtdlIPC_unlock(CtdlIPC *ipc); ^ ./src/include/citadel_ipc.h:479:13: warning: inline function 'CtdlIPC_lock' declared but never defined INLINE void CtdlIPC_lock(CtdlIPC *ipc); ^ CC src/ecrash.c In file included from src/ecrash.c:40:0: /usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined #define IsEmptyStr(a) ((a)[0] == '\0') ^ In file included from src/ecrash.c:40:0: /usr/local/ctdlsupport/include/libcitadel.h:111:0: note: this is the location of the previous definition #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') ) ^ CC src/citadel_ipc.c In file included from src/citadel_ipc.c:42:0: /usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined #define IsEmptyStr(a) ((a)[0] == '\0') ^ In file included from src/citadel_ipc.c:42:0: /usr/local/ctdlsupport/include/libcitadel.h:111:0: note: this is the location of the previous definition #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') ) ^ CC src/ipc_c_tcp.c In file included from src/ipc_c_tcp.c:23:0: /usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined #define IsEmptyStr(a) ((a)[0] == '\0') ^ In file included from src/ipc_c_tcp.c:23:0: /usr/local/ctdlsupport/include/libcitadel.h:111:0: note: this is the location of the previous definition #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') ) ^ In file included from src/ipc_c_tcp.c:25:0: ./src/include/citadel_ipc.h:481:13: warning: inline function 'CtdlIPC_unlock' declared but never defined INLINE void CtdlIPC_unlock(CtdlIPC *ipc); ^ ./src/include/citadel_ipc.h:479:13: warning: inline function 'CtdlIPC_lock' declared but never defined INLINE void CtdlIPC_lock(CtdlIPC *ipc); ^ src/citadel_ipc.o: In function `CtdlIPCQuit': /tmp/citadel-build.258/textclient/src/citadel_ipc.c:267: undefined reference to `CtdlIPC_lock' /tmp/citadel-build.258/textclient/src/citadel_ipc.c:281: undefined reference to `CtdlIPC_unlock' src/citadel_ipc.o: In function `CtdlIPCLogout': /tmp/citadel-build.258/textclient/src/citadel_ipc.c:295: undefined reference to `CtdlIPC_lock' /tmp/citadel-build.258/textclient/src/citadel_ipc.c:299: undefined reference to `CtdlIPC_unlock' src/citadel_ipc.o: In function `CtdlIPCPartialRead': /tmp/citadel-build.258/textclient/src/citadel_ipc.c:2365: undefined reference to `CtdlIPC_lock' /tmp/citadel-build.258/textclient/src/citadel_ipc.c:2383: undefined reference to `CtdlIPC_unlock' src/citadel_ipc.o: In function `CtdlIPCHighSpeedReadDownload': /tmp/citadel-build.258/textclient/src/citadel_ipc.c:2467: undefined reference to `CtdlIPC_lock' /tmp/citadel-build.258/textclient/src/citadel_ipc.c:2494: undefined reference to `CtdlIPC_unlock' src/citadel_ipc.o: In function `CtdlIPCGenericCommand': /tmp/citadel-build.258/textclient/src/citadel_ipc.c:2611: undefined reference to `CtdlIPC_lock' /tmp/citadel-build.258/textclient/src/citadel_ipc.c:2717: undefined reference to `CtdlIPC_unlock' collect2: error: ld returned 1 exit status Makefile:102: recipe for target 'citadel' failed make: *** [citadel] Error 1 Operating system: Linux 4.0.9-2-ck( 4.0.9-2-ck x86_64)