[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