waf and builtin replace

Andreas Schneider asn at cryptomilk.org
Thu Mar 22 03:32:23 MDT 2012


Hi Andrew * 2,

I tried to build samba with libreplace builtin, but I run into the problem 
that waf doesn't find replace. I get undefined references. Below is the 
configure line I used and the line of the linker. As you can see there is 
nothing about libreplace. The waf scripts looks correct to me and I can't see 
any problem. Any idea?

Thanks,

 -- andreas


[3382/3977] Linking default/source4/heimdal_build/libhcrypto-samba4.so
default/source4/heimdal/lib/hcrypto/rand-egd_86.o: In function `connect_egd':
rand-egd.c:(.text+0x9a): undefined reference to `rep_strlcpy'
collect2: ld returned 1 exit status


./configure --disable-tdb2 --disable-rpath-install
--builtin-libraries=replace,ccan '--bundled-libraries=heimdal,!zlib,!popt'
--without-pam_smbpass


[3386/4004] Linking default/source4/heimdal_build/libhcrypto-samba4.so
14:48:05 runner /usr/bin/gcc
default/source4/heimdal/lib/hcrypto/libtommath/bncore_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_init_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_clear_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_exch_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_grow_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_shrink_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_clamp_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_zero_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_zero_multi_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_set_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_set_int_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_init_size_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_copy_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_init_copy_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_abs_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_neg_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_cmp_mag_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_cmp_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_cmp_d_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_rshd_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_lshd_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_mod_2d_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_div_2d_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_mul_2d_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_div_2_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_mul_2_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_s_mp_add_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_s_mp_sub_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_fast_s_mp_mul_digs_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_s_mp_mul_digs_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_fast_s_mp_mul_high_digs_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_s_mp_mul_high_digs_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_fast_s_mp_sqr_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_s_mp_sqr_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_add_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_sub_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_karatsuba_mul_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_mul_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_karatsuba_sqr_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_sqr_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_div_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_mod_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_add_d_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_sub_d_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_mul_d_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_div_d_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_mod_d_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_expt_d_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_addmod_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_submod_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_mulmod_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_sqrmod_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_gcd_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_lcm_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_fast_mp_invmod_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_invmod_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_montgomery_setup_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_fast_mp_montgomery_reduce_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_montgomery_reduce_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_exptmod_fast_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_exptmod_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_2expt_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_n_root_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_jacobi_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_reverse_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_count_bits_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_read_unsigned_bin_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_read_signed_bin_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_to_unsigned_bin_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_to_signed_bin_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_unsigned_bin_size_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_signed_bin_size_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_xor_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_and_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_or_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_rand_85.o
default/source4/heimdal/lib/hcrypto/libtommath/
bn_mp_montgomery_calc_normalization_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_prime_is_divisible_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_prime_tab_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_prime_fermat_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_prime_miller_rabin_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_prime_is_prime_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_prime_next_prime_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_find_prime_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_isprime_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_dr_reduce_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_dr_is_modulus_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_dr_setup_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_setup_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_toom_mul_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_toom_sqr_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_div_3_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_s_mp_exptmod_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_is_2k_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k_setup_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k_l_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_is_2k_l_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_reduce_2k_setup_l_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_radix_smap_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_read_radix_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_toradix_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_radix_size_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_fread_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_fwrite_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_cnt_lsb_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_error_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_init_multi_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_clear_multi_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_exteuclid_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_toradix_n_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_prime_random_ex_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_get_int_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_sqrt_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_is_square_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_init_set_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_init_set_int_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_invmod_slow_85.o
default/source4/heimdal/lib/hcrypto/libtommath/
bn_mp_prime_rabin_miller_trials_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_to_signed_bin_n_85.o
default/source4/heimdal/lib/hcrypto/libtommath/bn_mp_to_unsigned_bin_n_85.o
default/source4/heimdal/lib/hcrypto/aes_86.o
default/source4/heimdal/lib/hcrypto/bn_86.o
default/source4/heimdal/lib/hcrypto/dh_86.o
default/source4/heimdal/lib/hcrypto/dh-ltm_86.o
default/source4/heimdal/lib/hcrypto/des_86.o
default/source4/heimdal/lib/hcrypto/dsa_86.o
default/source4/heimdal/lib/hcrypto/engine_86.o
default/source4/heimdal/lib/hcrypto/md2_86.o
default/source4/heimdal/lib/hcrypto/md4_86.o
default/source4/heimdal/lib/hcrypto/md5_86.o
default/source4/heimdal/lib/hcrypto/rsa_86.o
default/source4/heimdal/lib/hcrypto/rsa-ltm_86.o
default/source4/heimdal/lib/hcrypto/rc2_86.o
default/source4/heimdal/lib/hcrypto/rc4_86.o
default/source4/heimdal/lib/hcrypto/rijndael-alg-fst_86.o
default/source4/heimdal/lib/hcrypto/rnd_keys_86.o
default/source4/heimdal/lib/hcrypto/sha_86.o
default/source4/heimdal/lib/hcrypto/sha256_86.o
default/source4/heimdal/lib/hcrypto/sha512_86.o
default/source4/heimdal/lib/hcrypto/ui_86.o
default/source4/heimdal/lib/hcrypto/evp_86.o
default/source4/heimdal/lib/hcrypto/evp-hcrypto_86.o
default/source4/heimdal/lib/hcrypto/pkcs5_86.o
default/source4/heimdal/lib/hcrypto/pkcs12_86.o
default/source4/heimdal/lib/hcrypto/rand_86.o
default/source4/heimdal/lib/hcrypto/rand-egd_86.o
default/source4/heimdal/lib/hcrypto/rand-unix_86.o
default/source4/heimdal/lib/hcrypto/rand-fortuna_86.o
default/source4/heimdal/lib/hcrypto/rand-timer_86.o
default/source4/heimdal/lib/hcrypto/hmac_86.o
default/source4/heimdal/lib/hcrypto/camellia_86.o
default/source4/heimdal/lib/hcrypto/camellia-ntt_86.o
default/source4/heimdal/lib/hcrypto/common_86.o
default/source4/heimdal/lib/hcrypto/validate_86.o -o
/home/asn/workspace/projects/samba/master/bin/default/source4/heimdal_build/
libhcrypto-samba4.so -Wl,-no-undefined -Wl,--export-dynamic -lpthread
-Wl,--as-needed -shared
-Wl,--version-
script=/home/asn/workspace/projects/samba/master/source4/heimdal/
lib/hcrypto/version-script.map -Wl,-h,libhcrypto-samba4.so.5
-Wl,-rpath,/home/asn/workspace/projects/samba/master/bin/shared
-Wl,-rpath,/home/asn/workspace/projects/samba/master/bin/shared/private
-Ldefault/source4/heimdal_build -Wl,-Bdynamic -lroken-samba4 -lasn1-samba4
-lcom_err -lcrypt -lnsl -ldl -lrt -lutil -lresolv

-- 
Andreas Schneider                   GPG-ID: F33E3FC6
www.cryptomilk.org                asn at cryptomilk.org




More information about the samba-technical mailing list