microsoft / vcpkg

C++ Library Manager for Windows, Linux, and MacOS
MIT License
22.46k stars 6.2k forks source link

[openssl] Build error on x64-openbsd #39751

Open ChihHao-Su opened 2 weeks ago

ChihHao-Su commented 2 weeks ago

Package: openssl:x64-openbsd@3.3.1#1

Host Environment

To Reproduce

vcpkg install openssl

Failure logs

-- Using cached openssl-openssl-openssl-3.3.1.tar.gz.
-- Cleaning sources at /home/niko/vcpkg/buildtrees/openssl/src/nssl-3.3.1-1ae1909b44.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source /home/niko/vcpkg/downloads/openssl-openssl-openssl-3.3.1.tar.gz
-- Applying patch cmake-config.patch
-- Applying patch command-line-length.patch
-- Applying patch script-prefix.patch
-- Applying patch asm-armcap.patch
-- Applying patch windows/install-layout.patch
-- Applying patch windows/install-pdbs.patch
-- Applying patch unix/android-cc.patch
-- Applying patch unix/move-openssldir.patch
-- Applying patch unix/no-empty-dirs.patch
-- Applying patch unix/no-static-libs-for-shared.patch
-- Using source at /home/niko/vcpkg/buildtrees/openssl/src/nssl-3.3.1-1ae1909b44.clean
-- Found external ninja('1.11.1').
-- Getting CMake variables for x64-openbsd
-- Getting CMake variables for x64-openbsd-dbg
-- Getting CMake variables for x64-openbsd-rel
-- Configuring x64-openbsd-dbg
-- Configuring x64-openbsd-rel
-- Building x64-openbsd-dbg
CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:134 (message):
    Command failed: /usr/local/bin/gmake V=1 -j 2 -f Makefile build_sw
    Working Directory: /home/niko/vcpkg/buildtrees/openssl/x64-openbsd-dbg/
    See logs for more information:
      /home/niko/vcpkg/buildtrees/openssl/build-x64-openbsd-dbg-out.log
      /home/niko/vcpkg/buildtrees/openssl/build-x64-openbsd-dbg-err.log

Call Stack (most recent call first):
  scripts/cmake/vcpkg_build_make.cmake:136 (vcpkg_execute_build_process)
  scripts/cmake/vcpkg_install_make.cmake:2 (vcpkg_build_make)
  ports/openssl/unix/portfile.cmake:119 (vcpkg_install_make)
  ports/openssl/portfile.cmake:72 (include)
  scripts/ports.cmake:192 (include)
/home/niko/vcpkg/buildtrees/openssl/build-x64-openbsd-dbg-err.log ``` ld: error: undefined symbol: memset >>> referenced by mem_clr.c >>> crypto/legacy-dso-mem_clr.o:(memset_func) >>> referenced by md32_common.h:226 (../src/nssl-3.3.1-1ae1909b44.clean/include/crypto/md32_common.h:226) >>> liblegacy-lib-md5_dgst.o:(MD5_Final) in archive providers/liblegacy.a >>> referenced by md32_common.h:230 (../src/nssl-3.3.1-1ae1909b44.clean/include/crypto/md32_common.h:230) >>> liblegacy-lib-md5_dgst.o:(MD5_Final) in archive providers/liblegacy.a >>> referenced 2 more times ld: error: undefined symbol: memcpy >>> referenced by cipher_blowfish.c:46 (../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/ciphers/cipher_blowfish.c:46) >>> liblegacy-lib-cipher_blowfish.o:(blowfish_dupctx) in archive providers/liblegacy.a >>> referenced by cipher_cast5.c:47 (../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/ciphers/cipher_cast5.c:47) >>> liblegacy-lib-cipher_cast5.o:(cast5_dupctx) in archive providers/liblegacy.a >>> referenced by cipher_des.c:89 (../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/ciphers/cipher_des.c:89) >>> liblegacy-lib-cipher_des.o:(des_init) in archive providers/liblegacy.a >>> referenced 20 more times ld: error: undefined symbol: __assert2 >>> referenced by ciphercommon_block.c:46 (../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/ciphers/ciphercommon_block.c:46) >>> libcommon-lib-ciphercommon_block.o:(ossl_cipher_fillblock) in archive providers/libcommon.a >>> referenced by ciphercommon_block.c:47 (../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/ciphers/ciphercommon_block.c:47) >>> libcommon-lib-ciphercommon_block.o:(ossl_cipher_fillblock) in archive providers/libcommon.a clang: error: linker command failed with exit code 1 (use -v to see invocation) gmake[1]: *** [Makefile:23541: providers/legacy.so] Error 1 gmake[1]: *** Waiting for unfinished jobs.... gmake: *** [Makefile:3063:build_sw] 錯誤 2 ```
/home/niko/vcpkg/buildtrees/openssl/build-x64-openbsd-dbg-out.log ``` /usr/bin/perl ../src/nssl-3.3.1-1ae1909b44.clean/util/mkinstallvars.pl PREFIX=. BINDIR=apps LIBDIR= INCLUDEDIR=include APPLINKDIR=ms ENGINESDIR=engines MODULESDIR=providers "VERSION=3.3.1" "LDLIBS=-pthread " > builddata.pm /usr/bin/perl "-I." "-I../src/nssl-3.3.1-1ae1909b44.clean/util/perl" "-Mconfigdata" "-MOpenSSL::paramnames" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/crypto/params_idx.c.in > crypto/params_idx.c /usr/bin/perl ../src/nssl-3.3.1-1ae1909b44.clean/util/mkinstallvars.pl "PREFIX=/home/niko/vcpkg/installed/x64-openbsd/debug" BINDIR=bin "LIBDIR=lib" INCLUDEDIR=include APPLINKDIR=include/openssl "ENGINESDIR=/home/niko/vcpkg/installed/x64-openbsd/debug/lib/engines-3" "MODULESDIR=/home/niko/vcpkg/installed/x64-openbsd/debug/lib/ossl-modules" "PKGCONFIGDIR=/home/niko/vcpkg/installed/x64-openbsd/debug/lib/pkgconfig" "CMAKECONFIGDIR=/home/niko/vcpkg/installed/x64-openbsd/debug/share/openssl" "LDLIBS=-pthread " "VERSION=3.3.1" > installdata.pm /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/crypto/bn_conf.h.in > include/crypto/bn_conf.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/crypto/dso_conf.h.in > include/crypto/dso_conf.h /usr/bin/perl "-I." "-I../src/nssl-3.3.1-1ae1909b44.clean/util/perl" "-Mconfigdata" "-MOpenSSL::paramnames" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/internal/param_names.h.in > include/internal/param_names.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/asn1.h.in > include/openssl/asn1.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/asn1t.h.in > include/openssl/asn1t.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/bio.h.in > include/openssl/bio.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/cmp.h.in > include/openssl/cmp.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/cms.h.in > include/openssl/cms.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/conf.h.in > include/openssl/conf.h /usr/bin/perl "-I." "-I../src/nssl-3.3.1-1ae1909b44.clean/util/perl" "-Mconfigdata" "-MOpenSSL::paramnames" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/core_names.h.in > include/openssl/core_names.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/crmf.h.in > include/openssl/crmf.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/crypto.h.in > include/openssl/crypto.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/ct.h.in > include/openssl/ct.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/err.h.in > include/openssl/err.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/ess.h.in > include/openssl/ess.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/fipskey.h.in > include/openssl/fipskey.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/lhash.h.in > include/openssl/lhash.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/ocsp.h.in > include/openssl/ocsp.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/opensslv.h.in > include/openssl/opensslv.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/pkcs12.h.in > include/openssl/pkcs12.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/pkcs7.h.in > include/openssl/pkcs7.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/safestack.h.in > include/openssl/safestack.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/srp.h.in > include/openssl/srp.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/ssl.h.in > include/openssl/ssl.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/ui.h.in > include/openssl/ui.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/x509.h.in > include/openssl/x509.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/x509_vfy.h.in > include/openssl/x509_vfy.h /usr/bin/perl "-I." "-Mconfigdata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/include/openssl/x509v3.h.in > include/openssl/x509v3.h /usr/bin/perl "-I." "-Mconfigdata" "-Mbuilddata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/exporters/pkg-config/libcrypto.pc.in > libcrypto.pc /usr/bin/perl "-I." "-Mconfigdata" "-Mbuilddata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/exporters/pkg-config/libssl.pc.in > libssl.pc /usr/bin/perl "-I." "-Mconfigdata" "-Mbuilddata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/exporters/cmake/OpenSSLConfig.cmake.in > OpenSSLConfig.cmake /usr/bin/perl "-I." "-Mconfigdata" "-Minstalldata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/exporters/cmake/OpenSSLConfig.cmake.in > exporters/OpenSSLConfig.cmake /usr/bin/perl "-I." "-Mconfigdata" "-Minstalldata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/exporters/pkg-config/libcrypto.pc.in > exporters/libcrypto.pc /usr/bin/perl "-I." "-Mconfigdata" "-Minstalldata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/exporters/pkg-config/libssl.pc.in > exporters/libssl.pc /usr/bin/perl "-I." "-Mconfigdata" "-Mbuilddata" "-Mbuilddata" "-Mbuilddata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/exporters/pkg-config/openssl.pc.in > openssl.pc /usr/bin/perl "-I." "-Mconfigdata" "-Mconfigdata" "-Mbuilddata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/exporters/cmake/OpenSSLConfigVersion.cmake.in > OpenSSLConfigVersion.cmake /usr/bin/perl "-I." "-Mconfigdata" "-Mconfigdata" "-Minstalldata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/exporters/cmake/OpenSSLConfigVersion.cmake.in > exporters/OpenSSLConfigVersion.cmake /usr/bin/perl "-I." "-Mconfigdata" "-Mconfigdata" "-Mconfigdata" "-Minstalldata" "../src/nssl-3.3.1-1ae1909b44.clean/util/dofile.pl" "-oMakefile" ../src/nssl-3.3.1-1ae1909b44.clean/exporters/pkg-config/openssl.pc.in > exporters/openssl.pc "/usr/local/bin/gmake" depend && "/usr/local/bin/gmake" _build_sw gmake[1]: Entering directory '/home/niko/vcpkg/buildtrees/openssl/x64-openbsd-dbg' gmake[1]: Leaving directory '/home/niko/vcpkg/buildtrees/openssl/x64-openbsd-dbg' gmake[1]: Entering directory '/home/niko/vcpkg/buildtrees/openssl/x64-openbsd-dbg' /usr/bin/clang -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -I../src/nssl-3.3.1-1ae1909b44.clean -I../src/nssl-3.3.1-1ae1909b44.clean/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/common/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/include -fPIC -pthread -fPIC -g -DOPENSSL_PIC -DOPENSSLDIR="\"/etc/ssl\"" -DENGINESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/engines-3\"" -DMODULESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -MMD -MF crypto/aes/libcrypto-lib-aes_cbc.d.tmp -MT crypto/aes/libcrypto-lib-aes_cbc.o -c -o crypto/aes/libcrypto-lib-aes_cbc.o ../src/nssl-3.3.1-1ae1909b44.clean/crypto/aes/aes_cbc.c /usr/bin/clang -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -I../src/nssl-3.3.1-1ae1909b44.clean -I../src/nssl-3.3.1-1ae1909b44.clean/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/common/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/include -fPIC -pthread -fPIC -g -DOPENSSL_PIC -DOPENSSLDIR="\"/etc/ssl\"" -DENGINESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/engines-3\"" -DMODULESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -MMD -MF crypto/aes/libcrypto-lib-aes_cfb.d.tmp -MT crypto/aes/libcrypto-lib-aes_cfb.o -c -o crypto/aes/libcrypto-lib-aes_cfb.o ../src/nssl-3.3.1-1ae1909b44.clean/crypto/aes/aes_cfb.c /usr/bin/clang -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -I../src/nssl-3.3.1-1ae1909b44.clean -I../src/nssl-3.3.1-1ae1909b44.clean/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/common/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/include -fPIC -pthread -fPIC -g -DOPENSSL_PIC -DOPENSSLDIR="\"/etc/ssl\"" -DENGINESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/engines-3\"" -DMODULESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -MMD -MF crypto/aes/libcrypto-lib-aes_core.d.tmp -MT crypto/aes/libcrypto-lib-aes_core.o -c -o crypto/aes/libcrypto-lib-aes_core.o ../src/nssl-3.3.1-1ae1909b44.clean/crypto/aes/aes_core.c /usr/bin/clang -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -I../src/nssl-3.3.1-1ae1909b44.clean -I../src/nssl-3.3.1-1ae1909b44.clean/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/common/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/include -fPIC -pthread -fPIC -g -DOPENSSL_PIC -DOPENSSLDIR="\"/etc/ssl\"" -DENGINESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/engines-3\"" -DMODULESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -MMD -MF crypto/aes/libcrypto-lib-aes_ecb.d.tmp -MT crypto/aes/libcrypto-lib-aes_ecb.o -c -o crypto/aes/libcrypto-lib-aes_ecb.o ../src/nssl-3.3.1-1ae1909b44.clean/crypto/aes/aes_ecb.c /usr/bin/clang -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -I../src/nssl-3.3.1-1ae1909b44.clean -I../src/nssl-3.3.1-1ae1909b44.clean/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/common/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/include -fPIC -pthread -fPIC -g -DOPENSSL_PIC -DOPENSSLDIR="\"/etc/ssl\"" -DENGINESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/engines-3\"" -DMODULESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -MMD -MF crypto/aes/libcrypto-lib-aes_ige.d.tmp -MT crypto/aes/libcrypto-lib-aes_ige.o -c -o crypto/aes/libcrypto-lib-aes_ige.o ../src/nssl-3.3.1-1ae1909b44.clean/crypto/aes/aes_ige.c /usr/bin/clang -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -I../src/nssl-3.3.1-1ae1909b44.clean -I../src/nssl-3.3.1-1ae1909b44.clean/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/common/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/include -fPIC -pthread -fPIC -g -DOPENSSL_PIC -DOPENSSLDIR="\"/etc/ssl\"" -DENGINESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/engines-3\"" -DMODULESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -MMD -MF crypto/aes/libcrypto-lib-aes_misc.d.tmp -MT crypto/aes/libcrypto-lib-aes_misc.o -c -o crypto/aes/libcrypto-lib-aes_misc.o ../src/nssl-3.3.1-1ae1909b44.clean/crypto/aes/aes_misc.c /usr/bin/clang -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -I../src/nssl-3.3.1-1ae1909b44.clean -I../src/nssl-3.3.1-1ae1909b44.clean/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/common/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/include -fPIC -pthread -fPIC -g -DOPENSSL_PIC -DOPENSSLDIR="\"/etc/ssl\"" -DENGINESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/engines-3\"" -DMODULESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -MMD -MF crypto/aes/libcrypto-lib-aes_ofb.d.tmp -MT crypto/aes/libcrypto-lib-aes_ofb.o -c -o crypto/aes/libcrypto-lib-aes_ofb.o ../src/nssl-3.3.1-1ae1909b44.clean/crypto/aes/aes_ofb.c /usr/bin/clang -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -I../src/nssl-3.3.1-1ae1909b44.clean -I../src/nssl-3.3.1-1ae1909b44.clean/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/common/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/include -fPIC -pthread -fPIC -g -DOPENSSL_PIC -DOPENSSLDIR="\"/etc/ssl\"" -DENGINESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/engines-3\"" -DMODULESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -MMD -MF crypto/aes/libcrypto-lib-aes_wrap.d.tmp -MT crypto/aes/libcrypto-lib-aes_wrap.o -c -o crypto/aes/libcrypto-lib-aes_wrap.o ../src/nssl-3.3.1-1ae1909b44.clean/crypto/aes/aes_wrap.c /usr/bin/clang -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -I../src/nssl-3.3.1-1ae1909b44.clean -I../src/nssl-3.3.1-1ae1909b44.clean/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/common/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/include -fPIC -pthread -fPIC -g -DOPENSSL_PIC -DOPENSSLDIR="\"/etc/ssl\"" -DENGINESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/engines-3\"" -DMODULESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -MMD -MF crypto/aria/libcrypto-lib-aria.d.tmp -MT crypto/aria/libcrypto-lib-aria.o -c -o crypto/aria/libcrypto-lib-aria.o ../src/nssl-3.3.1-1ae1909b44.clean/crypto/aria/aria.c /usr/bin/clang -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -I../src/nssl-3.3.1-1ae1909b44.clean -I../src/nssl-3.3.1-1ae1909b44.clean/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/common/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/include -fPIC -pthread -fPIC -g -DOPENSSL_PIC -DOPENSSLDIR="\"/etc/ssl\"" -DENGINESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/engines-3\"" -DMODULESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -MMD -MF crypto/asn1/libcrypto-lib-a_bitstr.d.tmp -MT crypto/asn1/libcrypto-lib-a_bitstr.o -c -o crypto/asn1/libcrypto-lib-a_bitstr.o ../src/nssl-3.3.1-1ae1909b44.clean/crypto/asn1/a_bitstr.c /usr/bin/clang -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -I../src/nssl-3.3.1-1ae1909b44.clean -I../src/nssl-3.3.1-1ae1909b44.clean/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/common/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/include -fPIC -pthread -fPIC -g -DOPENSSL_PIC -DOPENSSLDIR="\"/etc/ssl\"" -DENGINESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/engines-3\"" -DMODULESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -MMD -MF crypto/asn1/libcrypto-lib-a_d2i_fp.d.tmp -MT crypto/asn1/libcrypto-lib-a_d2i_fp.o -c -o crypto/asn1/libcrypto-lib-a_d2i_fp.o ../src/nssl-3.3.1-1ae1909b44.clean/crypto/asn1/a_d2i_fp.c /usr/bin/clang -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -I../src/nssl-3.3.1-1ae1909b44.clean -I../src/nssl-3.3.1-1ae1909b44.clean/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/common/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/include -fPIC -pthread -fPIC -g -DOPENSSL_PIC -DOPENSSLDIR="\"/etc/ssl\"" -DENGINESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/engines-3\"" -DMODULESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -MMD -MF crypto/asn1/libcrypto-lib-a_digest.d.tmp -MT crypto/asn1/libcrypto-lib-a_digest.o -c -o crypto/asn1/libcrypto-lib-a_digest.o ../src/nssl-3.3.1-1ae1909b44.clean/crypto/asn1/a_digest.c /usr/bin/clang -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -I../src/nssl-3.3.1-1ae1909b44.clean -I../src/nssl-3.3.1-1ae1909b44.clean/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/common/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/include -fPIC -pthread -fPIC -g -DOPENSSL_PIC -DOPENSSLDIR="\"/etc/ssl\"" -DENGINESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/engines-3\"" -DMODULESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -MMD -MF crypto/asn1/libcrypto-lib-a_dup.d.tmp -MT crypto/asn1/libcrypto-lib-a_dup.o -c -o crypto/asn1/libcrypto-lib-a_dup.o ../src/nssl-3.3.1-1ae1909b44.clean/crypto/asn1/a_dup.c /usr/bin/clang -I. -Iinclude -Iproviders/common/include -Iproviders/implementations/include -I../src/nssl-3.3.1-1ae1909b44.clean -I../src/nssl-3.3.1-1ae1909b44.clean/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/common/include -I../src/nssl-3.3.1-1ae1909b44.clean/providers/implementations/include -fPIC -pthread -fPIC -g -DOPENSSL_PIC -DOPENSSLDIR="\"/etc/ssl\"" -DENGINESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/engines-3\"" -DMODULESDIR="\"/home/niko/vcpkg/installed/x64-openbsd/debug/lib/ossl-modules\"" -D_THREAD_SAFE -D_REENTRANT -DOPENSSL_BUILDING_OPENSSL -MMD -MF crypto/asn1/libcrypto-lib-a_gentm.d.tmp -MT crypto/asn1/libcrypto-lib-a_gentm.o -c -o crypto/asn1/libcrypto-lib-a_gentm.o ../src/nssl-3.3.1-1ae1909b44.clean/crypto/asn1/a_gentm.c ... Skipped 2328 lines Sorry, more unimportant lines are skipped by me manually due to the limitation of Github. ... rm -f libcrypto.so && \ ln -s libcrypto.so.3 libcrypto.so /usr/bin/clang -fPIC -pthread -fPIC -g -L. -shared -Wl,-Bsymbolic -L/home/niko/vcpkg/installed/x64-openbsd/debug/lib -Wl,-soname=libssl.so.3 \ -o libssl.so.3 -Wl,--version-script=libssl.ld \ crypto/libssl-shlib-ctype.o crypto/libssl-shlib-getenv.o \ crypto/libssl-shlib-packet.o \ crypto/libssl-shlib-quic_vlint.o crypto/libssl-shlib-time.o \ crypto/thread/arch/libssl-shlib-thread_none.o \ crypto/thread/arch/libssl-shlib-thread_posix.o \ crypto/thread/arch/libssl-shlib-thread_win.o \ crypto/thread/libssl-shlib-arch.o ssl/libssl-shlib-bio_ssl.o \ ssl/libssl-shlib-d1_lib.o ssl/libssl-shlib-d1_msg.o \ ssl/libssl-shlib-d1_srtp.o ssl/libssl-shlib-event_queue.o \ ssl/libssl-shlib-methods.o ssl/libssl-shlib-pqueue.o \ ssl/libssl-shlib-priority_queue.o ssl/libssl-shlib-s3_enc.o \ ssl/libssl-shlib-s3_lib.o ssl/libssl-shlib-s3_msg.o \ ssl/libssl-shlib-ssl_asn1.o ssl/libssl-shlib-ssl_cert.o \ ssl/libssl-shlib-ssl_cert_comp.o ssl/libssl-shlib-ssl_ciph.o \ ssl/libssl-shlib-ssl_conf.o ssl/libssl-shlib-ssl_err.o \ ssl/libssl-shlib-ssl_err_legacy.o \ ssl/libssl-shlib-ssl_init.o ssl/libssl-shlib-ssl_lib.o \ ssl/libssl-shlib-ssl_mcnf.o ssl/libssl-shlib-ssl_rsa.o \ ssl/libssl-shlib-ssl_rsa_legacy.o \ ssl/libssl-shlib-ssl_sess.o ssl/libssl-shlib-ssl_stat.o \ ssl/libssl-shlib-ssl_txt.o ssl/libssl-shlib-ssl_utst.o \ ssl/libssl-shlib-t1_enc.o ssl/libssl-shlib-t1_lib.o \ ssl/libssl-shlib-t1_trce.o ssl/libssl-shlib-tls13_enc.o \ ssl/libssl-shlib-tls_depr.o ssl/libssl-shlib-tls_srp.o \ ssl/quic/libssl-shlib-cc_newreno.o \ ssl/quic/libssl-shlib-json_enc.o \ ssl/quic/libssl-shlib-qlog.o \ ssl/quic/libssl-shlib-qlog_event_helpers.o \ ssl/quic/libssl-shlib-quic_ackm.o \ ssl/quic/libssl-shlib-quic_cfq.o \ ssl/quic/libssl-shlib-quic_channel.o \ ssl/quic/libssl-shlib-quic_demux.o \ ssl/quic/libssl-shlib-quic_engine.o \ ssl/quic/libssl-shlib-quic_fc.o \ ssl/quic/libssl-shlib-quic_fifd.o \ ssl/quic/libssl-shlib-quic_impl.o \ ssl/quic/libssl-shlib-quic_lcidm.o \ ssl/quic/libssl-shlib-quic_method.o \ ssl/quic/libssl-shlib-quic_port.o \ ssl/quic/libssl-shlib-quic_rcidm.o \ ssl/quic/libssl-shlib-quic_reactor.o \ ssl/quic/libssl-shlib-quic_record_rx.o \ ssl/quic/libssl-shlib-quic_record_shared.o \ ssl/quic/libssl-shlib-quic_record_tx.o \ ssl/quic/libssl-shlib-quic_record_util.o \ ssl/quic/libssl-shlib-quic_rstream.o \ ssl/quic/libssl-shlib-quic_rx_depack.o \ ssl/quic/libssl-shlib-quic_sf_list.o \ ssl/quic/libssl-shlib-quic_srt_gen.o \ ssl/quic/libssl-shlib-quic_srtm.o \ ssl/quic/libssl-shlib-quic_sstream.o \ ssl/quic/libssl-shlib-quic_statm.o \ ssl/quic/libssl-shlib-quic_stream_map.o \ ssl/quic/libssl-shlib-quic_thread_assist.o \ ssl/quic/libssl-shlib-quic_tls.o \ ssl/quic/libssl-shlib-quic_trace.o \ ssl/quic/libssl-shlib-quic_tserver.o \ ssl/quic/libssl-shlib-quic_txp.o \ ssl/quic/libssl-shlib-quic_txpim.o \ ssl/quic/libssl-shlib-quic_types.o \ ssl/quic/libssl-shlib-quic_wire.o \ ssl/quic/libssl-shlib-quic_wire_pkt.o \ ssl/quic/libssl-shlib-uint_set.o \ ssl/record/libssl-shlib-rec_layer_d1.o \ ssl/record/libssl-shlib-rec_layer_s3.o \ ssl/record/methods/libssl-shlib-dtls_meth.o \ ssl/record/methods/libssl-shlib-ssl3_cbc.o \ ssl/record/methods/libssl-shlib-ssl3_meth.o \ ssl/record/methods/libssl-shlib-tls13_meth.o \ ssl/record/methods/libssl-shlib-tls1_meth.o \ ssl/record/methods/libssl-shlib-tls_common.o \ ssl/record/methods/libssl-shlib-tls_multib.o \ ssl/record/methods/libssl-shlib-tls_pad.o \ ssl/record/methods/libssl-shlib-tlsany_meth.o \ ssl/rio/libssl-shlib-poll_immediate.o \ ssl/statem/libssl-shlib-extensions.o \ ssl/statem/libssl-shlib-extensions_clnt.o \ ssl/statem/libssl-shlib-extensions_cust.o \ ssl/statem/libssl-shlib-extensions_srvr.o \ ssl/statem/libssl-shlib-statem.o \ ssl/statem/libssl-shlib-statem_clnt.o \ ssl/statem/libssl-shlib-statem_dtls.o \ ssl/statem/libssl-shlib-statem_lib.o \ ssl/statem/libssl-shlib-statem_srvr.o \ -lcrypto -pthread /usr/bin/clang -fPIC -pthread -fPIC -g -L. -Wl,-z,defs -shared -Wl,-Bsymbolic -L/home/niko/vcpkg/installed/x64-openbsd/debug/lib \ -o providers/legacy.so -Wl,--version-script=providers/legacy.ld \ crypto/legacy-dso-cpuid.o crypto/legacy-dso-ctype.o \ crypto/legacy-dso-mem_clr.o \ providers/legacy-dso-legacyprov.o \ providers/liblegacy.a providers/libcommon.a -lcrypto -pthread gmake[1]: Leaving directory '/home/niko/vcpkg/buildtrees/openssl/x64-openbsd-dbg' ```

Additional Info

I tried the failed command manually, it turns out, with option -Wl,-z,defs, clang won't link with libc. With -Wl,-z,defs -lc, compiled successfully, removing -Wl,-z,defs can make compilation successful also.

SchaichAlonso commented 2 weeks ago

On OpenBSD-7.4 and OpenBSD-7.5, the OpenSSL version currently in master deploys w/o need for tweaking ( Github action log and artifacts using vultr slaves and ChristopherHX/github-act-runner )

The error message in build-x64-openbsd-dbg-out.log indicates the build process fails to create libssl.so.3, however x64-openbsd is a static triplet, and no shared shared objects should be generated.

Did you modify the triplet file?