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.1
Firstly, 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
<stdio.h>' 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 at iki.fi> wrote:
> From: Timo Sirainen <tss at iki.fi>
> Subject: [Dovecot] v1.1.rc11 released
> To: "Dovecot News List" <dovecot-news at dovecot.org>
> Cc: "Dovecot Mailing List" <dovecot at 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