Stewart Dean
2006-Feb-21 21:25 UTC
[Dovecot] building in AIXV5.3 using the IBM C for AIX compiler V6.0
What fun. I don't often stoke up the boiler and actually compile open-source code, but here I am at the beginning of just such a joyous and wondrous adventure. I'm running the latest level of AIX (V5.3...V4.3 has been obsolete for at least, what, 5 years) and using the IBM compiler (xlc is similarly obsolete, from back when the compiler came with the O/S...oh, for the halcyon days of Unix's youth) as above The IBM compiler is now know as xlc rather than xlC, and configure doesn't find it: checking for xlC_r... no checking for xlC... no and it isn't happy with the quota stuff: checking sys/quota.h usability... no checking sys/quota.h presence... no checking for sys/quota.h... no checking sys/fs/ufs_quota.h usability... no checking sys/fs/ufs_quota.h presence... no checking for sys/fs/ufs_quota.h... no checking ufs/ufs/quota.h usability... no checking ufs/ufs/quota.h presence... no checking for ufs/ufs/quota.h... no I guess this is because AIX has journalled filesystems and the quota.h stuff is under /usr/include/jfs/quota.h Configure completes with this summary. Install prefix ...................... : /usr/local File offsets ........................ : 32bit I/O loop method ..................... : poll File change notification method ..... : none Building with SSL support ........... : no Building with IPv6 support .......... : yes Building with pop3 server ........... : yes Building with GSSAPI support ........ : no Building with user database modules . : static prefetch passwd passwd-file checkpassword (modules) Building with password lookup modules : passwd passwd-file pam checkpassword (modules) Right now, I'm just shooting (sorry, Mr. Cheney) for a clean compile...I'll leave such niceties as finding the OpenSSL binaries (which IBM, in its wisdom, puts in special places), doing a multiproccesor-enabled compile, etc. for later. Onward! I have defined CC= /usr/vac/bin/cc. But alas, the party just doesn't happen. There's much like this: "/usr/include/sys/types.h", line 136.25: 1506-115 (E) Duplicate type specifier "unsigned" ignored. "/usr/include/sys/types.h", line 136.1: 1506-137 (E) Declaration must declare at least one declarator, tag, or the memb ers of an enumeration. "/usr/include/sys/types.h", line 156.1: 1506-137 (E) Declaration must declare at least one declarator, tag, or the memb ers of an enumeration. source='hostpid.c' object='hostpid.o' libtool=no DEPDIR=.deps depmode=aix /bin/sh ../../depcomp /usr/vac/bin/ xlc -DHAVE_CONFIG_H -I. -I. -I../.. -g -c hostpid.c "/usr/include/sys/types.h", line 136.25: 1506-115 (E) Duplicate type specifier "unsigned" ignored. "/usr/include/sys/types.h", line 136.1: 1506-137 (E) Declaration must declare at least one declarator, tag, or the memb ers of an enumeration. "/usr/include/sys/types.h", line 156.1: 1506-137 (E) Declaration must declare at least one declarator, tag, or the memb ers of an enumeration. source='imem.c' object='imem.o' libtool=no DEPDIR=.deps depmode=aix /bin/sh ../../depcomp /usr/vac/bin/xlc -D HAVE_CONFIG_H -I. -I. -I../.. -g -c imem.c "/usr/include/sys/types.h", line 136.25: 1506-115 (E) Duplicate type specifier "unsigned" ignored. "/usr/include/sys/types.h", line 136.1: 1506-137 (E) Declaration must declare at least one declarator, tag, or the memb ers of an enumeration. "/usr/include/sys/types.h", line 156.1: 1506-137 (E) Declaration must declare at least one declarator, tag, or the memb ers of an enumeration. source='iostream.c' object='iostream.o' libtool=no DEPDIR=.deps depmode=aix /bin/sh ../../depcomp /usr/vac/bi n/xlc -DHAVE_CONFIG_H -I. -I. -I../.. -g -c iostream.c "/usr/include/sys/types.h", line 136.25: 1506-115 (E) Duplicate type specifier "unsigned" ignored. "/usr/include/sys/types.h", line 136.1: 1506-137 (E) Declaration must declare at least one declarator, tag, or the memb ers of an enumeration. "/usr/include/sys/types.h", line 156.1: 1506-137 (E) Declaration must declare at least one declarator, tag, or the memb ers of an enumeration. source='istream.c' object='istream.o' libtool=no DEPDIR=.deps depmode=aix /bin/sh ../../depcomp /usr/vac/bin/ xlc -DHAVE_CONFIG_H -I. -I. -I../.. -g -c istream.c "/usr/include/sys/types.h", line 136.25: 1506-115 (E) Duplicate type specifier "unsigned" ignored. "/usr/include/sys/types.h", line 136.1: 1506-137 (E) Declaration must declare at least one declarator, tag, or the memb ers of an enumeration. "/usr/include/sys/types.h", line 156.1: 1506-137 (E) Declaration must declare at least one declarator, tag, or the memb ers of an enumeration. "ioloop.h", line 17.31: 1506-275 (S) Unexpected text ',' encountered. make: 1254-004 The error code from the last command is 1. Yikes. Would someone be so kind as to lend me a hand? -- ===Stewart Dean, Unix System Admin, Henderson Computer Resources Center of Bard College, Annandale-on-Hudson, New York 12504 sdean at bard.edu voice: 845-758-7475, fax: 845-758-7035
Timo Sirainen
2006-Feb-21 22:50 UTC
[Dovecot] building in AIXV5.3 using the IBM C for AIX compiler V6.0
On Tue, 2006-02-21 at 16:25 -0500, Stewart Dean wrote:> and it isn't happy with the quota stuff:Unless you really want to see filesystem quota status, that doesn't matter.> "/usr/include/sys/types.h", line 136.25: 1506-115 (E) Duplicate type specifier "unsigned" ignored. > "/usr/include/sys/types.h", line 136.1: 1506-137 (E) Declaration must declare at least one declarator, tag, or the memb > ers of an enumeration. > "/usr/include/sys/types.h", line 156.1: 1506-137 (E) Declaration must declare at least one declarator, tag, or the memb > ers of an enumeration.I can't help with that. It's your system's header files that your compiler doesn't seem to like.> "ioloop.h", line 17.31: 1506-275 (S) Unexpected text ',' encountered.This is a bug in Dovecot though. Remove the comma at the end of that line. -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: This is a digitally signed message part URL: <http://dovecot.org/pipermail/dovecot/attachments/20060222/1d83ef5b/attachment.bin>
Václav Haisman
2006-Feb-21 23:03 UTC
[Dovecot] building in AIXV5.3 using the IBM C for AIX compiler V6.0
Stewart Dean wrote:> What fun. I don't often stoke up the boiler and actually compile > open-source code, but here I am at the beginning of just such a joyous > and wondrous adventure. > I'm running the latest level of AIX (V5.3...V4.3 has been obsolete for > at least, what, 5 years) and using the IBM compiler (xlc is similarly > obsolete, from back when the compiler came with the O/S...oh, for the > halcyon days of Unix's youth) as above > > The IBM compiler is now know as xlc rather than xlC, and configure > doesn't find it: > > checking for xlC_r... no > checking for xlC... noThis is probably something that should be addressed in autoconf package by its maintainers.> > and it isn't happy with the quota stuff: > > checking sys/quota.h usability... no > checking sys/quota.h presence... no > checking for sys/quota.h... no > checking sys/fs/ufs_quota.h usability... no > checking sys/fs/ufs_quota.h presence... no > checking for sys/fs/ufs_quota.h... no > checking ufs/ufs/quota.h usability... no > checking ufs/ufs/quota.h presence... no > checking for ufs/ufs/quota.h... no > > I guess this is because AIX has journalled filesystems and the quota.h > stuff is under /usr/include/jfs/quota.h > > > Configure completes with this summary. > Install prefix ...................... : /usr/local > File offsets ........................ : 32bit > I/O loop method ..................... : poll > File change notification method ..... : none > Building with SSL support ........... : no > Building with IPv6 support .......... : yes > Building with pop3 server ........... : yes > Building with GSSAPI support ........ : no > Building with user database modules . : static prefetch passwd > passwd-file checkpassword (modules) > Building with password lookup modules : passwd passwd-file pam > checkpassword (modules) > > Right now, I'm just shooting (sorry, Mr. Cheney) for a clean > compile...I'll leave such niceties as finding the OpenSSL binaries > (which IBM, in its wisdom, puts in special places), doing a > multiproccesor-enabled compile, etc. for later. > > Onward! I have defined CC= /usr/vac/bin/cc. But alas, the party just > doesn't happen. There's much like this: > > "/usr/include/sys/types.h", line 136.25: 1506-115 (E) Duplicate type > specifier "unsigned" ignored. > "/usr/include/sys/types.h", line 136.1: 1506-137 (E) Declaration must > declare at least one declarator, tag, or the memb > ers of an enumeration. > "/usr/include/sys/types.h", line 156.1: 1506-137 (E) Declaration must > declare at least one declarator, tag, or the memb > ers of an enumeration. > source='hostpid.c' object='hostpid.o' libtool=no DEPDIR=.deps > depmode=aix /bin/sh ../../depcomp /usr/vac/bin/ > xlc -DHAVE_CONFIG_H -I. -I. -I../.. -g -c hostpid.c > "/usr/include/sys/types.h", line 136.25: 1506-115 (E) Duplicate type > specifier "unsigned" ignored. > "/usr/include/sys/types.h", line 136.1: 1506-137 (E) Declaration must > declare at least one declarator, tag, or the memb > ers of an enumeration. > "/usr/include/sys/types.h", line 156.1: 1506-137 (E) Declaration must > declare at least one declarator, tag, or the memb > ers of an enumeration. > source='imem.c' object='imem.o' libtool=no DEPDIR=.deps > depmode=aix /bin/sh ../../depcomp /usr/vac/bin/xlc -D > HAVE_CONFIG_H -I. -I. -I../.. -g -c imem.c > "/usr/include/sys/types.h", line 136.25: 1506-115 (E) Duplicate type > specifier "unsigned" ignored. > "/usr/include/sys/types.h", line 136.1: 1506-137 (E) Declaration must > declare at least one declarator, tag, or the memb > ers of an enumeration. > "/usr/include/sys/types.h", line 156.1: 1506-137 (E) Declaration must > declare at least one declarator, tag, or the memb > ers of an enumeration. > source='iostream.c' object='iostream.o' libtool=no DEPDIR=.deps > depmode=aix /bin/sh ../../depcomp /usr/vac/bi > n/xlc -DHAVE_CONFIG_H -I. -I. -I../.. -g -c iostream.c > "/usr/include/sys/types.h", line 136.25: 1506-115 (E) Duplicate type > specifier "unsigned" ignored. > "/usr/include/sys/types.h", line 136.1: 1506-137 (E) Declaration must > declare at least one declarator, tag, or the memb > ers of an enumeration. > "/usr/include/sys/types.h", line 156.1: 1506-137 (E) Declaration must > declare at least one declarator, tag, or the memb > ers of an enumeration. > source='istream.c' object='istream.o' libtool=no DEPDIR=.deps > depmode=aix /bin/sh ../../depcomp /usr/vac/bin/ > xlc -DHAVE_CONFIG_H -I. -I. -I../.. -g -c istream.c > "/usr/include/sys/types.h", line 136.25: 1506-115 (E) Duplicate type > specifier "unsigned" ignored. > "/usr/include/sys/types.h", line 136.1: 1506-137 (E) Declaration must > declare at least one declarator, tag, or the memb > ers of an enumeration. > "/usr/include/sys/types.h", line 156.1: 1506-137 (E) Declaration must > declare at least one declarator, tag, or the memb > ers of an enumeration. > "ioloop.h", line 17.31: 1506-275 (S) Unexpected text ',' encountered. > make: 1254-004 The error code from the last command is 1. > > Yikes. Would someone be so kind as to lend me a hand? >Looks like your compiler is not happy with system headers. To me it looks like the compiler is not really intended for the system you use it on. Maybe you should try installing some recent GCC. Vaclav Haisman -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 542 bytes Desc: OpenPGP digital signature URL: <http://dovecot.org/pipermail/dovecot/attachments/20060222/bfa7a0c6/attachment.bin>