I am trying to build OpenSSL from pkgsrc, but I am running into an issue,
during build, the system supplied libcrypto and libssl are used, and this
makes the build fail
${LDCMD:-cc} -pthread -Wa,--noexecstack -O2 -O3 -pipe -I/usr/include -I/usr/
pkg/include -L/usr/local/lib -L/usr/pkg/gcc7/lib/gcc/x86_64--netbsd/7.5.0 -
Wl,-R/usr/pkg/gcc7/lib/gcc/x86_64--netbsd/7.5.0 -Wl,-zrelro -L/usr/lib -Wl,-R/
usr/lib -L/usr/pkg/lib -Wl,-R/usr/pkg/lib \
-o fuzz/quic-srtm-test \
fuzz/quic-srtm-test-bin-fuzz_rand.o \
fuzz/quic-srtm-test-bin-quic-srtm.o \
fuzz/quic-srtm-test-bin-test-corpus.o \
libssl.a libcrypto.a -pthread
...
apps/libapps.a -lssl -lcrypto -pthread
./libssl.so: undefined reference to safe_muldiv_uint64_t
./libssl.so: undefined reference to safe_mul_uint64_t
I have no /usr/local/lib (I think this is a Linux concept?) and I am pretty
sure its the L/usr/lib part that makes it fail, and I may be wrong here, but
would the standard Makefile from pkgsrc/security/openssl not replace the
system supplied version of OpenSSL? There are multiple warnings about this in
the OpenSSL documentation, so I can't imagine I am right about this, but --
libdir=lib would place libcrypto.so and libssl.so in /usr/lib?Attachment:
signature.asc
Description: This is a digitally signed message part.