[gsoap] Build latest versions#7747
Conversation
|
All green in build 1 ( |
madebr
left a comment
There was a problem hiding this comment.
Are the older versions (2.8.103-2.8.106) lost?
They are available in the remote. If anyone runs |
I meant, those sources are not available anymore at https://sourceforge.net/projects/gsoap2/files/, so we aren't able to build from source anymore. |
|
We will preserve those sources here https://c3i.jfrog.io/artifactory/cci-sources-backup/sources/gsoap/, that's the reason why I created this PR (#7685) so the latest revisions of those versions uses a working path to sources. |
|
This recipe version and the last recipe for 2.8.106 fail to cross compile on x86_64 to armv8. I have to pin the recipe to version gsoap/2.8.106#9b542c0b8a6499155a203d3f06d47cc4 in order to cross compile. |
|
@bowb is it just So far, the current revision has cross-compiled successfully from Macos-x86_64 to Macos-armv8 (https://c3i.jfrog.io/c3i/misc/summary.html?json=https://c3i.jfrog.io/artifactory/misc/logs/pr/7685/5-configs/macos-m1-clang/gsoap/2.8.106/summary.json). Also, in order to reproduce your scenario, we will need to know at least the profiles you are using. Thanks! |
I think it has something to do with linking against openssl 3.0 as I was just able to build against openssl 1.1.1 Update: I was able to cross-compile against openssl 3.0.0 with conan create so it must be something in my cross compile build scripts that it doesn't like. |
I am still having issues when trying to cross compile install from a conanfile with openssl 3.0 Configuration (profile_host): Configuration (profile_build): conanfile.txt I actually have the profile in files and run ERROR: WARN: gsoap/2.8.106: requirement openssl/1.1.1l overridden by your conanfile to openssl/3.0.0
zlib/1.2.11: WARN: Can't update, no package in remote
openssl/3.0.0: WARN: Can't update, no package in remote
ERROR: openssl/1.1.1l: option 'no_fips' doesn't exist
Possible options are ['no_threads', 'shared', 'fPIC', 'no_asm', 'enable_weak_ssl_ciphers', '386', 'no_stdio', 'no_tests', 'no_sse2', 'no_bf', 'no_cast', 'no_des', 'no_dh', 'no_dsa', 'no_hmac', 'no_md5', 'no_mdc2', 'no_rc2', 'no_rsa', 'no_sha', 'no_async', 'no_dso', 'no_aria', 'no_blake2', 'no_camellia', 'no_chacha', 'no_cms', 'no_comp', 'no_ct', 'no_deprecated', 'no_dgram', 'no_engine', 'no_filenames', 'no_gost', 'no_idea', 'no_md4', 'no_ocsp', 'no_pinshared', 'no_rmd160', 'no_sm2', 'no_sm3', 'no_sm4', 'no_srp', 'no_srtp', 'no_ssl', 'no_ts', 'no_whirlpool', 'no_ec', 'no_ecdh', 'no_ecdsa', 'no_rfc3779', 'no_seed', 'no_sock', 'no_ssl3', 'no_tls1', 'openssldir']It appears to be trying to build against openssl/1.1.1l witch might be caused by the change to the gsoap.cmake file. I have had other issues with cmake find and openssl 3.0 in cross compiling where it was finding the system installed openssl 1.1.1 find_package(OpenSSL REQUIRED) |
|
Indeed, it looks like an issue on the Conan side. This is my understanding of what happens: At the time of building the graph with the overrides, Conan is able to override only the We are able to build the graph we are looking for, but here it comes the problem: Conan generates a set of options for the This issue happens when using two-profiles (two contexts) and not only for recipes that require directly themselves... I can reproduce when it is a transitive dep: [requires]
openssl/3.0.0
[build_requires]
cmake/3.21.3 |
closes #7479