Opened 3 years ago
Last modified 8 months ago
#63535 assigned defect
boost176 @1.76.0_2: fails to configure on Leopard i386: Could not find a suitable toolset.
Reported by: | kencu (Ken) | Owned by: | michaelld (Michael Dickens) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | |
Keywords: | leopard | Cc: | evanmiller (Evan Miller), cooljeanius (Eric Gallager) |
Port: | boost176 |
Description
Leopard i386 is trying to build boost176 using clang-7.0, as it is configured to do, but this is no bueno:
:debug:configure CC='/opt/local/bin/clang-mp-7.0' :debug:configure CC_PRINT_OPTIONS='YES' :debug:configure CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_boost176/boost176/work/.CC_PRINT_OPTIONS' :debug:configure CFLAGS='-pipe -Os -arch i386' :debug:configure CPATH='/opt/local/include' :debug:configure CPPFLAGS='-I/opt/local/include' :debug:configure CXX='/opt/local/bin/clang++-mp-7.0' :debug:configure CXXFLAGS='-pipe -Os -std=gnu++11 -stdlib=macports-libstdc++ -D_GLIBCXX_USE_CXX11_ABI=0 -arch i386' :debug:configure DEVELOPER_DIR='/Developer' :debug:configure F90FLAGS='-pipe -Os -m32' :debug:configure FCFLAGS='-pipe -Os -m32' :debug:configure FFLAGS='-pipe -Os -m32' :debug:configure INSTALL='/usr/bin/install -c' :debug:configure LDFLAGS='-L/opt/local/lib -Wl,-headerpad_max_install_names -arch i386' :debug:configure LIBRARY_PATH='/opt/local/lib' :debug:configure MACOSX_DEPLOYMENT_TARGET='10.5' :debug:configure OBJC='/opt/local/bin/clang-mp-7.0' :debug:configure OBJCFLAGS='-pipe -Os -arch i386' :debug:configure OBJCXX='/opt/local/bin/clang++-mp-7.0' :debug:configure OBJCXXFLAGS='-pipe -Os -std=gnu++11 -stdlib=macports-libstdc++ -D_GLIBCXX_USE_CXX11_ABI=0 -arch i386' :debug:configure PATH='/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_boost176/boost176/work/bin:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin' :info:configure Executing: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_boost176/boost176/work/boost_1_76_0" && ./bootstrap.sh --prefix=/opt/local --without-libraries=mpi --with-icu=/opt/local --without-libraries=context --without-libraries=coroutine --with-python=/opt/local/bin/python3.9 --with-python-root=/opt/local/bin/python3.9 :debug:configure system: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_boost176/boost176/work/boost_1_76_0" && ./bootstrap.sh --prefix=/opt/local --without-libraries=mpi --with-icu=/opt/local --without-libraries=context --without-libraries=coroutine --with-python=/opt/local/bin/python3.9 --with-python-root=/opt/local/bin/python3.9 :info:configure Could not find a suitable toolset. :info:configure You can specify the toolset as the argument, i.e.: :info:configure ./build.sh [options] gcc :info:configure Toolsets supported by this script are: :info:configure acc, clang, como, gcc, intel-darwin, intel-linux, kcc, kylix, mipspro, :info:configure pathscale, pgi, qcc, sun, sunpro, tru64cxx, vacpp
Attachments (1)
Change History (8)
Changed 3 years ago by kencu (Ken)
Attachment: | boost-176-fail-Leopard-i386.log added |
---|
comment:1 Changed 3 years ago by kencu (Ken)
comment:2 Changed 3 years ago by kencu (Ken)
forcing Leopard Intel i386 to use gcc7 works (configured for cxxstdlib libstdc++
, which is the default).
It will fail if Leopard i386 is configured for cxxstdlib libc++
however, which we should support. I guess we can special-case it.
I would prefer to see if we can get it to build with clang-7.0 always, but I'll take using gcc7 for libstdc++ and clang-7.0 for libc++ if we need to.
comment:3 Changed 2 years ago by evanmiller (Evan Miller)
Cc: | evanmiller added |
---|
comment:4 Changed 19 months ago by rmottola (Riccardo)
I experience exactly the same problem I fear,
_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_boost176/boost176/work/boost_1_76_0" && ./bootstrap.sh --prefix=/opt/local --without-libraries=mpi --with-icu=/opt/local --without-libraries=context --without-libraries=coroutine --with-python=/opt/local/bin/python3.11 --with-python-root=/opt/local/bin/python3.11 :info:configure Could not find a suitable toolset.
I get this as a dependency from poppler and reverse rebuild uses the standard compiler.
forcing gcc7 works.
comment:5 Changed 14 months ago by rmottola (Riccardo)
The issue still happens and the workaround of using gcc7 still works.
comment:6 Changed 10 months ago by rmottola (Riccardo)
@kencu we should work on this again. I am upgrading 10.5 386, amd64 and ppc
On amd64, I got the issue, forced gcc7 and it worked! On i386, gcc7 works too! On PPC upgrade gives be 171 and not 176 (?) and it compiled with gcc7
comment:7 Changed 8 months ago by cooljeanius (Eric Gallager)
Cc: | cooljeanius added |
---|
there is hope to have all the systems default to boost176 soon, but this is currently a blocker.
The obvious thing to try is forcing it to gcc7. If we do that, we should consider the situation where Leopard Intel is configured to use
-stdlib=libc++
as realistically that is the right path for Leopard Intel to be taking if it wants to stay in the mixture longer-term here.