[openssl-users] openssl 1.0.2g build fails with 'no-comp' or 'no-comp no-bio' configure options?
PGNet Dev
pgnet.dev at gmail.com
Thu Mar 10 17:04:00 UTC 2016
I'm building openssl 1.0.2g on linux64
With my usual
./config ...
I end up with a successful build/install
openssl version
OpenSSL 1.0.2g 1 Mar 2016
If I add
./config no-comp ...
subsequent 'make' fails
make
...
make[1]: Leaving directory '/usr/local/src/openssl/openssl-1.0.2g/ssl'
making all in apps...
make[1]: Entering directory '/usr/local/src/openssl/openssl-1.0.2g/apps'
rm -f openssl
shlib_target=; if [ -n "libcrypto.so.1.0.0 libssl.so.1.0.0" ]; then \
shlib_target="linux-shared"; \
elif [ -n "" ]; then \
FIPSLD_CC="/usr/bin/gcc-5"; CC=/usr/local/ssl/fips-2.0/bin/fipsld;
export CC FIPSLD_CC; \
fi; \
LIBRARIES="-L.. -lssl -L.. -lcrypto" ; \
make -f ../Makefile.shared -e \
APPNAME=openssl OBJECTS="openssl.o verify.o asn1pars.o req.o
dgst.o dh.o dhparam.o enc.o passwd.o gendh.o errstr.o ca.o pkcs7.o
crl2p7.o crl.o rsa.o rsautl.o dsa.o dsaparam.o ec.o ecparam.o x509.o
genrsa.o gendsa.o genpkey.o s_server.o s_client.o speed.o s_time.o
apps.o s_cb.o s_socket.o app_rand.o version.o sess_id.o ciphers.o nseq.o
pkcs12.o pkcs8.o pkey.o pkeyparam.o pkeyutl.o spkac.o smime.o cms.o
rand.o engine.o ocsp.o prime.o ts.o srp.o" \
LIBDEPS=" $LIBRARIES -Wl,-z,relro,-z,now -ldl -lz" \
link_app.${shlib_target}
make[2]: Entering directory '/usr/local/src/openssl/openssl-1.0.2g/apps'
enc.o: In function `enc_main':
enc.c:(.text+0x1253): undefined reference to `BIO_f_zlib'
collect2: error: ld returned 1 exit status
../Makefile.shared:171: recipe for target 'link_app.gnu' failed
make[2]: *** [link_app.gnu] Error 1
make[2]: Leaving directory '/usr/local/src/openssl/openssl-1.0.2g/apps'
Makefile:156: recipe for target 'openssl' failed
make[1]: *** [openssl] Error 2
make[1]: Leaving directory '/usr/local/src/openssl/openssl-1.0.2g/apps'
Makefile:292: recipe for target 'build_apps' failed
make: *** [build_apps] Error 1
Adding further
./config no-comp no-bio ...
'make' fails again, differently
make
...
making all in crypto...
make[1]: Entering directory '/usr/local/src/openssl/openssl-1.0.2g/crypto'
/usr/bin/gcc-5 -I. -I.. -I../include -fPIC -DOPENSSL_PIC -DZLIB
-DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -D_GNU_SOURCE
-DOPENSSL_NO_BUF_FREELISTS -DOPENSSL_NO_HEARTBEAT -DPURIFY
-DSSL_FORBID_ENULL -DTERMIO -Wa,--noexecstack -Wall -fno-common
-Wa,--noexecstack -m64 -DL_ENDIAN -O3 -Wall -DOPENSSL_IA32_SSE2
-DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m
-DCHAPOLY_x86_64_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM
-DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM
-DECP_NISTZ256_ASM -O3 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector
-funwind-tables -fasynchronous-unwind-tables -fmessage-length=0
-grecord-gcc-switches -march=x86-64 -mtune=nocona -c -o cpt_err.o cpt_err.c
In file included from cpt_err.c:63:0:
../include/openssl/err.h:149:5: error: unknown type name 'CRYPTO_THREADID'
CRYPTO_THREADID tid;
^
../include/openssl/err.h:355:36: error: unknown type name
'CRYPTO_THREADID'
void ERR_remove_thread_state(const CRYPTO_THREADID *tid);
^
<builtin>: recipe for target 'cpt_err.o' failed
make[1]: *** [cpt_err.o] Error 1
make[1]: Leaving directory '/usr/local/src/openssl/openssl-1.0.2g/crypto'
Makefile:286: recipe for target 'build_crypto' failed
make: *** [build_crypto] Error 1
Are additional/different config options required to enable/support the
'no-comp' & 'no-bio' options?
More information about the openssl-users
mailing list