[MacPorts] #67322: scip @8.0.3: error: thread-local storage is not supported for the current target
MacPorts
noreply at macports.org
Fri Apr 28 21:42:54 UTC 2023
#67322: scip @8.0.3: error: thread-local storage is not supported for the current
target
-------------------------------------------------+-------------------------
Reporter: ryandesign | Owner: catap
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.8.1
Keywords: snowleopard lion mountainlion | Port: scip
mavericks yosemite |
-------------------------------------------------+-------------------------
Building scip @8.0.3 fails on Yosemite and earlier:
https://build.macports.org/builders/ports-10.10_x86_64-builder/builds/223417/steps
/install-port/logs/stdio
{{{
[ 17%] Building CXX object
src/CMakeFiles/scip.dir/scip/exprinterpret_cppad.cpp.o
cd
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_math_scip/scip/work/build/src
&& /usr/bin/clang++ -DSCIP_STATIC_DEFINE
-I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_math_scip/scip/work/scip-8.0.3/src/amplmp/include
-I/opt/local/lib/cmake/soplex/../../../include -I/opt/local/include/coin-
or
-I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_math_scip/scip/work/build
-I/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_math_scip/scip/work/scip-8.0.3/src
-isystem /opt/local/include -isystem /opt/local/libexec/boost/1.76/include
-pipe -I/opt/local/libexec/boost/1.76/include -Os -DNDEBUG
-I/opt/local/libexec/boost/1.76/include -I/opt/local/include
-stdlib=libc++ -O3 -DNDEBUG -arch x86_64 -mmacosx-version-min=10.10
-pedantic -Wall -W -Wpointer-arith -Wcast-align -Wwrite-strings -Wshadow
-Wredundant-decls -Wdisabled-optimization -Wno-long-long -Wno-unknown-
pragmas -Wno-unused-parameter -Wno-unknown-warning-option -Wctor-dtor-
privacy -Wnon-virtual-dtor -Wreorder -Woverloaded-virtual -Wsign-promo
-Wsynth -Wcast-qual -Wno-strict-overflow -Wno-psabi -Wno-shadow
-std=gnu++14 -MD -MT
src/CMakeFiles/scip.dir/scip/exprinterpret_cppad.cpp.o -MF
CMakeFiles/scip.dir/scip/exprinterpret_cppad.cpp.o.d -o
CMakeFiles/scip.dir/scip/exprinterpret_cppad.cpp.o -c
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_math_scip/scip/work/scip-8.0.3/src/scip/exprinterpret_cppad.cpp
}}}
{{{
/opt/local/var/macports/build/_opt_bblocal_var_buildworker_ports_build_ports_math_scip/scip/work/scip-8.0.3/src/scip/exprinterpret_cppad.cpp:117:8:
error: thread-local storage is not supported for the current target
static thread_local int thread_number{-1};
^
}}}
I already [changeset:d4f4ef1d6a1e387950d6513d7ab5a1f586d158f9/macports-
ports added] `compiler.thread_local_storage yes` which didn't fix it, but
that would only take effect if a certain C or C++ standard is required,
and the port doesn't indicate that, and doing that is probably the fix.
Which values should they be set to? As far as I can tell, thread-local
storage is a feature introduced both in C11 and C++11. I see `-std=c99`
and `-std=gnu++14` (on 10.10) or `-std=gnu++1y` (on 10.8 and 10.9) so
probably `compiler.c_standard 1999` and `compiler.cxx_standard 2014` is
correct.
--
Ticket URL: <https://trac.macports.org/ticket/67322>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list