On Mon, 2006-11-27 at 15:19 +0200, Peter Nixon wrote:
Somewhere between freeradius-snapshot-20061014 and freeradius-snapshot-20061127 someone appears to have broken rlm_dbm (Yep. I've been busy and didn't get around to updating my snapshot rpms for over a month :-)
The same error occurs on all SUSE versions from 9 through to 10.2 beta.
Sounds like conflicting definitions of WITH_UDPFROMTO between compiles of libradius?
Making all in rlm_dbm... gmake[6]: Entering directory `/usr/src/packages/BUILD/freeradius-snapshot-20061127/src/modules/rlm_dbm' /usr/src/packages/BUILD/freeradius-snapshot-20061127/libtool --mode=compile gcc -fmessage-length=0 -D_FORTIFY_SOURCE=2 -O2 -fno-strict-aliasing -DLDAP_DEPRECATED -fPIC -fstack-protector -I/usr/src/packages/BUILD/freeradius-snapshot-20061127/src -DHAVE_NDBM_H -c rlm_dbm.c mkdir .libs
gcc -fmessage-length=0 -D_FORTIFY_SOURCE=2 -O2 -fno-strict-aliasing -DLDAP_DEPRECATED -fPIC -fstack-protector -I/usr/src/packages/BUILD/freeradius-snapshot-20061127/src -DHAVE_NDBM_H -c rlm_dbm.c -fPIC -DPIC -o .libs/rlm_dbm.o rlm_dbm.c: In function 'sm_parse_user': rlm_dbm.c:179: warning: assignment discards qualifiers from pointer target type rlm_dbm.c:213: warning: passing argument 2 of 'paircompare' discards qualifiers from pointer target type
gcc -fmessage-length=0 -D_FORTIFY_SOURCE=2 -O2 -fno-strict-aliasing -DLDAP_DEPRECATED -fPIC -fstack-protector -I/usr/src/packages/BUILD/freeradius-snapshot-20061127/src -DHAVE_NDBM_H -c rlm_dbm.c -o rlm_dbm.o >/dev/null 2>&1 /usr/src/packages/BUILD/freeradius-snapshot-20061127/libtool --mode=link gcc -release 2.0.0-pre0 \ -module -export-dynamic -o rlm_dbm.la \ -rpath /usr/lib64/freeradius rlm_dbm.lo rlm_dbm.c /usr/src/packages/BUILD/freeradius-snapshot-20061127/src/lib/libradius.la \ -lndbm -lnsl -lresolv -lpthread gcc -shared .libs/rlm_dbm.o -Wl,--rpath -Wl,/usr/src/packages/BUILD/freeradius-snapshot-20061127/src/lib/.libs -Wl,--rpath -Wl,/usr/lib64/freeradius /usr/src/packages/BUILD/freeradius-snapshot-20061127/src/lib/.libs/libradius.so -lndbm -lnsl -lresolv -lpthread -Wl,-soname -Wl,rlm_dbm-2.0.0-pre0.so -o .libs/rlm_dbm-2.0.0-pre0.so (cd .libs && rm -f rlm_dbm.so && ln -s rlm_dbm-2.0.0-pre0.so rlm_dbm.so) ar cru .libs/rlm_dbm.a rlm_dbm.o ranlib .libs/rlm_dbm.a creating rlm_dbm.la (cd .libs && rm -f rlm_dbm.la && ln -s ../rlm_dbm.la rlm_dbm.la) /usr/src/packages/BUILD/freeradius-snapshot-20061127/libtool --mode=compile gcc -fmessage-length=0 -D_FORTIFY_SOURCE=2 -O2 -fno-strict-aliasing -DLDAP_DEPRECATED -fPIC -fstack-protector -I/usr/src/packages/BUILD/freeradius-snapshot-20061127/src -DHAVE_NDBM_H -c rlm_dbm_parser.c
gcc -fmessage-length=0 -D_FORTIFY_SOURCE=2 -O2 -fno-strict-aliasing -DLDAP_DEPRECATED -fPIC -fstack-protector -I/usr/src/packages/BUILD/freeradius-snapshot-20061127/src -DHAVE_NDBM_H -c rlm_dbm_parser.c -fPIC -DPIC -o .libs/rlm_dbm_parser.o rlm_dbm_parser.c: In function 'storecontent': rlm_dbm_parser.c:165: warning: assignment discards qualifiers from pointer target type
gcc -fmessage-length=0 -D_FORTIFY_SOURCE=2 -O2 -fno-strict-aliasing -DLDAP_DEPRECATED -fPIC -fstack-protector -I/usr/src/packages/BUILD/freeradius-snapshot-20061127/src -DHAVE_NDBM_H -c rlm_dbm_parser.c -o rlm_dbm_parser.o >/dev/null 2>&1 /usr/src/packages/BUILD/freeradius-snapshot-20061127/libtool --mode=link gcc \ -o rlm_dbm_parser rlm_dbm_parser.lo ../../lib/libradius.la -lndbm -lnsl -lresolv -lpthread gcc -o .libs/rlm_dbm_parser .libs/rlm_dbm_parser.o ../../lib/.libs/libradius.so -lndbm -lnsl -lresolv -lpthread -Wl,--rpath -Wl,/usr/lib64/freeradius ../../lib/.libs/libradius.so: undefined reference to `recvfromto' ../../lib/.libs/libradius.so: undefined reference to `sendfromto' ../../lib/.libs/libradius.so: undefined reference to `udpfromto_init' collect2: ld returned 1 exit status gmake[6]: *** [rlm_dbm_parser] Error 1 gmake[6]: Leaving directory `/usr/src/packages/BUILD/freeradius-snapshot-20061127/src/modules/rlm_dbm' gmake[5]: *** [common] Error 2 gmake[5]: Leaving directory `/usr/src/packages/BUILD/freeradius-snapshot-20061127/src/modules' gmake[4]: *** [all] Error 2 gmake[4]: Leaving directory `/usr/src/packages/BUILD/freeradius-snapshot-20061127/src/modules' gmake[3]: *** [common] Error 2 gmake[3]: Leaving directory `/usr/src/packages/BUILD/freeradius-snapshot-20061127/src' gmake[2]: *** [all] Error 2 gmake[2]: Leaving directory `/usr/src/packages/BUILD/freeradius-snapshot-20061127/src' gmake[1]: *** [common] Error 2 gmake[1]: Leaving directory `/usr/src/packages/BUILD/freeradius-snapshot-20061127' make: *** [all] Error 2 error: Bad exit status from /var/tmp/rpm-tmp.35808 (%build)