Subject: Re: us.sbin/racoon fails 'make cleandir'
To: walt <wa1ter@myrealbox.com>
From: Greywolf <greywolf@starwolf.com>
List: current-users
Date: 03/07/2005 16:56:01
[Thus spake walt ("w: ") Yesterday...]

w: Just updated sources and find that 'make cleandir' fails in
w: /usr/src/usr.sbin/racoon.

Heh.  I don't have that problem; I do have the problem where if any
of the other crypto sources are enabled (rc5, idea, etc) in mk.conf,
it bombs during the building of racoon because, due to libcrypt.so
being needed by libcrypto.so and not being found, it couldn't resolve
symbol 'crypt'.

To wit (is anyone else seeing THIS?):

#   compile  racoon/sha2.o
/build/arch/i386/tools/bin/i386--netbsdelf-gcc -O2 -mcpu=athlon-xp -mfpmath=sse -msse     -mcpu=athlon-xp -mfpmath=sse -msse      -Werror   -I/usr/src/crypto/dist/ipsec-tools/src/racoon -I/usr/src/crypto/dist/ipsec-tools/src/libipsec -I/usr/src/lib/libipsec -I. -I/usr/src/crypto/dist/ipsec-tools/src/racoon/missing -DIPSEC_DEBUG -DHAVE_CONFIG_H -DADMINPORTDIR=\"/var/run\" -DSYSCONFDIR=\"/etc/racoon\" -DSADB_X_EALG_AESCBC=SADB_X_EALG_AES -DHAVE_LIBRADIUS -DHAVE_OPENSSL_RC5_H -DINET6  -nostdinc -isystem /build/arch/i386/root/usr/include  -c    /usr/src/crypto/dist/ipsec-tools/src/racoon/missing/crypto/sha2/sha2.c
#      link  racoon/racoon
/build/arch/i386/tools/bin/i386--netbsdelf-gcc -Wl,-nostdlib     -o racoon   -B/build/arch/i386/root/usr/lib/ -B/build/arch/i386/root/usr/lib/   main.o session.o isakmp.o handler.o isakmp_ident.o isakmp_agg.o isakmp_base.o isakmp_quick.o isakmp_inf.o isakmp_newg.o gssapi.o dnssec.o getcertsbyname.o privsep.o pfkey.o admin.o evt.o ipsec_doi.o oakley.o grabmyaddr.o vendorid.o policy.o localconf.o remoteconf.o crypto_openssl.o algorithm.o proposal.o sainfo.o strnames.o plog.o logger.o schedule.o str2val.o safefile.o backupsa.o genlist.o rsalist.o cftoken.o cfparse.o prsa_tok.o prsa_par.o isakmp_xauth.o isakmp_cfg.o isakmp_unity.o throttle.o isakmp_frag.o nattraversal.o vmbuf.o sockmisc.o misc.o sha2.o -ll -ly -lipsec -lradius -lcrypto_rc5 /build/arch/i386/root/usr/lib/libcrypto_rc5.a -lcrypto   -L/build/arch/i386/root/usr/lib -L/build/arch/i386/root/usr/lib
/build/arch/i386/tools/lib/gcc-lib/i386--netbsdelf/3.3.3/../../../../i386--netbsdelf/bin/ld: warning: libcrypt.so.0, needed by /build/arch/i386/root/usr/lib/libcrypto.so, not found (try using -rpath or -rpath-link)
isakmp_xauth.o(.text+0xcf4): In function `xauth_login_system':
: undefined reference to `crypt'
collect2: ld returned 1 exit status

*** Failed target:  racoon
*** Failed command: /build/arch/i386/tools/bin/i386--netbsdelf-gcc -Wl,-nostdlib -o racoon -B/build/arch/i386/root/usr/lib/ -B/build/arch/i386/root/usr/lib/ main.o session.o isakmp.o handler.o isakmp_ident.o isakmp_agg.o isakmp_base.o isakmp_quick.o isakmp_inf.o isakmp_newg.o gssapi.o dnssec.o getcertsbyname.o privsep.o pfkey.o admin.o evt.o ipsec_doi.o oakley.o grabmyaddr.o vendorid.o policy.o localconf.o remoteconf.o crypto_openssl.o algorithm.o proposal.o sainfo.o strnames.o plog.o logger.o schedule.o str2val.o safefile.o backupsa.o genlist.o rsalist.o cftoken.o cfparse.o prsa_tok.o prsa_par.o isakmp_xauth.o isakmp_cfg.o isakmp_unity.o throttle.o isakmp_frag.o nattraversal.o vmbuf.o sockmisc.o misc.o sha2.o -ll -ly -lipsec -lradius -lcrypto_rc5 /build/arch/i386/root/usr/lib/libcrypto_rc5.a -lcrypto -L/build/arch/i386/root/usr/lib -L/build/arch/i386/root/usr/lib
*** Error code 1

Stop.
nbmake: stopped in /usr/src/usr.sbin/racoon

*** Failed target:  dependall
*** Failed command: cd /usr/src/usr.sbin/racoon; /build/arch/i386/tools/bin/nbmake realall
*** Error code 1

Stop.
nbmake: stopped in /usr/src/usr.sbin/racoon

*** Failed target:  dependall-racoon
*** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift; case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this="usr.sbin/"; real="/usr/src/usr.sbin" ;; *) this="usr.sbin/${dir}/"; real="/usr/src/usr.sbin/${dir}" ;; esac; show=${this:-.}; echo "${target} ===> ${show%/}${1:+ (with: $@)}"; cd "${real}" && /build/arch/i386/tools/bin/nbmake _THISDIR_="${this}" "$@" ${target}; }; _makedirtarget racoon dependall
*** Error code 1

Stop.
nbmake: stopped in /usr/src/usr.sbin

*** Failed target:  dependall-usr.sbin
*** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift; case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this=""; real="/usr/src" ;; *) this="${dir}/"; real="/usr/src/${dir}" ;; esac; show=${this:-.}; echo "${target} ===> ${show%/}${1:+ (with: $@)}"; cd "${real}" && /build/arch/i386/tools/bin/nbmake _THISDIR_="${this}" "$@" ${target}; }; _makedirtarget usr.sbin dependall
*** Error code 1

Stop.
nbmake: stopped in /usr/src

*** Failed target:  do-build
*** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift; case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this=""; real="/usr/src" ;; *) this="${dir}/"; real="/usr/src/${dir}" ;; esac; show=${this:-.}; echo "${target} ===> ${show%/}${1:+ (with: $@)}"; cd "${real}" && /build/arch/i386/tools/bin/nbmake _THISDIR_="${this}" "$@" ${target}; }; _makedirtarget . dependall BUILD_tools=no BUILD_lib=no
*** Error code 1

Stop.
nbmake: stopped in /usr/src

*** Failed target:  build
*** Failed command: _makedirtarget() { dir="$1"; shift; target="$1"; shift; case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .) this=""; real="/usr/src" ;; *) this="${dir}/"; real="/usr/src/${dir}" ;; esac; show=${this:-.}; echo "${target} ===> ${show%/}${1:+ (with: $@)}"; cd "${real}" && /build/arch/i386/tools/bin/nbmake _THISDIR_="${this}" "$@" ${target}; }; _makedirtarget . do-build
*** Error code 1

Stop.
nbmake: stopped in /usr/src

ERROR: Failed to make build
*** BUILD ABORTED ***
build.sh
	-T /build/arch/i386/tools
	-M /build/arch/i386/obj
	-D /build/arch/i386/root
	-R /build/arch/i386/release
	-V BUILD='yes'
	-m i386
	 build


				--*greywolf;
--