Opened 3 years ago

Last modified 2 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)
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)

boost-176-fail-Leopard-i386.log (92.2 KB) - added by kencu (Ken) 3 years ago.

Download all attachments as: .zip

Change History (7)

Changed 3 years ago by kencu (Ken)

comment:1 Changed 3 years ago by kencu (Ken)

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.

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.

Last edited 3 years ago by kencu (Ken) (previous) (diff)

comment:3 Changed 15 months ago by evanmiller (Evan Miller)

Cc: evanmiller added

comment:4 Changed 11 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 6 months ago by rmottola (Riccardo)

The issue still happens and the workaround of using gcc7 still works.

comment:6 Changed 2 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

Note: See TracTickets for help on using tickets.