FWIW, it compiled just fine on AIX using IBM's C for AIX V9 compiler
Woonsan Ko wrote:
Hi All,
I could build and install on Linux and HP-UX machines successfully with gcc, but I failed on an AIX machine with gcc. So may I ask you some advice on making on AIX?
The environment is as follows (
gcc -v
): Using built-in specs. Target: powerpc-ibm-aix5.3.0.0 Configured with: ../gcc-4.1.1/configure --disable-nls Thread model: aix gcc version 4.1.1Firstly, make failed with the following messages:
[Snip] Making all in lib make all-am gcc -DHAVE_CONFIG_H -I. -I../.. -std=gnu99 -g -O2 -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpointer -arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast -Wstrict-aliasing=2 -MT restrict-access.o -MD -MP -MF .deps/restrict -access.Tpo -c -o restrict-access.o restrict-access.c In file included from /usr/include/grp.h:57, from restrict-access.c:13: /usr/local/lib/gcc/powerpc-ibm-aix5.3.0.0/4.1.1/include/stdio.h:501: error: conflicting types for 'fgetpos64' /usr/local/lib/gcc/powerpc-ibm-aix5.3.0.0/4.1.1/include/stdio.h:310: error: previous declaration of 'fgetpos64' was here /usr/local/lib/gcc/powerpc-ibm-aix5.3.0.0/4.1.1/include/stdio.h:504: error: conflicting types for 'fseeko64' /usr/local/lib/gcc/powerpc-ibm-aix5.3.0.0/4.1.1/include/stdio.h:441: error: previous declaration of 'fseeko64' was here /usr/local/lib/gcc/powerpc-ibm-aix5.3.0.0/4.1.1/include/stdio.h:505: error: conflicting types for 'fsetpos64' /usr/local/lib/gcc/powerpc-ibm-aix5.3.0.0/4.1.1/include/stdio.h:312: error: previous declaration of 'fsetpos64' was here /usr/local/lib/gcc/powerpc-ibm-aix5.3.0.0/4.1.1/include/stdio.h:506: error: conflicting types for 'ftello64' /usr/local/lib/gcc/powerpc-ibm-aix5.3.0.0/4.1.1/include/stdio.h:442: error: previous declaration of 'ftello64' was here make: 1254-004 The error code from the last command is 1.
After some googling on this problem, I found that adding `#include
' before other includes in ./src/lib/restrict-access.c. After that, I met other errors like the following:
[Snip] gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../src/lib -I../../../src/lib-dict -I../../../src/lib-index -I../../../src/lib-ma il -I../../../src/lib-storage -I../../../src/lib-storage/index -I../../../src/lib-storage/index/maildir -std=gnu99 -g -O2 -Wa ll -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast -Wstrict-a liasing=2 -MT quota-count.lo -MD -MP -MF .deps/quota-count.Tpo -c quota-count.c -DPIC -o .libs/quota-count.o mv -f .deps/quota-count.Tpo .deps/quota-count.Plo rpcgen -h /usr/include/rpcsvc/rquota.x > rquota.h /bin/sh ../../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../src/lib -I../../ ../src/lib-dict -I../../../src/lib-index -I../../../src/lib-mail -I../../../src/lib-storage -I../../../src/lib-storage/in dex -I../../../src/lib-storage/index/maildir -std=gnu99 -g -O2 -Wall -W -Wmissing-prototypes -Wmissing-declarations -Wpoin ter-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast -Wstrict-aliasing=2 -MT quota-fs.lo -MD -MP -MF .deps/quota-fs.Tp o -c -o quota-fs.lo quota-fs.c gcc -DHAVE_CONFIG_H -I. -I../../.. -I../../../src/lib -I../../../src/lib-dict -I../../../src/lib-index -I../../../src/lib-ma il -I../../../src/lib-storage -I../../../src/lib-storage/index -I../../../src/lib-storage/index/maildir -std=gnu99 -g -O2 -Wa ll -W -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wchar-subscripts -Wformat=2 -Wbad-function-cast -Wstrict-a liasing=2 -MT quota-fs.lo -MD -MP -MF .deps/quota-fs.Tpo -c quota-fs.c -DPIC -o .libs/quota-fs.o In file included from quota-fs.c:28: rquota.h:8: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xdr_getquota_args' rquota.h:13: error: expected specifier-qualifier-list before 'bool_t' rquota.h:24: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xdr_rquota' rquota.h:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xdr_gqr_status' rquota.h:42: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'xdr_getquota_rslt' quota-fs.c: In function 'do_rquota': quota-fs.c:287: error: storage size of 'call_status' isn't known quota-fs.c:288: error: 'CLIENT' undeclared (first use in this function) quota-fs.c:288: error: (Each undeclared identifier is reported only once quota-fs.c:288: error: for each function it appears in.) quota-fs.c:288: error: 'cl' undeclared (first use in this function) quota-fs.c:309: warning: implicit declaration of function 'clnt_create' quota-fs.c:317: warning: implicit declaration of function 'auth_destroy' quota-fs.c:318: warning: implicit declaration of function 'authunix_create_default' quota-fs.c:326: warning: implicit declaration of function 'clnt_call' quota-fs.c:327: error: 'xdrproc_t' undeclared (first use in this function) quota-fs.c:327: error: expected ')' before 'xdr_getquota_args' quota-fs.c:333: warning: implicit declaration of function 'clnt_destroy' quota-fs.c:335: error: 'RPC_SUCCESS' undeclared (first use in this function) quota-fs.c:336: warning: implicit declaration of function 'clnt_sperrno' quota-fs.c:336: warning: initialization makes pointer from integer without a cast quota-fs.c:348: error: 'rquota' has no member named 'rq_active' quota-fs.c:350: error: 'rquota' has no member named 'rq_curblocks' quota-fs.c:352: error: 'rquota' has no member named 'rq_bsoftlimit' quota-fs.c:355: error: 'rquota' has no member named 'rq_curfiles' quota-fs.c:356: error: 'rquota' has no member named 'rq_fsoftlimit' quota-fs.c:363: error: 'rquota' has no member named 'rq_active' quota-fs.c:287: warning: unused variable 'call_status' quota-fs.c: In function 'fs_quota_get_bsdaix': quota-fs.c:478: warning: implicit declaration of function 'quotactl' make: 1254-004 The error code from the last command is 1.
TIA,
Woonsan
--- On Thu, 6/19/08, Timo Sirainen tss@iki.fi wrote:
From: Timo Sirainen tss@iki.fi Subject: [Dovecot] v1.1.rc11 released To: "Dovecot News List" dovecot-news@dovecot.org Cc: "Dovecot Mailing List" dovecot@dovecot.org Date: Thursday, June 19, 2008, 7:50 AM http://dovecot.org/releases/1.1/rc/dovecot-1.1.rc11.tar.gz http://dovecot.org/releases/1.1/rc/dovecot-1.1.rc11.tar.gz.sig
This is the final v1.1 RC. Tomorrow I'll change only the version number, update the documentation and call it v1.1.0. But please test this anyway to make sure I didn't happen to break anything since rc10 :)
- dovecot-uidlist is now recreated if it results in file shrinking over 25%.
- Some other minor fixes
--
Stewart Dean, Unix System Admin, Henderson Computer Resources Center of Bard College, Annandale-on-Hudson, New York 12504 sdean@bard.edu voice: 845-758-7475, fax: 845-758-7035