[collectd] Collectd 5.0, libperl and AIX 6.1
Pierre-yves Fontaniere
pyf at cc.in2p3.fr
Wed Sep 7 15:46:37 CEST 2011
Hi
I have problems compiling "collectd 5.0" on "IBM AIX 6.1.6" with
./configure LDFLAGS="-Wl,-brtl" --prefix=/opt/freeware
--mandir=/opt/freeware/man --disable-dns
******************************************************************************
With Xlc 10:
"configure script" finds "libperl".
But the compilation fails on :
cc_r -qlanglvl=extc89 -DHAVE_CONFIG_H -I. -I. -I.
-DPREFIX=\"/opt/freeware\"
-DCONFIGFILE=\"/opt/freeware/etc/collectd.conf\"
-DLOCALSTATEDIR=\"/opt/freeware/var\"
-DPKGLOCALSTATEDIR=\"/opt/freeware/var/lib/collectd\"
-DPIDFILE=\"/opt/freeware/var/run/collectd.pid\"
-DPLUGINDIR=\"/opt/freeware/lib/collectd\"
-DPKGDATADIR=\"/opt/freeware/share/collectd\" -DHAS_BOOL=1 -D_ALL_SOURCE
-D_ANSI_C_SOURCE -D_POSIX_SOURCE -qmaxmem=-1 -qnoansialias
-DUSE_NATIVE_DLOPEN -DNEED_PTHREAD_INIT -q64 -DUSE_64_BIT_ALL -q64
-I/usr/opt/perl5/lib64/5.8.8/aix-thread-multi-64all/CORE
-DXS_VERSION=\"5.0.0\" -DVERSION=\"5.0.0\" -Wno-nonnull -g -c -M perl.c
-DPIC -o .libs/perl_la-perl.o
cc_r: 1501-210 (S) command option Wno-nonnull contains an incorrect
subargument
From src/Makefile.am :
# Work-around for issues #41 and #42 - Perl 5.10 incorrectly introduced
# __attribute__nonnull__(3) for Perl_load_module().
"-Wno-nonnull" is only for gcc, isn't it ?
******************************************************************************
With gcc 4.2.4:
"configure script" cannot find "libperl".
The compilation passes.
Error for libperl is :
configure:41489: checking for perl
configure:41494: result: yes (/bin/perl)
configure:41515: checking for libperl
configure:41551: gcc -o conftest -g -O2 -D_ALL_SOURCE -D_ANSI_C_SOURCE
-D_POSIX_SOURCE -qmaxmem=-1 -qnoansialias -DUSE_NATIVE_DLOPEN
-DNEED_PTHREAD_INIT -q64 -DUSE_64_BIT_ALL -q64
-I/usr/opt/perl5/lib64/5.8.8/aix-thread-multi-64all/CORE -Wl,-brtl
-bE:/usr/opt/perl5/lib64/5.8.8/aix-thread-multi-64all/CORE/perl.exp
-brtl -bdynamic -b64
/usr/opt/perl5/lib64/5.8.8/aix-thread-multi-64all/auto/DynaLoader/DynaLoader.a
-L/usr/opt/perl5/lib64/5.8.8/aix-thread-multi-64all/CORE -lperl -lbind
-lnsl -ldl -lld -lm -lcrypt -lpthreads -lc -lbsd conftest.c >&5
gcc: '-b' must come at the start of the command line
"configure script" seems to ask perl the linker options used for perl
compilation and to concatenate them to LDFLAGS. Does that mean that we
must use the same compiler for collectd and for perl ?
I would like, at least, a version compiled with "libperl". But it also
seems that collectd can not be compiled with xlc.
Does anyone have an idea ?
Thanks for all
Pierre-yves
More information about the collectd
mailing list