conan-io / conan-center-index

Recipes for the ConanCenter repository
https://conan.io/center
MIT License
945 stars 1.71k forks source link

[package] <libpq>/<*>: Openssl > 1.1.1 dependency fails to build on Mac #19463

Open KiteAnton opened 1 year ago

KiteAnton commented 1 year ago

Description

Our current conanfile.txt uses

[requires]
libpq/14.5
...
[options]
libpq*:with_openssl=True

and with the latest change, https://github.com/conan-io/conan-center-index/pull/19201, this now pulls in openssl 3.1.2 which fails to build on mac.

Undefined symbols for architecture arm64: "_deflate", referenced from: _zlib_stateful_compress_block in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_write in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_flush in libcrypto.a(libcrypto-lib-c_zlib.o) "_deflateEnd", referenced from: _zlib_stateful_finish in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_free in libcrypto.a(libcrypto-lib-c_zlib.o) "_deflateInit_", referenced from: _zlib_stateful_init in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_write in libcrypto.a(libcrypto-lib-c_zlib.o) "_inflate", referenced from: _zlib_stateful_expand_block in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_read in libcrypto.a(libcrypto-lib-c_zlib.o) "_inflateEnd", referenced from: _zlib_stateful_finish in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_free in libcrypto.a(libcrypto-lib-c_zlib.o) "_inflateInit_", referenced from: _zlib_stateful_init in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_read in libcrypto.a(libcrypto-lib-c_zlib.o) "_zError", referenced from: _bio_zlib_write in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_read in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_flush in libcrypto.a(libcrypto-lib-c_zlib.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [libpq.5.15.dylib] Error 1

Package and Environment Details

Conan profile

Host profile: [settings] arch=armv8 build_type=Release compiler=apple-clang compiler.cppstd=gnu17 compiler.libcxx=libc++ compiler.version=14 os=Macos

Build profile: [settings] arch=armv8 build_type=Release compiler=apple-clang compiler.cppstd=gnu17 compiler.libcxx=libc++ compiler.version=14 os=Macos

Steps to reproduce

conan install .

Logs

Undefined symbols for architecture arm64: "_deflate", referenced from: _zlib_stateful_compress_block in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_write in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_flush in libcrypto.a(libcrypto-lib-c_zlib.o) "_deflateEnd", referenced from: _zlib_stateful_finish in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_free in libcrypto.a(libcrypto-lib-c_zlib.o) "deflateInit", referenced from: _zlib_stateful_init in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_write in libcrypto.a(libcrypto-lib-c_zlib.o) "_inflate", referenced from: _zlib_stateful_expand_block in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_read in libcrypto.a(libcrypto-lib-c_zlib.o) "_inflateEnd", referenced from: _zlib_stateful_finish in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_free in libcrypto.a(libcrypto-lib-c_zlib.o) "inflateInit", referenced from: _zlib_stateful_init in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_read in libcrypto.a(libcrypto-lib-c_zlib.o) "_zError", referenced from: _bio_zlib_write in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_read in libcrypto.a(libcrypto-lib-c_zlib.o) _bio_zlib_flush in libcrypto.a(libcrypto-lib-c_zlib.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [libpq.5.15.dylib] Error 1

KiteAnton commented 1 year ago

@jcar87

jcar87 commented 1 year ago

Thanks @KiteAnton - could you please post which command you are trying to run, and the entire logs? We need to see at least the output of the resolver, and exactly at which stage it is failing, as this is relevant.

KiteAnton commented 1 year ago

This is whats needed to reproduce,

❯ \cat conanfile.txt
[generators]

[requires]
libpq/14.5

[options]
libpq*:with_openssl=True

[layout]
cmake_layout

❯ conan install . --build=missing

I wasn't able to paste the complete output as a comment here, but it is pasted here https://gist.github.com/KiteAnton/36924ed15a0eaab87974c927ecaed012