conan-io / conan-center-index

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

[package] boost/1.81: Cannot build the boost conan package using the predefined compiler #15831

Closed ujos closed 1 year ago

ujos commented 1 year ago

Description

I want to build boost 1.81 using the conan. The issue is b2 does not pick up the value of the CXX and CC environment variables and uses the GCC compiler shipped with the Linux distribution (11.x) instead of configured on (7.3).

Package and Environment Details

Conan profile

[settings] os=Linux os_build=Linux arch=x86_64 arch_build=x86_64 compiler=gcc compiler.version=7.3 compiler.libcxx=libstdc++

[options]

[build_requires]

[env] CC=/home/ujos/GCC-7.3-noabi/bin/gcc CXX=/home/ujos/GCC-7.3-noabi/bin/g++

Steps to reproduce

conan install \
  --profile my_profile \
  --build=boost \
  --build=bzip2 \
  --build=libbacktrace \
  --build=zlib \
  --settings bzip2:build_type=Debug \
  --settings zlib:build_type=Debug \
  --settings boost:build_type=Debug \
  --settings libbacktrace:build_type=Debug \
  ../conanfile.ubuntu

Logs

Click to expand log ``` boost/1.81.0: Applying build-requirement: b2/4.9.3 boost/1.81.0: Building your package in /home/ujos/.conan/data/boost/1.81.0/_/_/build/a63de07a7535cacbcb04911250a2924b9e1a8229 boost/1.81.0: Generator txt created conanbuildinfo.txt boost/1.81.0: Calling generate() boost/1.81.0: Aggregating env generators boost/1.81.0: Calling build() boost/1.81.0: WARN: replace_in_file didn't find pattern '/* thread_local */' in '/home/ujos/.conan/data/boost/1.81.0/_/_/source/src/boost/stacktrace/detail/libbacktrace_impls.hpp' file. boost/1.81.0: WARN: replace_in_file didn't find pattern '/* static __thread */' in '/home/ujos/.conan/data/boost/1.81.0/_/_/source/src/boost/stacktrace/detail/libbacktrace_impls.hpp' file. boost/1.81.0: WARN: replace_in_file didn't find pattern 'local generic-os = [ set.difference $(all-os) : aix darwin vxworks solaris osf hpux ] ;' in '/home/ujos/.conan/data/boost/1.81.0/_/_/source/src/tools/build/src/tools/gcc.jam' file. boost/1.81.0: WARN: replace_in_file didn't find pattern 'local no-threading = android beos haiku sgi darwin vxworks ;' in '/home/ujos/.conan/data/boost/1.81.0/_/_/source/src/tools/build/src/tools/gcc.jam' file. boost/1.81.0: WARN: replace_in_file didn't find pattern ' @numa' in '/home/ujos/.conan/data/boost/1.81.0/_/_/source/src/libs/fiber/build/Jamfile.v2' file. boost/1.81.0: WARN: Patching user-config.jam boost/1.81.0: WARN: Using the new toolchains and generators without specifying a build profile (e.g: -pr:b=default) is discouraged and might cause failures and unexpected behavior boost/1.81.0: WARN: using zlib : 1.2.13 : "/home/ujos/.conan/data/zlib/1.2.13/_/_/package/784d6c0d66fbeb763e62a60c25a2143f1aa23ef8/include" "/home/ujos/.conan/data/zlib/1.2.13/_/_/package/784d6c0d66fbeb763e62a60c25a2143f1aa23ef8/lib" z ; using bzip2 : 1.0.8 : "/home/ujos/.conan/data/bzip2/1.0.8/_/_/package/6dda6af2cb11f3259d4e222f80f881113ba4b7e7/include" "/home/ujos/.conan/data/bzip2/1.0.8/_/_/package/6dda6af2cb11f3259d4e222f80f881113ba4b7e7/lib" bz2 ; using "gcc" : : "/usr/bin/g++" : "-I/home/ujos/.conan/data/libbacktrace/cci.20210118/_/_/package/784d6c0d66fbeb763e62a60c25a2143f1aa23ef8/include" "-L/home/ujos/.conan/data/libbacktrace/cci.20210118/_/_/package/784d6c0d66fbeb763e62a60c25a2143f1aa23ef8/lib" ; boost/1.81.0: WARN: b2 -q numa=on target-os=linux architecture=x86 address-model=64 binary-format=elf abi=sysv --layout=system --user-config=/home/ujos/.conan/data/boost/1.81.0/_/_/source/src/tools/build/user-config.jam -sNO_ZLIB=0 -sNO_BZIP2=0 -sNO_LZMA=1 -sNO_ZSTD=1 boost.locale.icu=off --disable-icu boost.locale.iconv=on boost.locale.iconv.lib=libc threading=multi visibility=hidden link=static variant=debug --with-atomic --with-chrono --with-container --with-context --with-contract --with-coroutine --with-date_time --with-exception --with-fiber --with-filesystem --with-graph --with-iostreams --with-json --with-locale --with-log --with-math --with-nowide --with-program_options --with-random --with-regex --with-serialization --with-stacktrace --with-system --with-test --with-thread --with-timer --with-type_erasure --with-url --with-wave toolset=gcc define=_GLIBCXX_USE_CXX11_ABI=0 pch=on linkflags="" cxxflags="-fPIC -DBOOST_STACKTRACE_ADDR2LINE_LOCATION=/usr/bin/addr2line" install --prefix=/home/ujos/.conan/data/boost/1.81.0/_/_/package/a63de07a7535cacbcb04911250a2924b9e1a8229 -j16 --abbreviate-paths -d0 --debug-configuration --build-dir="/home/ujos/.conan/data/boost/1.81.0/_/_/build/a63de07a7535cacbcb04911250a2924b9e1a8229/build-debug" notice: found boost-build.jam at /home/ujos/.conan/data/boost/1.81.0/_/_/source/src/boost-build.jam notice: loading B2 from /home/ujos/.conan/data/b2/4.9.3/_/_/package/4db1be536558d833e52e862fd84d64d75c2b3656/bin/.b2/kernel/bootstrap.jam notice: Searching '/etc' '/home/ujos' '/home/ujos/.conan/data/b2/4.9.3/_/_/package/4db1be536558d833e52e862fd84d64d75c2b3656/bin/.b2/kernel' '/home/ujos/.conan/data/b2/4.9.3/_/_/package/4db1be536558d833e52e862fd84d64d75c2b3656/bin/.b2/util' '/home/ujos/.conan/data/b2/4.9.3/_/_/package/4db1be536558d833e52e862fd84d64d75c2b3656/bin/.b2/build' '/home/ujos/.conan/data/b2/4.9.3/_/_/package/4db1be536558d833e52e862fd84d64d75c2b3656/bin/.b2/tools' '/home/ujos/.conan/data/b2/4.9.3/_/_/package/4db1be536558d833e52e862fd84d64d75c2b3656/bin/.b2/contrib' '/home/ujos/.conan/data/b2/4.9.3/_/_/package/4db1be536558d833e52e862fd84d64d75c2b3656/bin/.b2/.' for site-config configuration file 'site-config.jam'. notice: Configuration file 'site-config.jam' not found in '/etc' '/home/ujos' '/home/ujos/.conan/data/b2/4.9.3/_/_/package/4db1be536558d833e52e862fd84d64d75c2b3656/bin/.b2/kernel' '/home/ujos/.conan/data/b2/4.9.3/_/_/package/4db1be536558d833e52e862fd84d64d75c2b3656/bin/.b2/util' '/home/ujos/.conan/data/b2/4.9.3/_/_/package/4db1be536558d833e52e862fd84d64d75c2b3656/bin/.b2/build' '/home/ujos/.conan/data/b2/4.9.3/_/_/package/4db1be536558d833e52e862fd84d64d75c2b3656/bin/.b2/tools' '/home/ujos/.conan/data/b2/4.9.3/_/_/package/4db1be536558d833e52e862fd84d64d75c2b3656/bin/.b2/contrib' '/home/ujos/.conan/data/b2/4.9.3/_/_/package/4db1be536558d833e52e862fd84d64d75c2b3656/bin/.b2/.'. notice: Loading explicitly specified user configuration file: /home/ujos/.conan/data/boost/1.81.0/_/_/source/src/tools/build/user-config.jam notice: Searching '/home/ujos/.conan/data/boost/1.81.0/_/_/source/src/tools/build' for user-config configuration file 'user-config.jam'. notice: Loading user-config configuration file 'user-config.jam' from '/home/ujos/.conan/data/boost/1.81.0/_/_/source/src/tools/build'. notice: [zlib] Using pre-installed library notice: [zlib] Condition notice: [bzip2] Using pre-installed library notice: [bzip2] Condition notice: will use '/usr/bin/g++' for gcc, condition gcc-11 notice: using gcc libraries :: gcc-11 :: /usr/bin /usr/lib /usr/lib32 /usr/lib64 notice: using gcc archiver :: gcc-11 :: /usr/bin/ar warning: toolset gcc initialization: can not find tool windres warning: initialized from /home/ujos/.conan/data/boost/1.81.0/_/_/source/src/tools/build/user-config.jam:5 notice: using rc compiler :: gcc-11 :: /usr/bin/as ```
SpaceIm commented 1 year ago

Legacy [env] is not listened by modern build helpers & generators. You should duplicate these env vars to [buildenv]. See https://github.com/conan-io/conan-center-index/issues/14781

ujos commented 1 year ago

The provided solution works! Thank you very much @SpaceIm !