[uClibc]tcp wrappers

Richard Doyle rdoyle at islandnetworks.com
Wed Jan 23 23:28:03 UTC 2002


Has anyone successfully compiled tcp wrappers under uClibc?
tcp-wrappers_7.6 needs libnsl, and tcpd-0.2.0 fails as follows:


pluto:/temp1/tcpd-0.2.0# CC=/usr/i386-linux-uclibc/bin/gcc
./configure --prefix=/usr/i386-linux-uclibc

<snip>

pluto:/temp1/tcpd-0.2.0# make
cd . \
  && CONFIG_FILES= CONFIG_HEADERS=config.h \
     /bin/sh ./config.status
config.status: creating config.h
config.status: config.h is unchanged
make  all-recursive
make[1]: Entering directory `/temp1/tcpd-0.2.0'
Making all in doc
make[2]: Entering directory `/temp1/tcpd-0.2.0/doc'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/temp1/tcpd-0.2.0/doc'
Making all in include
make[2]: Entering directory `/temp1/tcpd-0.2.0/include'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/temp1/tcpd-0.2.0/include'
Making all in lib
make[2]: Entering directory `/temp1/tcpd-0.2.0/lib'
source='libwrap.c' object='libwrap.lo' libtool=yes \
depfile='.deps/libwrap.Plo' tmpdepfile='.deps/libwrap.TPlo' \
depmode=gcc /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I..   -I../inclu
de  -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c -o libwrap.lo
`test -f libwrap.c || echo './'`libwrap.c
mkdir .libs
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
libwrap.c -Wp,-MD,.deps/libwrap.TPlo  -fPIC -DPIC -o .libs/libwrap.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
libwrap.c -Wp,-MD,.deps/libwrap.TPlo -o libwrap.o >/dev/null 2>&1
mv -f .libs/libwrap.lo libwrap.lo
source='clean_request.c' object='clean_request.lo' libtool=yes \
depfile='.deps/clean_request.Plo' tmpdepfile='.deps/clean_request.TPlo'
\
depmode=gcc /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I..   -I../inclu
de  -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c -o
clean_request.lo `test -f clean_request.c || echo './'`clean_request.c
rm -f .libs/clean_request.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
clean_request.c -Wp,-MD,.deps/clean_request.TPlo  -fPIC -DPIC -o
.libs/clean_request.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
clean_request.c -Wp,-MD,.deps/clean_request.TPlo -o clean_request.o
>/dev/null 2>&1
mv -f .libs/clean_request.lo clean_request.lo
source='free_request.c' object='free_request.lo' libtool=yes \
depfile='.deps/free_request.Plo' tmpdepfile='.deps/free_request.TPlo' \
depmode=gcc /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I..   -I../inclu
de  -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c -o
free_request.lo `test -f free_request.c || echo './'`free_request.c
rm -f .libs/free_request.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
free_request.c -Wp,-MD,.deps/free_request.TPlo  -fPIC -DPIC -o
.libs/free_request.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
free_request.c -Wp,-MD,.deps/free_request.TPlo -o free_request.o
>/dev/null 2>&1
mv -f .libs/free_request.lo free_request.lo
source='parse_syslog.c' object='parse_syslog.lo' libtool=yes \
depfile='.deps/parse_syslog.Plo' tmpdepfile='.deps/parse_syslog.TPlo' \
depmode=gcc /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I..   -I../inclu
de  -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c -o
parse_syslog.lo `test -f parse_syslog.c || echo './'`parse_syslog.c
rm -f .libs/parse_syslog.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
parse_syslog.c -Wp,-MD,.deps/parse_syslog.TPlo  -fPIC -DPIC -o
.libs/parse_syslog.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
parse_syslog.c -Wp,-MD,.deps/parse_syslog.TPlo -o parse_syslog.o
>/dev/null 2>&1
mv -f .libs/parse_syslog.lo parse_syslog.lo
source='rfc1413.c' object='rfc1413.lo' libtool=yes \
depfile='.deps/rfc1413.Plo' tmpdepfile='.deps/rfc1413.TPlo' \
depmode=gcc /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I..   -I../inclu
de  -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c -o rfc1413.lo
`test -f rfc1413.c || echo './'`rfc1413.c
rm -f .libs/rfc1413.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
rfc1413.c -Wp,-MD,.deps/rfc1413.TPlo  -fPIC -DPIC -o .libs/rfc1413.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
rfc1413.c -Wp,-MD,.deps/rfc1413.TPlo -o rfc1413.o >/dev/null 2>&1
mv -f .libs/rfc1413.lo rfc1413.lo
source='severity_vars.c' object='severity_vars.lo' libtool=yes \
depfile='.deps/severity_vars.Plo' tmpdepfile='.deps/severity_vars.TPlo'
\
depmode=gcc /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I..   -I../inclu
de  -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c -o
severity_vars.lo `test -f severity_vars.c || echo './'`severity_vars.c
rm -f .libs/severity_vars.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
severity_vars.c -Wp,-MD,.deps/severity_vars.TPlo  -fPIC -DPIC -o
.libs/severity_vars.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
severity_vars.c -Wp,-MD,.deps/severity_vars.TPlo -o severity_vars.o
>/dev/null 2>&1
mv -f .libs/severity_vars.lo severity_vars.lo
source='tcpd_log.c' object='tcpd_log.lo' libtool=yes \
depfile='.deps/tcpd_log.Plo' tmpdepfile='.deps/tcpd_log.TPlo' \
depmode=gcc /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I..   -I../inclu
de  -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c -o tcpd_log.lo
`test -f tcpd_log.c || echo './'`tcpd_log.c
rm -f .libs/tcpd_log.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
tcpd_log.c -Wp,-MD,.deps/tcpd_log.TPlo  -fPIC -DPIC -o .libs/tcpd_log.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
tcpd_log.c -Wp,-MD,.deps/tcpd_log.TPlo -o tcpd_log.o >/dev/null 2>&1
mv -f .libs/tcpd_log.lo tcpd_log.lo
source='tcpd_exec.c' object='tcpd_exec.lo' libtool=yes \
depfile='.deps/tcpd_exec.Plo' tmpdepfile='.deps/tcpd_exec.TPlo' \
depmode=gcc /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I..   -I../inclu
de  -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c -o tcpd_exec.lo
`test -f tcpd_exec.c || echo './'`tcpd_exec.c
rm -f .libs/tcpd_exec.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
tcpd_exec.c -Wp,-MD,.deps/tcpd_exec.TPlo  -fPIC -DPIC -o
.libs/tcpd_exec.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
tcpd_exec.c -Wp,-MD,.deps/tcpd_exec.TPlo -o tcpd_exec.o >/dev/null 2>&1
mv -f .libs/tcpd_exec.lo tcpd_exec.lo
source='tcpd_satostr.c' object='tcpd_satostr.lo' libtool=yes \
depfile='.deps/tcpd_satostr.Plo' tmpdepfile='.deps/tcpd_satostr.TPlo' \
depmode=gcc /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I..   -I../inclu
de  -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c -o
tcpd_satostr.lo `test -f tcpd_satostr.c || echo './'`tcpd_satostr.c
rm -f .libs/tcpd_satostr.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
tcpd_satostr.c -Wp,-MD,.deps/tcpd_satostr.TPlo  -fPIC -DPIC -o
.libs/tcpd_satostr.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
tcpd_satostr.c -Wp,-MD,.deps/tcpd_satostr.TPlo -o tcpd_satostr.o
>/dev/null 2>&1
mv -f .libs/tcpd_satostr.lo tcpd_satostr.lo
source='tcpd_tools.c' object='tcpd_tools.lo' libtool=yes \
depfile='.deps/tcpd_tools.Plo' tmpdepfile='.deps/tcpd_tools.TPlo' \
depmode=gcc /bin/sh ../depcomp \
/bin/sh ../libtool --mode=compile
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I..   -I../inclu
de  -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c -o tcpd_tools.lo
`test -f tcpd_tools.c || echo './'`tcpd_tools.c
rm -f .libs/tcpd_tools.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
tcpd_tools.c -Wp,-MD,.deps/tcpd_tools.TPlo  -fPIC -DPIC -o
.libs/tcpd_tools.lo
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../include
 -g -O2 -D__ss_family=ss_family -D__ss_len=ss_len -c
tcpd_tools.c -Wp,-MD,.deps/tcpd_tools.TPlo -o tcpd_tools.o >/dev/null
2>&1
mv -f .libs/tcpd_tools.lo tcpd_tools.lo
/bin/sh ../libtool --mode=link
/usr/i386-linux-uclibc/bin/gcc  -g -O2 -D__ss_family=ss_family -D__ss_le
n=ss_len   -o libwrap.la -rpath /usr/i386-linux-uclibc/lib -version-info
2:0:0  libwrap.lo clean_request.lo free_request.lo parse_syslog.lo
rfc1413.lo severity_vars.lo tcpd_log.lo tcpd_exec.lo tcpd_satostr.lo
tcpd_tools.lo
rm -fr .libs/libwrap.la .libs/libwrap.* .libs/libwrap.*
/usr/i386-linux-uclibc/bin/gcc -shared  libwrap.lo clean_request.lo
free_request.lo parse_syslog.lo rfc1413.lo severity_vars.lo tcpd_log.lo
tcpd_exec.lo tcpd_satostr.lo
tcpd_tools.lo   -Wl,-soname -Wl,libwrap.so.2 -o .libs/libwrap.so.2.0.0
(cd .libs && rm -f libwrap.so.2 && ln -s libwrap.so.2.0.0 libwrap.so.2)
(cd .libs && rm -f libwrap.so && ln -s libwrap.so.2.0.0 libwrap.so)
ar cru .libs/libwrap.a  libwrap.o clean_request.o free_request.o
parse_syslog.o rfc1413.o severity_vars.o tcpd_log.o tcpd_exec.o
tcpd_satostr.o tcpd_tools.o
ranlib .libs/libwrap.a
creating libwrap.la
(cd .libs && rm -f libwrap.la && ln -s ../libwrap.la libwrap.la)
make[2]: Leaving directory `/temp1/tcpd-0.2.0/lib'
Making all in src
make[2]: Entering directory `/temp1/tcpd-0.2.0/src'
source='tcpd.c' object='tcpd.o' libtool=no \
depfile='.deps/tcpd.Po' tmpdepfile='.deps/tcpd.TPo' \
depmode=gcc /bin/sh ../depcomp \
/usr/i386-linux-uclibc/bin/gcc -DHAVE_CONFIG_H -I. -I. -I..   -I../inclu
de -DLIBEXECDIR="\"/usr/i386-linux-uclibc/lib\""  -g -O2 -D__ss_family=s
s_family -D__ss_len=ss_len -c `test -f tcpd.c || echo './'`tcpd.c
tcpd.c: In function `main':
tcpd.c:72: warning: passing arg 1 of `hosts_access' from incompatible
pointer type
/bin/sh ../libtool --mode=link
/usr/i386-linux-uclibc/bin/gcc  -g -O2 -D__ss_family=ss_family -D__ss_le
n=ss_len   -o tcpd  tcpd.o ../lib/libwrap.la
mkdir .libs
/usr/i386-linux-uclibc/bin/gcc -g -O2 -D__ss_family=ss_family -D__ss_len
=ss_len -o .libs/tcpd tcpd.o
 ../lib/.libs/libwrap.so -Wl,--rpath -Wl,/usr/i386-linux-uclibc/lib
../lib/.libs/libwrap.so: undefined reference to `freeaddrinfo'
../lib/.libs/libwrap.so: undefined reference to `getaddrinfo'
collect2: ld returned 1 exit status
make[2]: *** [tcpd] Error 1
make[2]: Leaving directory `/temp1/tcpd-0.2.0/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/temp1/tcpd-0.2.0'
make: *** [all] Error 2
pluto:/temp1/tcpd-0.2.0#




More information about the uClibc mailing list