Language:
switch to room list switch to menu My folders
Go to page: 1 2 3 [4] 5 6 7 8 ... Last
[#] Wed Jan 06 2016 00:20:31 EST from "Juan Hernandez" <juanhernandez98@gmail.com> to "'Citadel'" <citadel_support@citadel.org>

Subject: problem with installation

[Reply] [ReplyQuoted] [Headers] [Print]

Hello,

 

I am trying to create a new install of citadel.  I have a fedora 23 linux server.  I used the easyinstaller.

 

The install stopped and errored out.  I am placing a link to the log.  I am not sure what is the problem.  I hope it is just a missing dependency or something.

 

The link to my citadel-install-log.txt is:

 

 

https://www.dropbox.com/s/qunywx48pockq3y/citadel-install-log.txt?dl=0

 

Thanks for any advice.

 

Best,

 

Juan



[#] Wed Jan 06 2016 11:37:11 EST from dothebart @ Uncensored

Subject: Re: problem with installation

[Reply] [ReplyQuoted] [Headers] [Print]

it seems you're missing some of the required build dependencies

namely the zlib library and its development headers.



[#] Wed Jan 06 2016 14:01:18 EST from "Juan Hernandez" <juanhernandez98@gmail.com> to <citadel_support@citadel.org>

Subject: RE: [Citadel Support] Re: problem with installation

[Reply] [ReplyQuoted] [Headers] [Print]

Hi thanks for that.  That did the trick.  Now, while the easy installes the textclient, the setup process terminates.  I’ve read  line by line the log file oresponding to the textclient, and installed some of the items in the ./configure output that I thought are missing.  I can’t tell what is up.  There are a lot of references to ctdlipc references/functions etc.  Any more help I’d truly appreciate.

 

Here is the log part that is relevant:

 

 

2016-01-06 11:50:22 (839 KB/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... no

checking for byacc... no

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 cold!

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.20983/textclient/src/citadel_ipc.c:267: undefined reference to `CtdlIPC_lock'

/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:281: undefined reference to `CtdlIPC_unlock'

src/citadel_ipc.o: In function `CtdlIPCLogout':

/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:295: undefined reference to `CtdlIPC_lock'

/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:299: undefined reference to `CtdlIPC_unlock'

src/citadel_ipc.o: In function `CtdlIPCPartialRead':

/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:2365: undefined reference to `CtdlIPC_lock'

/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:2383: undefined reference to `CtdlIPC_unlock'

src/citadel_ipc.o: In function `CtdlIPCHighSpeedReadDownload':

/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:2467: undefined reference to `CtdlIPC_lock'

/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:2494: undefined reference to `CtdlIPC_unlock'

src/citadel_ipc.o: In function `CtdlIPCGenericCommand':

/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:2611: undefined reference to `CtdlIPC_lock'

/tmp/citadel-build.20983/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

gmake: *** [citadel] Error 1

Operating system: Linux RedHat 23(Twenty Three 4.2.8-300.fc23.x86_64 x86_64)

 

Juan Hernandez

Email:  juanhernandez98@gmail.com

mobile:  (619) 750-9431

twitter:  http://www.twitter.com/blindwiz

facebook:  http://www.facebook.com/blindwiz

web:  http://www.juanhernandez.meJuan Hernandez

4

 

From: dothebart [mailto:dothebart@uncensored.citadel.org]
Sent: Wednesday, January 06, 2016 8:37 AM
To: citadel_support@citadel.org
Subject: [Citadel Support] Re: problem with installation

 

it seems you're missing some of the required build dependencies

namely the zlib library and its development headers.



[#] Wed Jan 06 2016 14:24:21 EST from dothebart @ Uncensored

Subject: Re: problem with installation

[Reply] [ReplyQuoted] [Headers] [Print]

hm, I don't have a gcc 5 yet which fc 25 seems to have.

try editing src/ctdl_ipc.[h|c] and remove all INLINE s you find



[#] Wed Jan 06 2016 14:28:07 EST from "Juan Hernandez" <juanhernandez98@gmail.com> to <citadel_support@citadel.org>

Subject: RE: [Citadel Support] Re: problem with installation

[Reply] [ReplyQuoted] [Headers] [Print]

Hmm.  Where is that?  I’ve searched the system and I can’t find any ctdl_ipc.(h/c) references.

 

I didn’t download the source.  I am using the easy install script

 

Juan Hernandez

Email:  juanhernandez98@gmail.com

mobile:  (619) 750-9431

twitter:  http://www.twitter.com/blindwiz

facebook:  http://www.facebook.com/blindwiz

web:  http://www.juanhernandez.meJuan Hernandez

4

 

From: dothebart [mailto:dothebart@uncensored.citadel.org]
Sent: Wednesday, January 06, 2016 11:24 AM
To: citadel_support@citadel.org
Subject: [Citadel Support] Re: problem with installation

 

hm, I don't have a gcc 5 yet which fc 25 seems to have.

try editing src/ctdl_ipc.[h|c] and remove all INLINE s you find



[#] Wed Jan 06 2016 17:50:47 EST from juan @ Uncensored

Subject: newby to citadel - trying to install citedal on fedora 23

[Reply] [ReplyQuoted] [Headers] [Print]

Hello,

 

 

I am trying to install citadel latest version as of today 1/6/2016 via the easyinstall method.  I get through a good chunk of the installer until it gets to the textclient install.  the installer crashes on the text client install.  I can't seem to figure out what is missing, or what is wrong.

 

I am installing on a fedora 23 system. with gcc 5.3.1.

 

my citadel-install-log.txt is as follows:


--2016-01-06 11:49:23--  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%  211K=0.2s

2016-01-06 11:49:23 (211 KB/s) - 'gpl.txt' saved [32380/32380]

--2016-01-06 11:49:26--  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% 7.36M=0s

2016-01-06 11:49:26 (7.36 MB/s) - 'libical-easyinstall.sum' saved [33/33]

--2016-01-06 11:49:26--  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.95M=0s

2016-01-06 11:49:26 (1.95 MB/s) - 'libsieve-easyinstall.sum' saved [9/9]

--2016-01-06 11:49:26--  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% 8.05M=0s

2016-01-06 11:49:26 (8.05 MB/s) - 'db-easyinstall.sum' saved [33/33]

--2016-01-06 11:49:26--  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% 8.07M=0s

2016-01-06 11:49:26 (8.07 MB/s) - 'expat-easyinstall.sum' saved [33/33]

--2016-01-06 11:49:26--  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% 8.11M=0s

2016-01-06 11:49:26 (8.11 MB/s) - 'libev-easyinstall.sum' saved [33/33]

--2016-01-06 11:49:26--  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% 7.70M=0s

2016-01-06 11:49:26 (7.70 MB/s) - 'c-ares-easyinstall.sum' saved [33/33]

--2016-01-06 11:49:26--  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% 7.69M=0s

2016-01-06 11:49:26 (7.69 MB/s) - 'libcurl-easyinstall.sum' saved [33/33]

--2016-01-06 11:49:26--  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% 8.95M=0s

2016-01-06 11:49:26 (8.95 MB/s) - 'libcitadel-easyinstall.sum' saved [41/41]

--2016-01-06 11:49:26--  http://easyinstall.citadel.org/libcitadel-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: 588749 (575K) [application/x-gzip]
Saving to: 'libcitadel-easyinstall.tar.gz'

     0K .......... .......... .......... .......... ..........  8%  333K 2s
    50K .......... .......... .......... .......... .......... 17% 1.29M 1s
   100K .......... .......... .......... .......... .......... 26%  669K 1s
   150K .......... .......... .......... .......... .......... 34% 1.30M 1s
   200K .......... .......... .......... .......... .......... 43% 50.3M 0s
   250K .......... .......... .......... .......... .......... 52% 1.30M 0s
   300K .......... .......... .......... .......... .......... 60% 1.30M 0s
   350K .......... .......... .......... .......... .......... 69% 74.9M 0s
   400K .......... .......... .......... .......... .......... 78% 1.31M 0s
   450K .......... .......... .......... .......... .......... 86% 5.57M 0s
   500K .......... .......... .......... .......... .......... 95%  755K 0s
   550K .......... .......... ....                            100%  381M=0.5s

2016-01-06 11:49:27 (1.15 MB/s) - 'libcitadel-easyinstall.tar.gz' saved [588749/588749]

checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
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 for a sed that does not truncate output... /usr/bin/sed
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for /usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking whether ln -s works... yes
checking how to recognise dependent libraries... pass_all
checking how to run the C preprocessor... gcc -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 dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether we are using the GNU C++ compiler... no
checking whether g++ accepts -g... no
checking for g77... no
checking for xlf... no
checking for f77... no
checking for frt... no
checking for pgf77... no
checking for cf77... no
checking for fort77... no
checking for fl32... no
checking for af77... no
checking for xlf90... no
checking for f90... no
checking for pgf90... no
checking for pghpf... no
checking for epcf90... no
checking for gfortran... no
checking for g95... no
checking for xlf95... no
checking for f95... no
checking for fort... no
checking for ifort... no
checking for ifc... no
checking for efc... no
checking for pgfortran... no
checking for pgf95... no
checking for lf95... no
checking for ftn... no
checking whether we are using the GNU Fortran 77 compiler... no
checking whether  accepts -g... no
checking the maximum length of command line arguments... 32768
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for objdir... .libs
checking for ar... ar
checking for ranlib... ranlib
checking for strip... strip
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC
checking if gcc PIC flag -fPIC works... yes
checking if gcc static flag -static works... no
checking if gcc supports -c -o file.o... yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
configure: creating libtool
appending configuration tag "CXX" to libtool
appending configuration tag "F77" to libtool
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 for a BSD-compatible install... /usr/bin/install -c
checking whether gcc accepts -fexceptions... yes
checking for ANSI C header files... (cached) yes
checking sys/mman.h usability... yes
checking sys/mman.h presence... yes
checking for sys/mman.h... yes
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
checking for zlibVersion in -lz... yes
checking CUnit/CUnit.h usability... no
checking CUnit/CUnit.h presence... no
checking for CUnit/CUnit.h... no
checking sys/sendfile.h usability... yes
checking sys/sendfile.h presence... yes
checking for sys/sendfile.h... yes
checking whether your system knows about splice()... yes
checking whether your system likes memcpy + HKEY... yes
checking iconv.h usability... yes
checking iconv.h presence... yes
checking for iconv.h... yes
checking Checking to see if your system supports iconv... yes
libcitadel will be built with character set conversion.
checking for zlib.h... (cached) yes
checking for zlibVersion in -lz... (cached) yes
checking for an ANSI C-conforming const... yes
checking for size_t... yes
checking for memmove... yes
checking for bcopy... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating libcitadel.pc
config.status: creating tests/Makefile
config.status: creating sysdep.h
zlib compression:                 yes
Character set conversion support: yes

LTCompile: /bin/sh ./libtool --silent --mode=compile gcc -I./lib -I. -g -O2 -Wall -Wmissing-prototypes -Wstrict-prototypes -fexceptions -D HAVE_MMAP -o buildinfo -c

CC: lib/libcitadel.c
In file included from lib/libcitadel.c:30:0:
lib/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from lib/libcitadel.c:30:0:
lib/libcitadel.h:111:0: note: this is the location of the previous definition
 #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') )
 ^
CC: lib/mime_parser.c
In file included from lib/mime_parser.c:34:0:
lib/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from lib/mime_parser.c:34:0:
lib/libcitadel.h:111:0: note: this is the location of the previous definition
 #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') )
 ^
CC: lib/tools.c
In file included from lib/tools.c:47:0:
lib/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from lib/tools.c:47:0:
lib/libcitadel.h:111:0: note: this is the location of the previous definition
 #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') )
 ^
CC: lib/vcard.c
In file included from lib/vcard.c:44:0:
./lib/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from lib/vcard.c:44:0:
./lib/libcitadel.h:111:0: note: this is the location of the previous definition
 #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') )
 ^
CC: lib/vnote.c
In file included from lib/vnote.c:44:0:
./lib/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from lib/vnote.c:44:0:
./lib/libcitadel.h:111:0: note: this is the location of the previous definition
 #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') )
 ^
CC: lib/hash.c
In file included from lib/hash.c:25:0:
lib/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from lib/hash.c:25:0:
lib/libcitadel.h:111:0: note: this is the location of the previous definition
 #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') )
 ^
CC: lib/lookup3.c
CC: lib/stringbuf.c
In file included from lib/stringbuf.c:33:0:
lib/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from lib/stringbuf.c:33:0:
lib/libcitadel.h:111:0: note: this is the location of the previous definition
 #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') )
 ^
CC: lib/json.c
In file included from lib/json.c:34:0:
lib/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from lib/json.c:34:0:
lib/libcitadel.h:111:0: note: this is the location of the previous definition
 #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') )
 ^
CC: lib/wildfire.c
In file included from lib/wildfire.c:17:0:
lib/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from lib/wildfire.c:17:0:
lib/libcitadel.h:111:0: note: this is the location of the previous definition
 #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') )
 ^
CC: lib/urlhandling.c
In file included from lib/urlhandling.c:11:0:
lib/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from lib/urlhandling.c:11:0:
lib/libcitadel.h:111:0: note: this is the location of the previous definition
 #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') )
 ^
CC: lib/b64/cencode.c
CC: lib/b64/cdecode.c
CC: lib/xdgmime/xdgmime.c
CC: lib/xdgmime/xdgmimeglob.c
CC: lib/xdgmime/xdgmimeint.c
CC: lib/xdgmime/xdgmimemagic.c
CC: lib/xdgmime/xdgmimealias.c
CC: lib/xdgmime/xdgmimeparent.c
CC: lib/xdgmime/xdgmimecache.c
CC: lib/html_to_ascii.c
In file included from lib/html_to_ascii.c:42:0:
lib/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from lib/html_to_ascii.c:42:0:
lib/libcitadel.h:111:0: note: this is the location of the previous definition
 #define IsEmptyStr(a) ( ( (a) == NULL ) || ((a)[0] == '\0') )
 ^
ar: `u' modifier ignored since `D' is the default (see `U')
 /usr/bin/install -c -m 644 libcitadel.pc /usr/local/ctdlsupport/lib/pkgconfig/libcitadel.pc
/usr/bin/install -c .libs/libcitadel.so.4.0.901 /usr/local/ctdlsupport/lib/libcitadel.so.4.0.901
(cd /usr/local/ctdlsupport/lib && { ln -s -f libcitadel.so.4.0.901 libcitadel.so.4 || { rm -f libcitadel.so.4 && ln -s libcitadel.so.4.0.901 libcitadel.so.4; }; })
(cd /usr/local/ctdlsupport/lib && { ln -s -f libcitadel.so.4.0.901 libcitadel.so || { rm -f libcitadel.so && ln -s libcitadel.so.4.0.901 libcitadel.so; }; })
/usr/bin/install -c .libs/libcitadel.lai /usr/local/ctdlsupport/lib/libcitadel.la
/usr/bin/install -c .libs/libcitadel.a /usr/local/ctdlsupport/lib/libcitadel.a
chmod 644 /usr/local/ctdlsupport/lib/libcitadel.a
ranlib /usr/local/ctdlsupport/lib/libcitadel.a
PATH="$PATH:/sbin" ldconfig -n /usr/local/ctdlsupport/lib
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/ctdlsupport/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
--2016-01-06 11:49:38--  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% 7.41M=0s

2016-01-06 11:49:38 (7.41 MB/s) - 'citadel-easyinstall.sum' saved [41/41]

--2016-01-06 11:49:38--  http://easyinstall.citadel.org/citadel-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: 805234 (786K) [application/x-gzip]
Saving to: 'citadel-easyinstall.tar.gz'

     0K .......... .......... .......... .......... ..........  6%  333K 2s
    50K .......... .......... .......... .......... .......... 12%  667K 2s
   100K .......... .......... .......... .......... .......... 19% 1.29M 1s
   150K .......... .......... .......... .......... .......... 25% 1.31M 1s
   200K .......... .......... .......... .......... .......... 31% 1.30M 1s
   250K .......... .......... .......... .......... .......... 38% 1.31M 1s
   300K .......... .......... .......... .......... .......... 44% 44.3M 0s
   350K .......... .......... .......... .......... .......... 50% 1.34M 0s
   400K .......... .......... .......... .......... .......... 57% 37.5M 0s
   450K .......... .......... .......... .......... .......... 63% 55.5M 0s
   500K .......... .......... .......... .......... .......... 69% 1.32M 0s
   550K .......... .......... .......... .......... .......... 76% 67.8M 0s
   600K .......... .......... .......... .......... .......... 82% 74.8M 0s
   650K .......... .......... .......... .......... .......... 89% 1.32M 0s
   700K .......... .......... .......... .......... .......... 95% 61.2M 0s
   750K .......... .......... .......... ......               100% 1.03M=0.5s

2016-01-06 11:49:38 (1.46 MB/s) - 'citadel-easyinstall.tar.gz' saved [805234/805234]

configure: WARNING: unrecognized options: --with-libical, --disable-threaded-client
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... no
checking for byacc... no
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 size of loff_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 pam_start in -lpam... no
checking for pam_start... no
checking for library containing getspnam... none required
checking for crypt in -lcrypt... 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 libical/ical.h usability... yes
checking libical/ical.h presence... yes
checking for libical/ical.h... yes
checking for icaltimezone_set_tzid_prefix in -lical... yes
checking sieve2.h usability... yes
checking sieve2.h presence... yes
checking for sieve2.h... yes
checking for sieve2_license in -lsieve... yes
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 ares_parse_mx_reply in -lcares... yes
checking ares.h usability... yes
checking ares.h presence... yes
checking for ares.h... yes
checking for ares_parse_mx_reply in -lcares... (cached) yes
checking ev.h usability... yes
checking ev.h presence... yes
checking for ev.h... yes
checking for OpenSSL... (system)
checking for db_create in -ldb... yes
checking ldap.h usability... no
checking ldap.h presence... no
checking for ldap.h... no
checking expat.h usability... yes
checking expat.h presence... yes
checking for expat.h... yes
checking for XML_ParserCreateNS in -lexpat... yes
checking curl/curl.h usability... yes
checking curl/curl.h presence... yes
checking for curl/curl.h... yes
checking for curl_version in -lcurl... yes
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 the weather... opening your window... it's cold!
checking under the bed... lunatics and monsters found
checking for struct ucred... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating database_cleanup.sh
config.status: creating po/citadel-setup/Makefile
config.status: creating sysdep.h
configure: WARNING: unrecognized options: --with-libical, --disable-threaded-client
------------------------------------------------------------------------
LDAP support:                   
Character set conversion support: yes
Boehm-Demers-Weiser support:    

Note: if you are not using Linux, make sure you are using GNU make
(gmake) to compile Citadel.

Checking dependencies for modules_upgrade.c
Checking dependencies for modules_init.c
Checking dependencies for modules/xmpp/xmpp_sasl_service.c
Checking dependencies for modules/xmpp/xmpp_queue.c
Checking dependencies for modules/xmpp/xmpp_query_namespace.c
Checking dependencies for modules/xmpp/xmpp_presence.c
Checking dependencies for modules/xmpp/xmpp_messages.c
Checking dependencies for modules/xmpp/serv_xmpp.c
Checking dependencies for modules/wiki/serv_wiki.c
Checking dependencies for modules/vcard/serv_vcard.c
Checking dependencies for modules/urldeshortener/serv_expand_shorter_urls.c
Checking dependencies for modules/upgrade/serv_upgrade.c
Checking dependencies for modules/test/serv_test.c
Checking dependencies for modules/spam/serv_spam.c
Checking dependencies for modules/smtp/smtp_util.c
Checking dependencies for modules/smtp/smtp_clienthandlers.c
Checking dependencies for modules/smtp/serv_smtpqueue.c
Checking dependencies for modules/smtp/serv_smtpeventclient.c
Checking dependencies for modules/smtp/serv_smtp.c
Checking dependencies for modules/sieve/serv_sieve.c
Checking dependencies for modules/rwho/serv_rwho.c
Checking dependencies for modules/rssclient/serv_rssclient.c
Checking dependencies for modules/rssclient/rss_atom_parser.c
Checking dependencies for modules/roomchat/serv_roomchat.c
Checking dependencies for modules/pop3client/serv_pop3client.c
Checking dependencies for modules/pop3/serv_pop3.c
Checking dependencies for modules/openid/serv_openid_rp.c
Checking dependencies for modules/notes/serv_notes.c
Checking dependencies for modules/nntp/wildmat.c
Checking dependencies for modules/nntp/serv_nntp.c
Checking dependencies for modules/newuser/serv_newuser.c
Checking dependencies for modules/networkclient/serv_networkclient.c
Checking dependencies for modules/network/serv_network.c
Checking dependencies for modules/network/serv_netspool.c
Checking dependencies for modules/network/serv_netmail.c
Checking dependencies for modules/network/serv_netfilter.c
Checking dependencies for modules/mrtg/serv_mrtg.c
Checking dependencies for modules/migrate/serv_migrate.c
Checking dependencies for modules/managesieve/serv_managesieve.c
Checking dependencies for modules/listsub/serv_listsub.c
Checking dependencies for modules/instmsg/serv_instmsg.c
Checking dependencies for modules/inetcfg/serv_inetcfg.c
Checking dependencies for modules/imap/serv_imap.c
Checking dependencies for modules/imap/imap_tools.c
Checking dependencies for modules/imap/imap_store.c
Checking dependencies for modules/imap/imap_search.c
Checking dependencies for modules/imap/imap_misc.c
Checking dependencies for modules/imap/imap_metadata.c
Checking dependencies for modules/imap/imap_list.c
Checking dependencies for modules/imap/imap_fetch.c
Checking dependencies for modules/imap/imap_acl.c
Checking dependencies for modules/fulltext/serv_fulltext.c
Checking dependencies for modules/fulltext/ft_wordbreaker.c
Checking dependencies for modules/fulltext/crc16.c
Checking dependencies for modules/extnotify/funambol65.c
Checking dependencies for modules/extnotify/extnotify_main.c
Checking dependencies for modules/expire/serv_expire.c
Checking dependencies for modules/expire/expire_policy.c
Checking dependencies for modules/eventclient/serv_eventclient.c
Checking dependencies for modules/dspam/serv_dspam.c
Checking dependencies for modules/ctdlproto/serv_user.c
Checking dependencies for modules/ctdlproto/serv_syscmds.c
Checking dependencies for modules/ctdlproto/serv_session.c
Checking dependencies for modules/ctdlproto/serv_rooms.c
Checking dependencies for modules/ctdlproto/serv_messages.c
Checking dependencies for modules/ctdlproto/serv_file.c
Checking dependencies for modules/crypto/serv_crypto.c
Checking dependencies for modules/clamav/serv_virus.c
Checking dependencies for modules/checkpoint/serv_checkpoint.c
Checking dependencies for modules/calendar/serv_calendar.c
Checking dependencies for modules/c-ares-dns/serv_c-ares-dns.c
Checking dependencies for modules/blog/serv_blog.c
Checking dependencies for modules/bio/serv_bio.c
Checking dependencies for modules/autocompletion/serv_autocompletion.c

Dependencies: gcc -M -I/usr/local/ctdlsupport/include  -g -I/usr/local/ctdlsupport/include -I. -I ./include/  | sed -e 's!.o!.o /.o buildinfo!' > buildinfo
Compile: gcc -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/usr/local/ctdlsupport/include -I. -I ./include/ -DHAVE_CONFIG_H -DDIFF="/usr/bin/diff" -DPATCH="" -c  -o buildinfo
LDFLAGS: -L/usr/local/ctdlsupport/lib -Wl,--rpath -Wl,/usr/local/ctdlsupport/lib  -L/usr/local/ctdlsupport/lib

CC server_main.c
In file included from server_main.c:17:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from server_main.c:17: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 utillib/citadel_dirs.c
In file included from utillib/citadel_dirs.c:23:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from utillib/citadel_dirs.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') )
 ^
CC event_client.c
In file included from event_client.c:25:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from event_client.c:25: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 user_ops.c
In file included from user_ops.c:17:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from user_ops.c:17: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 citserver.c
In file included from citserver.c:21:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from citserver.c:21: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 sysdep.c
In file included from sysdep.c:39:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from sysdep.c:39: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 serv_extensions.c
In file included from serv_extensions.c:17:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from serv_extensions.c:17: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 database.c
In file included from database.c:48:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from database.c:48: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') )
 ^
database.c: In function 'cdb_store':
database.c:526:12: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
  dkey.data = ckey;
            ^
database.c: In function 'cdb_fetch':
database.c:674:12: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
  dkey.data = key;
            ^
CC domain.c
In file included from domain.c:25:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from domain.c:25: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 control.c
In file included from control.c:17:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from control.c:17: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 config.c
In file included from config.c:18:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from config.c:18: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 support.c
In file included from support.c:9:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from support.c:9: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 room_ops.c
In file included from room_ops.c:16:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from room_ops.c:16: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 msgbase.c
In file included from msgbase.c:18:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from msgbase.c:18: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 euidindex.c
In file included from euidindex.c:7:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from euidindex.c:7: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 locate_host.c
In file included from locate_host.c:24:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from locate_host.c:24: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 housekeeping.c
In file included from housekeeping.c:16:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from housekeeping.c:16: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 ical_dezonify.c
In file included from ical_dezonify.c:18:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from ical_dezonify.c:18: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 internet_addressing.c
In file included from internet_addressing.c:20:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from internet_addressing.c:20: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 journaling.c
In file included from journaling.c:6:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from journaling.c:6: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 parsedate.c
CC genstamp.c
CC ecrash.c
In file included from ecrash.c:34:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from ecrash.c:34: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 threads.c
In file included from threads.c:18:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from threads.c:18: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 context.c
In file included from ./include/ctdl_module.h:37:0,
                 from context.c:16:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from ./include/ctdl_module.h:37:0,
                 from context.c:16:
/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 clientsocket.c
In file included from clientsocket.c:19:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from clientsocket.c:19: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 modules_init.c
In file included from modules_init.c:15:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules_init.c:15: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 modules_upgrade.c
In file included from modules_upgrade.c:16:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules_upgrade.c:16: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 modules/autocompletion/serv_autocompletion.c
In file included from ./include/ctdl_module.h:37:0,
                 from modules/autocompletion/serv_autocompletion.c:14:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from ./include/ctdl_module.h:37:0,
                 from modules/autocompletion/serv_autocompletion.c:14:
/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 modules/bio/serv_bio.c
In file included from ./include/ctdl_module.h:37:0,
                 from modules/bio/serv_bio.c:18:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from ./include/ctdl_module.h:37:0,
                 from modules/bio/serv_bio.c:18:
/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 modules/blog/serv_blog.c
In file included from modules/blog/serv_blog.c:46:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/blog/serv_blog.c:46: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 modules/c-ares-dns/serv_c-ares-dns.c
In file included from modules/c-ares-dns/serv_c-ares-dns.c:51:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/c-ares-dns/serv_c-ares-dns.c:51: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 modules/calendar/serv_calendar.c
In file included from ./include/ctdl_module.h:37:0,
                 from modules/calendar/serv_calendar.c:26:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from ./include/ctdl_module.h:37:0,
                 from modules/calendar/serv_calendar.c:26:
/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') )
 ^
modules/calendar/serv_calendar.c: In function 'ical_send_out_invitations':
modules/calendar/serv_calendar.c:2157:51: warning: passing argument 1 of 'icaltimezone_get_tzid' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
      icalparameter_new_tzid(icaltimezone_get_tzid(z))
                                                   ^
In file included from modules/calendar/serv_calendar.c:28:0:
/usr/local/ctdlsupport/include/libical/ical.h:3183:13: note: expected 'icaltimezone * {aka struct _icaltimezone *}' but argument is of type 'const icaltimezone * {aka const struct _icaltimezone *}'
 const char* icaltimezone_get_tzid   (icaltimezone *zone);
             ^
modules/calendar/serv_calendar.c:2166:59: warning: passing argument 1 of 'icaltimezone_get_component' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
   zc = icalcomponent_new_clone(icaltimezone_get_component(attached_zones[i]));
                                                           ^
In file included from modules/calendar/serv_calendar.c:28:0:
/usr/local/ctdlsupport/include/libical/ical.h:3201:16: note: expected 'icaltimezone * {aka struct _icaltimezone *}' but argument is of type 'const icaltimezone * {aka const struct _icaltimezone *}'
 icalcomponent* icaltimezone_get_component (icaltimezone *zone);
                ^
CC modules/checkpoint/serv_checkpoint.c
In file included from modules/checkpoint/serv_checkpoint.c:23:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/checkpoint/serv_checkpoint.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') )
 ^
CC modules/clamav/serv_virus.c
In file included from modules/clamav/serv_virus.c:51:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/clamav/serv_virus.c:51: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 modules/crypto/serv_crypto.c
In file included from modules/crypto/serv_crypto.c:51:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/crypto/serv_crypto.c:51: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 modules/ctdlproto/serv_file.c
In file included from modules/ctdlproto/serv_file.c:6:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/ctdlproto/serv_file.c:6: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 modules/ctdlproto/serv_messages.c
In file included from modules/ctdlproto/serv_messages.c:16:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/ctdlproto/serv_messages.c:16: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 modules/ctdlproto/serv_rooms.c
In file included from modules/ctdlproto/serv_rooms.c:17:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/ctdlproto/serv_rooms.c:17: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 modules/ctdlproto/serv_session.c
In file included from modules/ctdlproto/serv_session.c:16:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/ctdlproto/serv_session.c:16: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 modules/ctdlproto/serv_syscmds.c
In file included from modules/ctdlproto/serv_syscmds.c:17:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/ctdlproto/serv_syscmds.c:17: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 modules/ctdlproto/serv_user.c
In file included from ./include/ctdl_module.h:37:0,
                 from modules/ctdlproto/serv_user.c:17:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from ./include/ctdl_module.h:37:0,
                 from modules/ctdlproto/serv_user.c:17:
/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 modules/dspam/serv_dspam.c
In file included from modules/dspam/serv_dspam.c:46:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/dspam/serv_dspam.c:46: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 modules/eventclient/serv_eventclient.c
In file included from modules/eventclient/serv_eventclient.c:49:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/eventclient/serv_eventclient.c:49: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 modules/expire/expire_policy.c
In file included from modules/expire/expire_policy.c:33:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/expire/expire_policy.c:33: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 modules/expire/serv_expire.c
In file included from modules/expire/serv_expire.c:70:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/expire/serv_expire.c:70: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 modules/extnotify/extnotify_main.c
In file included from modules/extnotify/extnotify_main.c:54:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/extnotify/extnotify_main.c:54: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 modules/extnotify/funambol65.c
In file included from modules/extnotify/funambol65.c:33:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/extnotify/funambol65.c:33: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 modules/fulltext/crc16.c
CC modules/fulltext/ft_wordbreaker.c
In file included from modules/fulltext/ft_wordbreaker.c:47:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/fulltext/ft_wordbreaker.c:47: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 modules/fulltext/serv_fulltext.c
In file included from modules/fulltext/serv_fulltext.c:44:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/fulltext/serv_fulltext.c:44: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 modules/imap/imap_acl.c
In file included from modules/imap/imap_acl.c:47:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/imap/imap_acl.c:47: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 modules/imap/imap_fetch.c
In file included from modules/imap/imap_fetch.c:48:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/imap/imap_fetch.c:48: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 modules/imap/imap_list.c
In file included from modules/imap/imap_list.c:46:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/imap/imap_list.c:46: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 modules/imap/imap_metadata.c
In file included from modules/imap/imap_metadata.c:49:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/imap/imap_metadata.c:49: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 modules/imap/imap_misc.c
In file included from modules/imap/imap_misc.c:45:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/imap/imap_misc.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') )
 ^
CC modules/imap/imap_search.c
In file included from ./include/ctdl_module.h:37:0,
                 from modules/imap/imap_search.c:21:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from ./include/ctdl_module.h:37:0,
                 from modules/imap/imap_search.c:21:
/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 modules/imap/imap_store.c
In file included from ./include/ctdl_module.h:37:0,
                 from modules/imap/imap_store.c:21:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from ./include/ctdl_module.h:37:0,
                 from modules/imap/imap_store.c:21:
/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 modules/imap/imap_tools.c
In file included from modules/imap/imap_tools.c:29:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/imap/imap_tools.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') )
 ^
CC modules/imap/serv_imap.c
In file included from modules/imap/serv_imap.c:51:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/imap/serv_imap.c:51: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 modules/inetcfg/serv_inetcfg.c
In file included from modules/inetcfg/serv_inetcfg.c:48:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/inetcfg/serv_inetcfg.c:48: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 modules/instmsg/serv_instmsg.c
In file included from modules/instmsg/serv_instmsg.c:38:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/instmsg/serv_instmsg.c:38: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 modules/listsub/serv_listsub.c
In file included from modules/listsub/serv_listsub.c:40:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/listsub/serv_listsub.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 modules/managesieve/serv_managesieve.c
In file included from modules/managesieve/serv_managesieve.c:49:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/managesieve/serv_managesieve.c:49: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 modules/migrate/serv_migrate.c
In file included from modules/migrate/serv_migrate.c:55:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/migrate/serv_migrate.c:55: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') )
 ^
modules/migrate/serv_migrate.c: In function 'migr_xml_end':
modules/migrate/serv_migrate.c:947:6: warning: passing argument 4 of 'cdb_store' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
      ChrPtr(migr_MsgData),
      ^
In file included from ./sysdep_decls.h:26:0,
                 from ./context.h:8,
                 from ./citserver.h:14,
                 from modules/migrate/serv_migrate.c:58:
./database.h:19:5: note: expected 'void *' but argument is of type 'const char *'
 int cdb_store (int cdb, const void *key, int keylen, void *data, int datalen);
     ^
CC modules/mrtg/serv_mrtg.c
In file included from modules/mrtg/serv_mrtg.c:49:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/mrtg/serv_mrtg.c:49: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 modules/network/serv_netfilter.c
In file included from modules/network/serv_netfilter.c:45:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/network/serv_netfilter.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') )
 ^
CC modules/network/serv_netmail.c
In file included from modules/network/serv_netmail.c:63:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/network/serv_netmail.c:63: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 modules/network/serv_netspool.c
In file included from modules/network/serv_netspool.c:63:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/network/serv_netspool.c:63: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 modules/network/serv_network.c
In file included from modules/network/serv_network.c:63:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/network/serv_network.c:63: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 modules/networkclient/serv_networkclient.c
In file included from modules/networkclient/serv_networkclient.c:58:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/networkclient/serv_networkclient.c:58: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 modules/newuser/serv_newuser.c
In file included from ./include/ctdl_module.h:37:0,
                 from modules/newuser/serv_newuser.c:53:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from ./include/ctdl_module.h:37:0,
                 from modules/newuser/serv_newuser.c:53:
/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 modules/nntp/serv_nntp.c
In file included from modules/nntp/serv_nntp.c:45:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/nntp/serv_nntp.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') )
 ^
CC modules/nntp/wildmat.c
CC modules/notes/serv_notes.c
In file included from modules/notes/serv_notes.c:45:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/notes/serv_notes.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') )
 ^
CC modules/openid/serv_openid_rp.c
In file included from ./include/ctdl_module.h:37:0,
                 from modules/openid/serv_openid_rp.c:46:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from ./include/ctdl_module.h:37:0,
                 from modules/openid/serv_openid_rp.c:46:
/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 modules/pop3/serv_pop3.c
In file included from modules/pop3/serv_pop3.c:56:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/pop3/serv_pop3.c:56: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 modules/pop3client/serv_pop3client.c
In file included from modules/pop3client/serv_pop3client.c:42:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/pop3client/serv_pop3client.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 modules/roomchat/serv_roomchat.c
In file included from modules/roomchat/serv_roomchat.c:39:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/roomchat/serv_roomchat.c:39: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 modules/rssclient/rss_atom_parser.c
In file included from modules/rssclient/rss_atom_parser.c:37:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/rssclient/rss_atom_parser.c:37: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 modules/rssclient/serv_rssclient.c
In file included from modules/rssclient/serv_rssclient.c:37:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/rssclient/serv_rssclient.c:37: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 modules/rwho/serv_rwho.c
In file included from modules/rwho/serv_rwho.c:41:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/rwho/serv_rwho.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') )
 ^
CC modules/sieve/serv_sieve.c
In file included from modules/sieve/serv_sieve.c:40:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/sieve/serv_sieve.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 modules/smtp/serv_smtp.c
In file included from modules/smtp/serv_smtp.c:64:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/smtp/serv_smtp.c:64: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 modules/smtp/serv_smtpeventclient.c
In file included from modules/smtp/serv_smtpeventclient.c:69:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/smtp/serv_smtpeventclient.c:69: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 modules/smtp/serv_smtpqueue.c
In file included from modules/smtp/serv_smtpqueue.c:69:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/smtp/serv_smtpqueue.c:69: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 modules/smtp/smtp_clienthandlers.c
In file included from modules/smtp/smtp_clienthandlers.c:66:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/smtp/smtp_clienthandlers.c:66: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 modules/smtp/smtp_util.c
In file included from modules/smtp/smtp_util.c:70:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/smtp/smtp_util.c:70: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 modules/spam/serv_spam.c
In file included from modules/spam/serv_spam.c:51:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/spam/serv_spam.c:51: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 modules/test/serv_test.c
In file included from ./include/ctdl_module.h:37:0,
                 from modules/test/serv_test.c:40:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from ./include/ctdl_module.h:37:0,
                 from modules/test/serv_test.c:40:
/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 modules/upgrade/serv_upgrade.c
In file included from modules/upgrade/serv_upgrade.c:39:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/upgrade/serv_upgrade.c:39: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 modules/urldeshortener/serv_expand_shorter_urls.c
In file included from modules/urldeshortener/serv_expand_shorter_urls.c:52:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/urldeshortener/serv_expand_shorter_urls.c:52: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 modules/vcard/serv_vcard.c
In file included from modules/vcard/serv_vcard.c:56:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/vcard/serv_vcard.c:56: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 modules/wiki/serv_wiki.c
In file included from modules/wiki/serv_wiki.c:40:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/wiki/serv_wiki.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 modules/xmpp/serv_xmpp.c
In file included from modules/xmpp/serv_xmpp.c:45:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/xmpp/serv_xmpp.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') )
 ^
CC modules/xmpp/xmpp_messages.c
In file included from modules/xmpp/xmpp_messages.c:48:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/xmpp/xmpp_messages.c:48: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 modules/xmpp/xmpp_presence.c
In file included from modules/xmpp/xmpp_presence.c:49:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/xmpp/xmpp_presence.c:49: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 modules/xmpp/xmpp_query_namespace.c
In file included from modules/xmpp/xmpp_query_namespace.c:41:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/xmpp/xmpp_query_namespace.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') )
 ^
CC modules/xmpp/xmpp_queue.c
In file included from modules/xmpp/xmpp_queue.c:48:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/xmpp/xmpp_queue.c:48: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 modules/xmpp/xmpp_sasl_service.c
In file included from modules/xmpp/xmpp_sasl_service.c:50:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules/xmpp/xmpp_sasl_service.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') )
 ^
CC svn_revision.c
CC ldap.c
In file included from ldap.c:20:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from ldap.c:20: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 netconfig.c
In file included from netconfig.c:29:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from netconfig.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') )
 ^
CC nttlist.c
In file included from nttlist.c:18:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from nttlist.c:18: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 md5.c
CC utils/citmail.c
In file included from utils/citmail.c:32:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from utils/citmail.c:32: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 utils/sendcommand.c
In file included from utils/sendcommand.c:31:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from utils/sendcommand.c:31: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 utils/base64.c
CC utils/setup.c
In file included from utils/setup.c:34:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from utils/setup.c:34: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 utils/chkpw.c
CC auth.c
auth.c: In function 'validate_password':
auth.c:107:6: warning: variable 'flags' set but not used [-Wunused-but-set-variable]
  int flags = 0;
      ^
CC utils/chkpwd.c
In file included from utils/chkpwd.c:25:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from utils/chkpwd.c:25: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 utils/aidepost.c
CC utils/msgform.c
In file included from utils/msgform.c:21:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from utils/msgform.c:21: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 utils/ctdlmigrate.c
In file included from utils/ctdlmigrate.c:38:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from utils/ctdlmigrate.c:38: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') )
 ^

Dependencies: gcc -M -I/usr/local/ctdlsupport/include  -g -I/usr/local/ctdlsupport/include -I. -I ./include/  | sed -e 's!.o!.o /.o buildinfo!' > buildinfo
Compile: gcc -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/usr/local/ctdlsupport/include -I. -I ./include/ -DHAVE_CONFIG_H -DDIFF="/usr/bin/diff" -DPATCH="" -c  -o buildinfo
LDFLAGS: -L/usr/local/ctdlsupport/lib -Wl,--rpath -Wl,/usr/local/ctdlsupport/lib  -L/usr/local/ctdlsupport/lib

mkdir /usr/local/citadel
mkdir /usr/local/citadel/bio
mkdir /usr/local/citadel/bitbucket
mkdir /usr/local/citadel/files
mkdir /usr/local/citadel/images
mkdir /usr/local/citadel/info
mkdir /usr/local/citadel/userpics
mkdir /usr/local/citadel/netconfigs
/usr/bin/install -c citserver /usr/local/citadel/citserver
/usr/bin/install -c citmail /usr/local/citadel/citmail
/usr/bin/install -c sendcommand /usr/local/citadel/sendcommand
/usr/bin/install -c base64 /usr/local/citadel/base64
/usr/bin/install -c setup /usr/local/citadel/setup
/usr/bin/install -c chkpw /usr/local/citadel/chkpw
/usr/bin/install -c chkpwd /usr/local/citadel/chkpwd
/usr/bin/install -c aidepost /usr/local/citadel/aidepost
/usr/bin/install -c msgform /usr/local/citadel/msgform
/usr/bin/install -c ctdlmigrate /usr/local/citadel/ctdlmigrate
mkdir /usr/local/citadel/unstripped
/usr/bin/install -c ./database_cleanup.sh /usr/local/citadel/database_cleanup.sh
/usr/bin/install -c ./migrate_aliases.sh /usr/local/citadel/migrate_aliases.sh
mkdir /usr/local/citadel/help
mkdir /usr/local/citadel/messages
mkdir /usr/local/citadel/network
mkdir /usr/local/citadel/network/spoolin
mkdir /usr/local/citadel/network/spoolout
mkdir /usr/local/citadel/network/systems
/usr/bin/install -c -m 644 funambol_newmail_soap.xml /usr/local/citadel/funambol_newmail_soap.xml
/usr/bin/install -c -m 644 notify_about_newmail.js /usr/local/citadel/notify_about_newmail.js
/usr/bin/install -c -m 644 public_clients /usr/local/citadel/public_clients
/usr/bin/install -c -m 644 citadel_urlshorteners.rc /usr/local/citadel/citadel_urlshorteners.rc
/usr/bin/install -c -m 644 ./help/aide /usr/local/citadel/./help/aide
/usr/bin/install -c -m 644 ./help/hours /usr/local/citadel/./help/hours
/usr/bin/install -c -m 644 ./help/floors /usr/local/citadel/./help/floors
/usr/bin/install -c -m 644 ./help/software /usr/local/citadel/./help/software
/usr/bin/install -c -m 644 ./help/policy /usr/local/citadel/./help/policy
/usr/bin/install -c -m 644 ./help/mail /usr/local/citadel/./help/mail
/usr/bin/install -c -m 644 ./help/summary /usr/local/citadel/./help/summary
/usr/bin/install -c -m 644 ./help/network /usr/local/citadel/./help/network
/usr/bin/install -c -m 644 ./help/nice /usr/local/citadel/./help/nice
/usr/bin/install -c -m 644 ./help/intro /usr/local/citadel/./help/intro
/usr/bin/install -c -m 644 ./messages/hello /usr/local/citadel/./messages/hello
/usr/bin/install -c -m 644 ./messages/entermsg /usr/local/citadel/./messages/entermsg
/usr/bin/install -c -m 644 ./messages/changepw /usr/local/citadel/./messages/changepw
/usr/bin/install -c -m 644 ./messages/help /usr/local/citadel/./messages/help
/usr/bin/install -c -m 644 ./messages/roomaccess /usr/local/citadel/./messages/roomaccess
/usr/bin/install -c -m 644 ./messages/entopt /usr/local/citadel/./messages/entopt
/usr/bin/install -c -m 644 ./messages/goodbye /usr/local/citadel/./messages/goodbye
/usr/bin/install -c -m 644 ./messages/newuser /usr/local/citadel/./messages/newuser
/usr/bin/install -c -m 644 ./messages/aideopt /usr/local/citadel/./messages/aideopt
/usr/bin/install -c -m 644 ./messages/dotopt /usr/local/citadel/./messages/dotopt
/usr/bin/install -c -m 644 ./messages/readopt /usr/local/citadel/./messages/readopt
/usr/bin/install -c -m 644 ./messages/register /usr/local/citadel/./messages/register
/usr/bin/install -c -m 644 ./messages/mainmenu /usr/local/citadel/./messages/mainmenu
/usr/bin/install -c -m 644 ./messages/unlisted /usr/local/citadel/./messages/unlisted
/usr/bin/install -c -m 644 ./network/mail.aliases /usr/local/citadel/./network/mail.aliases
/usr/bin/install -c -m 644 ./citadel.pam /etc/pam.d/citadel
mkdir /usr/local/citadel/docs
/usr/bin/install -c -m 644 ./docs/welcomemail.txt /usr/local/citadel/./docs/welcomemail.txt
/usr/bin/install -c -m 644 ./docs/README-FIRST.txt /usr/local/citadel/./docs/README-FIRST.txt
/usr/bin/install -c -m 644 ./docs/welcomemail.html /usr/local/citadel/./docs/welcomemail.html
mkdir /usr/local/citadel/techdoc
/usr/bin/install -c -m 644 ./techdoc/logging.txt /usr/local/citadel/./techdoc/logging.txt
/usr/bin/install -c -m 644 ./techdoc/package-setup.txt /usr/local/citadel/./techdoc/package-setup.txt
/usr/bin/install -c -m 644 ./techdoc/build.txt /usr/local/citadel/./techdoc/build.txt
/usr/bin/install -c -m 644 ./techdoc/citadel_thread_io.txt /usr/local/citadel/./techdoc/citadel_thread_io.txt
/usr/bin/install -c -m 644 ./techdoc/developers.txt /usr/local/citadel/./techdoc/developers.txt
/usr/bin/install -c -m 644 ./techdoc/views.txt /usr/local/citadel/./techdoc/views.txt
/usr/bin/install -c -m 644 ./techdoc/binaries.txt /usr/local/citadel/./techdoc/binaries.txt
/usr/bin/install -c -m 644 ./techdoc/smtpclient.txt /usr/local/citadel/./techdoc/smtpclient.txt
/usr/bin/install -c -m 644 ./techdoc/citadelapi.txt /usr/local/citadel/./techdoc/citadelapi.txt
/usr/bin/install -c -m 644 ./techdoc/PAM.txt /usr/local/citadel/./techdoc/PAM.txt
/usr/bin/install -c -m 644 ./techdoc/hack.txt /usr/local/citadel/./techdoc/hack.txt
/usr/bin/install -c -m 644 ./techdoc/delivery-list.txt /usr/local/citadel/./techdoc/delivery-list.txt
/usr/bin/install -c -m 644 ./techdoc/test_suite.txt /usr/local/citadel/./techdoc/test_suite.txt
/usr/bin/install -c -m 644 ./techdoc/netconfigs.txt /usr/local/citadel/./techdoc/netconfigs.txt
/usr/bin/install -c -m 644 openldap/./citadel.schema /usr/local/citadel/./citadel.schema
/usr/bin/install -c -m 644 openldap/./rfc2739.schema /usr/local/citadel/./rfc2739.schema
/usr/bin/install -c -m 644 README.txt /usr/local/citadel/README.txt

Installation is complete.
Now go to your Citadel directory and run setup.

useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
--2016-01-06 11:50:06--  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% 9.08M=0s

2016-01-06 11:50:06 (9.08 MB/s) - 'webcit-easyinstall.sum' saved [41/41]

--2016-01-06 11:50:06--  http://easyinstall.citadel.org/webcit-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: 2347634 (2.2M) [application/x-gzip]
Saving to: 'webcit-easyinstall.tar.gz'

     0K .......... .......... .......... .......... ..........  2%  330K 7s
    50K .......... .......... .......... .......... ..........  4%  662K 5s
   100K .......... .......... .......... .......... ..........  6% 1.28M 4s
   150K .......... .......... .......... .......... ..........  8% 1.29M 3s
   200K .......... .......... .......... .......... .......... 10% 1.28M 3s
   250K .......... .......... .......... .......... .......... 13% 1.31M 3s
   300K .......... .......... .......... .......... .......... 15% 1.30M 2s
   350K .......... .......... .......... .......... .......... 17% 15.1M 2s
   400K .......... .......... .......... .......... .......... 19% 1.30M 2s
   450K .......... .......... .......... .......... .......... 21% 63.5M 2s
   500K .......... .......... .......... .......... .......... 23% 1.32M 2s
   550K .......... .......... .......... .......... .......... 26% 56.1M 1s
   600K .......... .......... .......... .......... .......... 28% 66.6M 1s
   650K .......... .......... .......... .......... .......... 30% 1.32M 1s
   700K .......... .......... .......... .......... .......... 32% 70.7M 1s
   750K .......... .......... .......... .......... .......... 34% 1.34M 1s
   800K .......... .......... .......... .......... .......... 37% 71.6M 1s
   850K .......... .......... .......... .......... .......... 39% 37.5M 1s
   900K .......... .......... .......... .......... .......... 41% 83.1M 1s
   950K .......... .......... .......... .......... .......... 43% 1.36M 1s
  1000K .......... .......... .......... .......... .......... 45% 41.0M 1s
  1050K .......... .......... .......... .......... .......... 47% 83.1M 1s
  1100K .......... .......... .......... .......... .......... 50%  104M 1s
  1150K .......... .......... .......... .......... .......... 52% 1.39M 1s
  1200K .......... .......... .......... .......... .......... 54% 23.5M 1s
  1250K .......... .......... .......... .......... .......... 56% 94.0M 0s
  1300K .......... .......... .......... .......... .......... 58%  112M 0s
  1350K .......... .......... .......... .......... .......... 61% 71.2M 0s
  1400K .......... .......... .......... .......... .......... 63% 1.43M 0s
  1450K .......... .......... .......... .......... .......... 65% 22.0M 0s
  1500K .......... .......... .......... .......... .......... 67% 78.9M 0s
  1550K .......... .......... .......... .......... .......... 69% 97.6M 0s
  1600K .......... .......... .......... .......... .......... 71% 71.6M 0s
  1650K .......... .......... .......... .......... .......... 74% 95.2M 0s
  1700K .......... .......... .......... .......... .......... 76% 1.48M 0s
  1750K .......... .......... .......... .......... .......... 78% 48.0M 0s
  1800K .......... .......... .......... .......... .......... 80% 21.0M 0s
  1850K .......... .......... .......... .......... .......... 82% 73.5M 0s
  1900K .......... .......... .......... .......... .......... 85%  107M 0s
  1950K .......... .......... .......... .......... .......... 87% 92.2M 0s
  2000K .......... .......... .......... .......... .......... 89%  103M 0s
  2050K .......... .......... .......... .......... .......... 91% 1.48M 0s
  2100K .......... .......... .......... .......... .......... 93% 61.7M 0s
  2150K .......... .......... .......... .......... .......... 95% 21.1M 0s
  2200K .......... .......... .......... .......... .......... 98% 86.8M 0s
  2250K .......... .......... .......... .......... ..        100%  102M=0.8s

2016-01-06 11:50:06 (2.93 MB/s) - 'webcit-easyinstall.tar.gz' saved [2347634/2347634]

configure: WARNING: unrecognized options: --with-libical
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
/tmp/citadel-build.20983/webcit/missing: Unknown `--run' option
Try `/tmp/citadel-build.20983/webcit/missing --help' for more information
configure: WARNING: `missing' script is too old or missing
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 for sed... sed
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 for pthread_create in -lpthread... yes
checking for pthread_create in -lpthreads... no
checking for library containing gethostbyname... none required
checking for library containing connect... none required
checking for ANSI C header files... (cached) yes
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 call semantics from getpwuid_r... yes
checking for an ANSI C-conforming const... yes
checking for off_t... yes
checking for size_t... yes
checking size of char... 1
checking size of short... 2
checking size of int... 4
checking size of long... 8
checking size of long unsigned int... 8
checking size of size_t... 8
checking return type of signal handlers... void
checking for snprintf... yes
checking CUnit/CUnit.h usability... no
checking CUnit/CUnit.h presence... no
checking for CUnit/CUnit.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 for unistd.h... (cached) yes
checking iconv.h usability... yes
checking iconv.h presence... yes
checking for iconv.h... yes
checking xlocale.h usability... yes
checking xlocale.h presence... yes
checking for xlocale.h... 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
webcit will be built with character set conversion.
checking for libintl_bindtextdomain in -lintl... no
checking libical/ical.h usability... yes
checking libical/ical.h presence... yes
checking for libical/ical.h... yes
checking for icaltimezone_set_tzid_prefix in -lical... yes
checking for markdown in -lmarkdown... 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 whether your system likes memcpy + HKEY... no
checking expat.h usability... yes
checking expat.h presence... yes
checking for expat.h... yes
checking for XML_ParserCreateNS in -lexpat... yes
checking for OpenSSL... (system)
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
WebCit will be built with national language support.
configure: creating ./config.status
config.status: creating Makefile
config.status: creating po/webcit/Makefile
config.status: creating tests/Makefile
config.status: creating sysdep.h
configure: WARNING: unrecognized options: --with-libical
------------------------------------------------------------------------
Character set conversion support: yes
National language support:        yes


Compiler: gcc -I/usr/local/ctdlsupport/include -g -Wall -DHAVE_CONFIG_H -D_REENTRANT -c -o buildinfo
Linker: gcc -L/usr/local/ctdlsupport/lib -Wl,--rpath -Wl,/usr/local/ctdlsupport/lib -lssl -lcrypto -lexpat -lcitadel -lical -lz -lpthread

CC webserver.c
In file included from webcit.h:47:0,
                 from webserver.c:13:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from webserver.c:13:
/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 context_loop.c
In file included from webcit.h:47:0,
                 from context_loop.c:18:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from context_loop.c:18:
/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 ical_dezonify.c
In file included from webcit.h:47:0,
                 from ical_dezonify.c:10:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from ical_dezonify.c:10:
/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 cookie_conversion.c
In file included from webcit.h:47:0,
                 from cookie_conversion.c:13:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from cookie_conversion.c:13:
/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 locate_host.c
In file included from webcit.h:47:0,
                 from locate_host.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from locate_host.c:15:
/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 summary.c
In file included from webcit.h:47:0,
                 from summary.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from summary.c:15:
/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 webcit.c
In file included from webcit.h:47:0,
                 from webcit.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from webcit.c:15:
/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 auth.c
In file included from webcit.h:47:0,
                 from auth.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from auth.c:15:
/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 tcp_sockets.c
In file included from webcit.h:47:0,
                 from tcp_sockets.c:18:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from tcp_sockets.c:18:
/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 mainmenu.c
In file included from webcit.h:47:0,
                 from mainmenu.c:1:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from mainmenu.c:1:
/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 serv_func.c
In file included from webcit.h:47:0,
                 from serv_func.c:2:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from serv_func.c:2:
/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 who.c
In file included from webcit.h:47:0,
                 from who.c:2:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from who.c:2:
/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 marchlist.c
In file included from webcit.h:47:0,
                 from marchlist.c:1:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from marchlist.c:1:
/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 roomops.c
In file included from webcit.h:47:0,
                 from roomops.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from roomops.c:15:
/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 roomlist.c
In file included from webcit.h:47:0,
                 from roomlist.c:5:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from roomlist.c:5:
/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') )
 ^
roomlist.c: In function 'GetThisRoomPossibleMAlias':
roomlist.c:444:14: warning: passing argument 1 of 'DeleteHash' from incompatible pointer type [-Wincompatible-pointer-types]
   DeleteHash(Domains);
              ^
In file included from webcit.h:47:0,
                 from roomlist.c:5:
/usr/local/ctdlsupport/include/libcitadel.h:526:6: note: expected 'HashList ** {aka struct HashList **}' but argument is of type 'HashList * {aka struct HashList *}'
 void DeleteHash(HashList **Hash);
      ^
CC roomtokens.c
In file included from webcit.h:47:0,
                 from roomtokens.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from roomtokens.c:15:
/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 roomviews.c
In file included from webcit.h:47:0,
                 from roomviews.c:5:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from roomviews.c:5:
/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 blogview_renderer.c
In file included from webcit.h:47:0,
                 from blogview_renderer.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from blogview_renderer.c:15:
/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 messages.c
In file included from webcit.h:47:0,
                 from messages.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from messages.c:15:
/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 msg_renderers.c
In file included from webcit.h:47:0,
                 from msg_renderers.c:1:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from msg_renderers.c:1:
/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 paging.c
In file included from webcit.h:47:0,
                 from paging.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from paging.c:15:
/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 sysmsgs.c
In file included from webcit.h:47:0,
                 from sysmsgs.c:13:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from sysmsgs.c:13:
/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 useredit.c
In file included from webcit.h:47:0,
                 from useredit.c:13:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from useredit.c:13:
/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 vcard_edit.c
In file included from webcit.h:47:0,
                 from vcard_edit.c:13:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from vcard_edit.c:13:
/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 preferences.c
In file included from webcit.h:47:0,
                 from preferences.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from preferences.c:15:
/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 html2html.c
In file included from webcit.h:47:0,
                 from html2html.c:16:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from html2html.c:16:
/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 listsub.c
In file included from webcit.h:47:0,
                 from listsub.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from listsub.c:15:
/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 roomchat.c
In file included from webcit.h:47:0,
                 from roomchat.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from roomchat.c:15:
/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 graphics.c
In file included from webcit.h:47:0,
                 from graphics.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from graphics.c:15:
/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 netconf.c
In file included from webcit.h:47:0,
                 from netconf.c:1:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from netconf.c:1:
/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 siteconfig.c
In file included from webcit.h:47:0,
                 from siteconfig.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from siteconfig.c:15:
/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 subst.c
In file included from webcit.h:47:0,
                 from subst.c:16:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from subst.c:16:
/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 bbsview_renderer.c
In file included from webcit.h:47:0,
                 from bbsview_renderer.c:22:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from bbsview_renderer.c:22:
/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 calendar.c
In file included from webcit.h:47:0,
                 from calendar.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from calendar.c:15:
/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 calendar_tools.c
In file included from webcit.h:47:0,
                 from calendar_tools.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from calendar_tools.c:15:
/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 calendar_view.c
In file included from webcit.h:47:0,
                 from calendar_view.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from calendar_view.c:15:
/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 tasks.c
In file included from webcit.h:47:0,
                 from tasks.c:1:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from tasks.c:1:
/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 event.c
In file included from webcit.h:47:0,
                 from event.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from event.c:15:
/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 smtpqueue.c
In file included from webcit.h:47:0,
                 from smtpqueue.c:5:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from smtpqueue.c:5:
/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 availability.c
In file included from webcit.h:47:0,
                 from availability.c:14:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from availability.c:14:
/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 iconbar.c
In file included from webcit.h:47:0,
                 from iconbar.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from iconbar.c:15:
/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 icontheme.c
In file included from webcit.h:47:0,
                 from icontheme.c:25:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from icontheme.c:25:
/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 crypto.c
In file included from webcit.h:47:0,
                 from crypto.c:16:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from crypto.c:16:
/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 inetconf.c
In file included from webcit.h:47:0,
                 from inetconf.c:5:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from inetconf.c:5:
/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 notes.c
In file included from webcit.h:47:0,
                 from notes.c:2:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from notes.c:2:
/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 wiki.c
In file included from webcit.h:47:0,
                 from wiki.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from wiki.c:15:
/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 dav_main.c
In file included from webcit.h:47:0,
                 from dav_main.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from dav_main.c:15:
/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 dav_get.c
In file included from webcit.h:47:0,
                 from dav_get.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from dav_get.c:15:
/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 dav_propfind.c
In file included from webcit.h:47:0,
                 from dav_propfind.c:44:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from dav_propfind.c:44:
/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 dav_report.c
In file included from webcit.h:47:0,
                 from dav_report.c:53:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from dav_report.c:53:
/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 fmt_date.c
In file included from webcit.h:47:0,
                 from fmt_date.c:13:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from fmt_date.c:13:
/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 dav_options.c
In file included from webcit.h:47:0,
                 from dav_options.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from dav_options.c:15:
/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 autocompletion.c
In file included from webcit.h:47:0,
                 from autocompletion.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from autocompletion.c:15:
/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 gettext.c
In file included from webcit.h:47:0,
                 from gettext.c:13:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from gettext.c:13:
/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 tabs.c
In file included from webcit.h:47:0,
                 from tabs.c:3:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from tabs.c:3:
/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 sieve.c
In file included from webcit.h:47:0,
                 from sieve.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from sieve.c:15:
/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 sitemap.c
In file included from webcit.h:47:0,
                 from sitemap.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from sitemap.c:15:
/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 dav_delete.c
In file included from webcit.h:47:0,
                 from dav_delete.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from dav_delete.c:15:
/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 dav_put.c
In file included from webcit.h:47:0,
                 from dav_put.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from dav_put.c:15:
/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 http_datestring.c
In file included from webcit.h:47:0,
                 from http_datestring.c:1:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from http_datestring.c:1:
/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 setup_wizard.c
In file included from webcit.h:47:0,
                 from setup_wizard.c:5:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from setup_wizard.c:5:
/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 downloads.c
In file included from webcit.h:47:0,
                 from downloads.c:13:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from downloads.c:13:
/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 addressbook_popup.c
In file included from webcit.h:47:0,
                 from addressbook_popup.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from addressbook_popup.c:15:
/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 pushemail.c
In file included from webcit.h:47:0,
                 from pushemail.c:5:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from pushemail.c:5:
/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 sysdep.c
In file included from webcit.h:47:0,
                 from sysdep.c:44:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from sysdep.c:44:
/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 openid.c
In file included from webcit.h:47:0,
                 from openid.c:13:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from openid.c:13:
/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 decode.c
In file included from webcit.h:47:0,
                 from decode.c:13:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from decode.c:13:
/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 modules_init.c
In file included from modules_init.c:15:0:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from modules_init.c:15: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 paramhandling.c
In file included from webcit.h:47:0,
                 from paramhandling.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from paramhandling.c:15:
/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') )
 ^
paramhandling.c: In function 'ParseURLParams':
paramhandling.c:60:24: warning: format '%d' expects argument of type 'int', but argument 6 has type 'long unsigned int' [-Wformat=]
    syslog(LOG_WARNING, "%s:%d: invalid url_key of size %d in string size %d",
                        ^
CC utils.c
In file included from webcit.h:47:0,
                 from utils.c:8:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from utils.c:8:
/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 ical_maps.c
In file included from webcit.h:47:0,
                 from ical_maps.c:1:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from ical_maps.c:1:
/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 ical_subst.c
In file included from webcit.h:47:0,
                 from ical_subst.c:13:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from ical_subst.c:13:
/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 static.c
In file included from webcit.h:47:0,
                 from static.c:17:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from static.c:17:
/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 feed_generator.c
In file included from webcit.h:47:0,
                 from feed_generator.c:15:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from feed_generator.c:15:
/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') )
 ^
LD: webcit
CC setup.c
In file included from webcit.h:47:0,
                 from setup.c:8:
/usr/local/ctdlsupport/include/libcitadel.h:448:0: warning: "IsEmptyStr" redefined
 #define IsEmptyStr(a) ((a)[0] == '\0')
 ^
In file included from webcit.h:47:0,
                 from setup.c:8:
/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') )
 ^
--2016-01-06 11:50:21--  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% 9.39M=0s

2016-01-06 11:50:21 (9.39 MB/s) - 'textclient-easyinstall.sum' saved [41/41]

--2016-01-06 11:50:21--  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%  330K 1s
    50K .......... .......... .......... .......... .......... 26%  659K 1s
   100K .......... .......... .......... .......... .......... 39%  662K 0s
   150K .......... .......... .......... .......... .......... 52% 1.29M 0s
   200K .......... .......... .......... .......... .......... 65% 1.29M 0s
   250K .......... .......... .......... .......... .......... 78% 55.6M 0s
   300K .......... .......... .......... .......... .......... 91% 1.30M 0s
   350K .......... .......... .......... .                    100%  848K=0.5s

2016-01-06 11:50:22 (839 KB/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... no
checking for byacc... no
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 cold!
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.20983/textclient/src/citadel_ipc.c:267: undefined reference to `CtdlIPC_lock'
/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:281: undefined reference to `CtdlIPC_unlock'
src/citadel_ipc.o: In function `CtdlIPCLogout':
/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:295: undefined reference to `CtdlIPC_lock'
/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:299: undefined reference to `CtdlIPC_unlock'
src/citadel_ipc.o: In function `CtdlIPCPartialRead':
/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:2365: undefined reference to `CtdlIPC_lock'
/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:2383: undefined reference to `CtdlIPC_unlock'
src/citadel_ipc.o: In function `CtdlIPCHighSpeedReadDownload':
/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:2467: undefined reference to `CtdlIPC_lock'
/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:2494: undefined reference to `CtdlIPC_unlock'
src/citadel_ipc.o: In function `CtdlIPCGenericCommand':
/tmp/citadel-build.20983/textclient/src/citadel_ipc.c:2611: undefined reference to `CtdlIPC_lock'
/tmp/citadel-build.20983/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
gmake: *** [citadel] Error 1
Operating system: Linux RedHat 23(Twenty Three 4.2.8-300.fc23.x86_64 x86_64)



[#] Wed Jan 06 2016 21:36:05 EST from "Juan Hernandez" <juanhernandez98@gmail.com> to <citadel_support@citadel.org>

Subject: new citidel system up and running

[Reply] [ReplyQuoted] [Headers] [Print]

Hello All,

 

I just got my citadel system up and running on ubunto 15.10.  I gave up on fedora 23 for the moment.  I had a few questions.  If you could just point me tward the right documentation I’d really appreciate it.

 

I have multiple domains I want to handle mail for on my system.  Do I add them to the local section under administration -> domains and email configuration

 

How do I create email accounts for those domains? I can create accounts for users to use on the system but that’s for the system itself. 

 

How do I create mail lists?

 

I setup citadel via the ubunto apt-get install citadel-suite method.  I cannot telnet into citadel.  How does this get setup?

 

Is there a comprehensive set of documentation for citadel?

(I didn’t find a lot under the documentation tab on the citadel.org site.)

 

Thanks in advance.

 

Best,

 

Juan

 

 

Juan Hernandez

Email:  juanhernandez98@gmail.com

mobile:  (619) 750-9431

twitter:  http://www.twitter.com/blindwiz

facebook:  http://www.facebook.com/blindwiz

web:  http://www.juanhernandez.me



[#] Thu Jan 07 2016 02:35:26 EST from dothebart @ Uncensored

Subject: Re: new citidel system up and running

[Reply] [ReplyQuoted] [Headers] [Print]

 

Wed Jan 06 2016 21:36:05 ESTfrom "Juan Hernandez" <juanhernandez98@gmail.com> Subject: new citidel system up and running

Hello All,

 

I just got my citadel system up and running on ubunto 15.10.  I gave up on fedora 23 for the moment.  I had a few questions.  If you could just point me tward the right documentation I’d really appreciate it.

 

I have multiple domains I want to handle mail for on my system.  Do I add them to the local section under administration -> domains and email configuration

 

yes, exactly.


How do I create email accounts for those domains? I can create accounts for users to use on the system but that’s for the system itself. 

 

citadel doesn't separate domains. You will get your primary account on all domains. Edit your personal vcard vor more email addresses.


How do I create mail lists?

 


I setup citadel via the ubunto apt-get install citadel-suite method.  I cannot telnet into citadel.  How does this get setup?

 

Is there a comprehensive set of documentation for citadel?

(I didn’t find a lot under the documentation tab on the citadel.org site.)

 

The documentation section is rather covering the citadel systems internal.

Usage scenarios and how to use them can be found in the FAQ section.


Thanks in advance.

 

Best,

 

Juan

 

 

Juan Hernandez

Email:  juanhernandez98@gmail.com

mobile:  (619) 750-9431

twitter:  http://www.twitter.com/blindwiz

facebook:  http://www.facebook.com/blindwiz

web:  http://www.juanhernandez.me



 



[#] Sat Jan 09 2016 04:43:31 EST from srikwit @ Uncensored

Subject: Command line sending, receiving and management of users

[Reply] [ReplyQuoted] [Headers] [Print]

How do I:

1. Add new users in citadel by command line?

2. Send and read mails using commandline?

I am restricted to only a terminal so I cannot use use the GUI options in the browser.

 



[#] Sat Jan 09 2016 13:41:23 EST from zooer @ Uncensored

Subject: Re: Command line sending, receiving and management of users

[Reply] [ReplyQuoted] [Headers] [Print]

See the Citadel Support room for Citadel support.

(You can use SSH, telnet or the Citadel client to connect to the Citadel server)



[#] Sun Jan 03 2016 15:16:20 EST from sysop @ Rocasa Mail System

Subject: Re: Error attempting to add a room share

[Reply] [ReplyQuoted] [Headers] [Print]

 

Sun Jan 03 2016 01:56:44 PM EST from sysop Subject: Re: Error attempting to add a room share
This is on a Debian system, so it's in /etc/citadel;

drwxr-xr-x 2 citadel citadel  4096 Dec 31 11:04 netconfigs

 

 

Comparing my other two existing systems again, I noticed that both have have the permissions of that directory as drwx------ instead of drwxr-xr-x.   I tried changing that and restarting citadel, then trying to share again;  but ended up with the error again except that it changed slightly, from

Unable to allocate the space required for /etc/citadel/netconfigs/31.36481: Permission denied 

to:

Unable to allocate the space required for /etc/citadel/netconfigs/31.3: Permission denied 


 Note also I had an issue with that directory to begin with, when I originally installed citadel, where that directory was not available after installation and I had to create it manually.  I ended up opening a bug for that (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=805504) and I'm now wondering if this is some aspect of that same issue.

 

 

 



[#] Sun Jan 03 2016 16:47:22 EST from jame @ Rocasa Mail System

Subject: Re: BBS List

[Reply] [ReplyQuoted] [Headers] [Print]

 

Sun Dec 27 2015 04:55:00 PM EST from wduchene @ UncensoredSubject: Re: BBS List

I don't think it's a script. I mean, I am guessing

 Well, that's the thing;  I'm not.   Before I decided to start using Citadel, I ran a Synchronet system (still have the linux container it ran on...).

 

but I think it's a list that they are working from.

It's a list but it's generated from the data distributed in the SYNCDATA message conference.

 

When connecting to Dove-Net through Vertrauen, the sysop has to create an account and pick a node name to be a part of the network.Dove-net has a few message bases that host chatter on a number of topics.

Yes, that's for sync'ing things like the message conferences... 

I am guessing that this means no - there is no list, or shared forums.

 

For Citadel, not that I've ever heard;  I imagine that it's something that could be done, but it need to be set up...

 

 

 

 

Jame

 


[#] Sun Jan 03 2016 15:46:33 EST from sysop @ Rocasa Mail System

Subject: Re: Errors: "pthread_create() : Cannot allocate memory" ?

[Reply] [ReplyQuoted] [Headers] [Print]

 

Sun Jan 03 2016 09:29:11 AM EST from dothebart @ Uncensored Subject: Re: Errors: "pthread_create() : Cannot allocate memory" ?

It seems you can configure that:

http://stackoverflow.com/questions/7167986/pthread-create-fails-with-enomem-on-low-free-memory-scenario

can you revalidate how many threads & memory citserver uses in such a situation?

 

 

Thanks for the pointer!  I'll investigate that and see what I can find out.

 

 

 



[#] Sun Jan 10 2016 09:25:16 EST from dothebart @ Uncensored

Subject: Re: Errors: "pthread_create() : Cannot allocate memory" ?

[Reply] [ReplyQuoted] [Headers] [Print]

hint: you could use collectd.org s process plugin to gather statistics like that.



[#] Sat Jan 16 2016 11:52:11 EST from lachman @ Uncensored

Subject: citadel easyinstall issue

[Reply] [ReplyQuoted] [Headers] [Print]

I noticed this on a previous post, but though i would bring it up again.  The text client installation fails on my slackware-current os.  Is this a gcc5 issue?

 

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.1415/textclient/src/citadel_ipc.c:267: undefined reference to `CtdlIPC_lock'
/tmp/citadel-build.1415/textclient/src/citadel_ipc.c:281: undefined reference to `CtdlIPC_unlock'
src/citadel_ipc.o: In function `CtdlIPCLogout':
/tmp/citadel-build.1415/textclient/src/citadel_ipc.c:295: undefined reference to `CtdlIPC_lock'
/tmp/citadel-build.1415/textclient/src/citadel_ipc.c:299: undefined reference to `CtdlIPC_unlock'
src/citadel_ipc.o: In function `CtdlIPCPartialRead':
/tmp/citadel-build.1415/textclient/src/citadel_ipc.c:2365: undefined reference to `CtdlIPC_lock'
/tmp/citadel-build.1415/textclient/src/citadel_ipc.c:2383: undefined reference to `CtdlIPC_unlock'
src/citadel_ipc.o: In function `CtdlIPCHighSpeedReadDownload':
/tmp/citadel-build.1415/textclient/src/citadel_ipc.c:2467: undefined reference to `CtdlIPC_lock'
/tmp/citadel-build.1415/textclient/src/citadel_ipc.c:2494: undefined reference to `CtdlIPC_unlock'
src/citadel_ipc.o: In function `CtdlIPCGenericCommand':
/tmp/citadel-build.1415/textclient/src/citadel_ipc.c:2611: undefined reference to `CtdlIPC_lock'
/tmp/citadel-build.1415/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

 

Thanks



[#] Sat Jan 16 2016 13:14:35 EST from dothebart @ Uncensored

Subject: Re: citadel easyinstall issue

[Reply] [ReplyQuoted] [Headers] [Print]

[#] Tue Jan 19 2016 10:06:53 EST from thehapster @ Uncensored

[Reply] [ReplyQuoted] [Headers] [Print]

All we really need is a shared network calendar. Will this work for us?

 



[#] Tue Jan 19 2016 11:17:35 EST from hubertus @ Uncensored

Subject: Easy Install Script causes problems with Debians apt-get

[Reply] [ReplyQuoted] [Headers] [Print]

First of all: THANKS FOR CITADEL !!!!

After long time of testing/playing with citadel i finally decided to use it in production for my small company/family-network

The easy install script on a fresh debian jessie 8.2 machine ran flawlessly but installing software  using apt-get later on produced a whole bunch of error messages starting with

mariadb-server-10.0 (10.0.22-0+deb8u1) wird eingerichtet ...
insserv: warning: script 'K15webcit' missing LSB tags and overrides
insserv: warning: script 'webcit' missing LSB tags and overrides
insserv: There is a loop between service rmnologin and mountnfs if started
insserv:  loop involving service mountnfs at depth 11
insserv:  loop involving service nfs-common at depth 10
insserv: There is a loop between service rmnologin and networking if started

Aunt google came up with http://failheap-challenge.com/archive/index.php/t-17303.html
Looks like the package in question was not maintained for newer debian releases. Should be easy to fix though, just open the init.d script in question and add the LSB tags yourself.

so I added at the beginning of /etc/init.d/webcit the following tags (actually a copy of /etc/init.d/citadel except for the name)

### BEGIN INIT INFO
# Provides:          webcit
# Required-Start:
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO

after that change everything seems to work without issues. Maybe someone could update the easy install script or drop a comment in case I missed something

 



[#] Wed Jan 20 2016 06:29:17 EST from Clayxyz01 @ Uncensored

Subject: Domain Name security failure

[Reply] [ReplyQuoted] [Headers] [Print]

Good day,

I am in week one of installing Citadel, very smooth install.

I am hosting my site on a Zero pi that I had recently purchased, and itś excellent.

Itś that little $5.00 computer board by the Raspberrypi.org

My question is as follows:

If I enter my ip # 100.1.255.141 - I have full update access   <- nothing worth stealing here, no private info ever posted

If I enter my Domain name Clayxyz01.com - I have security failures with updating.

I can not find the area that needs updating ? Figured I spent enough time fighting FTP issues and Bluetooth issues

that I am tired and thought to ask for help on this because my brain is a bit fried from hacking 24/7

By the way, I have two routers setup which doesn't allow you to jump into my other systems <-- still nothing there just raw shelf data

Should I add I am a mainframe programmer and a Cisco Cert Net Assoc, which only means I am dangerous on any system.

Things seemed easier when I did not know so much, I guess a little knowledge can be dangerous.

Thank you to whom ever responds, 

Cheers,

Clay



[#] Wed Jan 20 2016 09:56:53 EST from dothebart @ Uncensored

Subject: Re: Domain Name security failure

[Reply] [ReplyQuoted] [Headers] [Print]

sounds like you can't identify correctly with your DNS for updating it?

 

CVE-2016-0728 probably is also biting you anyways ;-)



Go to page: 1 2 3 [4] 5 6 7 8 ... Last