[OpenIndiana-discuss] Building Filezilla 3.17 and later
russell
stream at willows7.myzen.co.uk
Sun Mar 4 19:11:57 UTC 2018
Hi,
In order to build Filezilla 3.17 and later I need to build an up to date
version of GNUTLS, after some effort I have almost build gnutls v3.5.18
and v3.6.2.
The problem I found earlier with the dsa structure definition was due to
the fact I was using the system NETTLE v3.3 library, after compiling
Nettle v3.4 then the dsa structure problem building gnutls disappeared.
Nettle v3.4 was successfully built using
$ CC=gcc-6 CXX=g++-6 CFLAGS="-I/usr/include/gmp" ./configure
--prefix=/opt/gnu
Unbound v1.6.8 required for Gnutls was successfully built using
$ CC=gcc-6 ./configure --prefix=/opt/gnu
Both Gnutls v3.5.18 and v3.6.2 both can almost be successfuly built using
$ CC=gcc-6 CXX=g++-6 CFLAGS="-I/usr/include/idn -I/usr/include/idn2"
LDFLAGS="-L/opt/gnu/lib -L/usr/lib"
NETTLE_CFLAGS="-I/opt/gnu/include/nettle"
HOGWEED_CFLAGS="-I/opt/gnu/include/nettle" NETTLE_LIBS=-L/opt/gnu/lib
HOGWEED_LIBS=-L/opt/gnu/lib ./configure --prefix=/opt/gnu
--enable-openssl-compatibility --disable-ssl2-support --enable-tests
In both cases the final element of the compilation fails in a similar way
copying selected object files to avoid basename conflicts...
CC psk.o
CCLD psktool
Undefined first referenced
symbol in file
nettle_pbkdf2_hmac_sha1 ../lib/.libs/libgnutls.so
nettle_aes192_set_decrypt_key ../lib/.libs/libgnutls.so
nettle_aes192_set_encrypt_key ../lib/.libs/libgnutls.so
nettle_gcm_camellia256_digest ../lib/.libs/libgnutls.so
nettle_gcm_camellia128_digest ../lib/.libs/libgnutls.so
nettle_pbkdf2_hmac_sha256 ../lib/.libs/libgnutls.so
nettle_arctwo40_set_key ../lib/.libs/libgnutls.so
nettle_aes128_set_decrypt_key ../lib/.libs/libgnutls.so
nettle_aes128_set_encrypt_key ../lib/.libs/libgnutls.so
nettle_rsa_pkcs1_sign_tr ../lib/.libs/libgnutls.so
nettle_ecc_scalar_set ../lib/.libs/libgnutls.so
nettle_ecc_scalar_get ../lib/.libs/libgnutls.so
nettle_sha3_224_init ../lib/.libs/libgnutls.so
nettle_sha512_digest ../lib/.libs/libgnutls.so
nettle_sha384_digest ../lib/.libs/libgnutls.so
nettle_sha224_digest ../lib/.libs/libgnutls.so
nettle_sha256_digest ../lib/.libs/libgnutls.so
nettle_umac96_set_key ../lib/.libs/libgnutls.so
nettle_sha3_512_init ../lib/.libs/libgnutls.so
nettle_curve25519_mul_g ../lib/.libs/libgnutls.so
nettle_hmac_sha1_set_key ../lib/.libs/libgnutls.so
nettle_camellia128_crypt ../lib/.libs/libgnutls.so
nettle_mpz_random_size ../lib/.libs/libgnutls.so
nettle_salsa20_crypt ../lib/.libs/libgnutls.so
nettle_ed25519_sha512_verify ../lib/.libs/libgnutls.so
nettle_mpz_set_str_256_s ../lib/.libs/libgnutls.so
nettle_mpz_set_str_256_u ../lib/.libs/libgnutls.so
nettle_gcm_camellia256_set_key ../lib/.libs/libgnutls.so
nettle_gcm_camellia128_set_key ../lib/.libs/libgnutls.so
nettle_hmac_md5_set_key ../lib/.libs/libgnutls.so
nettle_base64_encode_raw ../lib/.libs/libgnutls.so
nettle_dsa_signature_clear ../lib/.libs/libgnutls.so
nettle_ecc_size ../lib/.libs/libgnutls.so
nettle_rsa_pkcs1_verify ../lib/.libs/libgnutls.so
nettle_rsa_private_key_init ../lib/.libs/libgnutls.so
nettle_dsa_sign ../lib/.libs/libgnutls.so
nettle_memxor ../lib/.libs/libgnutls.so
nettle_rsa_public_key_init ../lib/.libs/libgnutls.so
nettle_gcm_camellia256_set_iv ../lib/.libs/libgnutls.so
nettle_gcm_camellia128_set_iv ../lib/.libs/libgnutls.so
nettle_gcm_camellia128_update ../lib/.libs/libgnutls.so
nettle_gcm_camellia256_update ../lib/.libs/libgnutls.so
nettle_chacha_set_nonce ../lib/.libs/libgnutls.so
nettle_rsa_private_key_prepare ../lib/.libs/libgnutls.so
nettle_sha512_update ../lib/.libs/libgnutls.so
nettle_sha256_update ../lib/.libs/libgnutls.so
nettle_rsa_pss_sha512_verify_digest ../lib/.libs/libgnutls.so
nettle_rsa_pss_sha384_verify_digest ../lib/.libs/libgnutls.so
nettle_rsa_pss_sha256_verify_digest ../lib/.libs/libgnutls.so
nettle_base64_decode_init ../lib/.libs/libgnutls.so
nettle_hmac_sha256_set_key ../lib/.libs/libgnutls.so
nettle_hmac_sha224_set_key ../lib/.libs/libgnutls.so
nettle_hmac_sha384_set_key ../lib/.libs/libgnutls.so
nettle_hmac_sha512_set_key ../lib/.libs/libgnutls.so
nettle_ecc_scalar_clear ../lib/.libs/libgnutls.so
nettle_md2_update ../lib/.libs/libgnutls.so
nettle_md5_update ../lib/.libs/libgnutls.so
nettle_dsa_verify ../lib/.libs/libgnutls.so
nettle_umac128_set_nonce ../lib/.libs/libgnutls.so
nettle_mpz_random ../lib/.libs/libgnutls.so
nettle_arcfour_crypt ../lib/.libs/libgnutls.so
nettle_ecc_size_a ../lib/.libs/libgnutls.so
nettle_gcm_decrypt ../lib/.libs/libgnutls.so
nettle_des_decrypt ../lib/.libs/libgnutls.so
nettle_cbc_decrypt ../lib/.libs/libgnutls.so
nettle_gcm_aes128_set_key ../lib/.libs/libgnutls.so
nettle_gcm_aes256_set_key ../lib/.libs/libgnutls.so
nettle_arcfour128_set_key ../lib/.libs/libgnutls.so
nettle_camellia256_set_encrypt_key ../lib/.libs/libgnutls.so
nettle_camellia256_set_decrypt_key ../lib/.libs/libgnutls.so
nettle_chacha_poly1305_set_key ../lib/.libs/libgnutls.so
nettle_umac128_set_key ../lib/.libs/libgnutls.so
nettle_dsa_generate_params ../lib/.libs/libgnutls.so
nettle_sha384_init ../lib/.libs/libgnutls.so
nettle_dsa_signature_init ../lib/.libs/libgnutls.so
nettle_camellia192_set_encrypt_key ../lib/.libs/libgnutls.so
nettle_camellia192_set_decrypt_key ../lib/.libs/libgnutls.so
nettle_gcm_encrypt ../lib/.libs/libgnutls.so
nettle_des_encrypt ../lib/.libs/libgnutls.so
nettle_cbc_encrypt ../lib/.libs/libgnutls.so
nettle_rsa_encrypt ../lib/.libs/libgnutls.so
nettle_chacha_poly1305_decrypt ../lib/.libs/libgnutls.so
nettle_sha256_init ../lib/.libs/libgnutls.so
nettle_camellia128_set_encrypt_key ../lib/.libs/libgnutls.so
nettle_ecdsa_generate_keypair ../lib/.libs/libgnutls.so
nettle_md2_digest ../lib/.libs/libgnutls.so
nettle_md5_digest ../lib/.libs/libgnutls.so
nettle_camellia256_crypt ../lib/.libs/libgnutls.so
nettle_ecdsa_verify ../lib/.libs/libgnutls.so
nettle_des_set_key ../lib/.libs/libgnutls.so
nettle_ecc_point_init ../lib/.libs/libgnutls.so
nettle_chacha_crypt ../lib/.libs/libgnutls.so
nettle_salsa20_256_set_key ../lib/.libs/libgnutls.so
nettle_chacha_poly1305_encrypt ../lib/.libs/libgnutls.so
nettle_des3_set_key ../lib/.libs/libgnutls.so
nettle_secp_384r1 ../lib/.libs/libgnutls.so
nettle_secp_192r1 ../lib/.libs/libgnutls.so
nettle_secp_224r1 ../lib/.libs/libgnutls.so
nettle_secp_256r1 ../lib/.libs/libgnutls.so
nettle_secp_521r1 ../lib/.libs/libgnutls.so
nettle_sha1_update ../lib/.libs/libgnutls.so
nettle_hmac_md5_digest ../lib/.libs/libgnutls.so
nettle_arctwo_encrypt ../lib/.libs/libgnutls.so
nettle_sha3_512_update ../lib/.libs/libgnutls.so
nettle_sha3_256_update ../lib/.libs/libgnutls.so
nettle_sha3_224_update ../lib/.libs/libgnutls.so
nettle_sha3_384_update ../lib/.libs/libgnutls.so
nettle_ecc_point_get ../lib/.libs/libgnutls.so
nettle_ecc_point_set ../lib/.libs/libgnutls.so
nettle_ecc_point_mul ../lib/.libs/libgnutls.so
nettle_arctwo_decrypt ../lib/.libs/libgnutls.so
nettle_rsa_private_key_clear ../lib/.libs/libgnutls.so
nettle_sha3_512_digest ../lib/.libs/libgnutls.so
nettle_sha3_384_digest ../lib/.libs/libgnutls.so
nettle_sha3_256_digest ../lib/.libs/libgnutls.so
nettle_sha3_224_digest ../lib/.libs/libgnutls.so
nettle_rsa_public_key_prepare ../lib/.libs/libgnutls.so
nettle_sha512_init ../lib/.libs/libgnutls.so
nettle_hmac_md5_update ../lib/.libs/libgnutls.so
nettle_dsa_params_init ../lib/.libs/libgnutls.so
nettle_des3_encrypt ../lib/.libs/libgnutls.so
nettle_arcfour_set_key ../lib/.libs/libgnutls.so
nettle_sha1_digest ../lib/.libs/libgnutls.so
nettle_camellia_set_decrypt_key ../lib/.libs/libgnutls.so
nettle_ecdsa_sign ../lib/.libs/libgnutls.so
nettle_sha224_init ../lib/.libs/libgnutls.so
nettle_des3_decrypt ../lib/.libs/libgnutls.so
nettle_chacha_set_key ../lib/.libs/libgnutls.so
nettle_ed25519_sha512_public_key ../lib/.libs/libgnutls.so
nettle_md5_init ../lib/.libs/libgnutls.so
nettle_ecc_scalar_init ../lib/.libs/libgnutls.so
nettle_ccm_encrypt_message ../lib/.libs/libgnutls.so
nettle_ccm_decrypt_message ../lib/.libs/libgnutls.so
nettle_gcm_aes128_digest ../lib/.libs/libgnutls.so
nettle_gcm_aes256_digest ../lib/.libs/libgnutls.so
nettle_base64_decode_final ../lib/.libs/libgnutls.so
nettle_md2_init ../lib/.libs/libgnutls.so
nettle_rsa_decrypt_tr ../lib/.libs/libgnutls.so
nettle_umac96_digest ../lib/.libs/libgnutls.so
nettle_chacha_poly1305_set_nonce ../lib/.libs/libgnutls.so
nettle_hmac_sha1_update ../lib/.libs/libgnutls.so
nettle_chacha_poly1305_digest ../lib/.libs/libgnutls.so
nettle_umac128_digest ../lib/.libs/libgnutls.so
nettle_aes128_decrypt ../lib/.libs/libgnutls.so
nettle_aes192_decrypt ../lib/.libs/libgnutls.so
nettle_aes256_decrypt ../lib/.libs/libgnutls.so
nettle_hmac_sha224_digest ../lib/.libs/libgnutls.so
nettle_hmac_sha256_digest ../lib/.libs/libgnutls.so
nettle_hmac_sha384_digest ../lib/.libs/libgnutls.so
nettle_hmac_sha512_digest ../lib/.libs/libgnutls.so
nettle_aes128_encrypt ../lib/.libs/libgnutls.so
nettle_aes192_encrypt ../lib/.libs/libgnutls.so
nettle_aes256_encrypt ../lib/.libs/libgnutls.so
nettle_dsa_params_clear ../lib/.libs/libgnutls.so
nettle_sha3_256_init ../lib/.libs/libgnutls.so
nettle_salsa20r12_crypt ../lib/.libs/libgnutls.so
nettle_umac128_update ../lib/.libs/libgnutls.so
nettle_chacha_poly1305_update ../lib/.libs/libgnutls.so
nettle_ecc_point_clear ../lib/.libs/libgnutls.so
nettle_hmac_sha256_update ../lib/.libs/libgnutls.so
nettle_hmac_sha512_update ../lib/.libs/libgnutls.so
nettle_hmac_sha1_digest ../lib/.libs/libgnutls.so
nettle_ecc_point_mul_g ../lib/.libs/libgnutls.so
nettle_umac96_update ../lib/.libs/libgnutls.so
nettle_umac96_set_nonce ../lib/.libs/libgnutls.so
nettle_mpz_sizeinbase_256_s ../lib/.libs/libgnutls.so
nettle_mpz_sizeinbase_256_u ../lib/.libs/libgnutls.so
nettle_sha3_384_init ../lib/.libs/libgnutls.so
nettle_ed25519_sha512_sign ../lib/.libs/libgnutls.so
nettle_gcm_aes256_update ../lib/.libs/libgnutls.so
nettle_gcm_aes128_update ../lib/.libs/libgnutls.so
nettle_rsa_pss_sha512_sign_digest_tr ../lib/.libs/libgnutls.so
nettle_rsa_public_key_clear ../lib/.libs/libgnutls.so
nettle_aes256_set_decrypt_key ../lib/.libs/libgnutls.so
nettle_aes256_set_encrypt_key ../lib/.libs/libgnutls.so
nettle_gcm_aes128_set_iv ../lib/.libs/libgnutls.so
nettle_gcm_aes256_set_iv ../lib/.libs/libgnutls.so
nettle_base64_decode_update ../lib/.libs/libgnutls.so
nettle_sha1_init ../lib/.libs/libgnutls.so
nettle_curve25519_mul ../lib/.libs/libgnutls.so
nettle_rsa_pss_sha384_sign_digest_tr ../lib/.libs/libgnutls.so
nettle_rsa_generate_keypair ../lib/.libs/libgnutls.so
nettle_mpz_get_str_256 ../lib/.libs/libgnutls.so
nettle_rsa_pss_sha256_sign_digest_tr ../lib/.libs/libgnutls.so
ld: fatal: symbol referencing errors. No output written to .libs/psktool
collect2: error: ld returned 1 exit status
gmake[4]: *** [Makefile:1893: psktool] Error 1
gmake[4]: Leaving directory '/tmp/gnutls-3.6.2/src'
gmake[3]: *** [Makefile:1985: all-recursive] Error 1
gmake[3]: Leaving directory '/tmp/gnutls-3.6.2/src'
gmake[2]: *** [Makefile:1727: all] Error 2
gmake[2]: Leaving directory '/tmp/gnutls-3.6.2/src'
gmake[1]: *** [Makefile:1460: all-recursive] Error 1
gmake[1]: Leaving directory '/tmp/gnutls-3.6.2'
gmake: *** [Makefile:1388: all] Error 2
Any suggestions for completing the build.
Regards
Russell
More information about the openindiana-discuss
mailing list