[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