[MacPorts] #49867: py-bob-core, py-bob-io-base: build fails on 10.8, fatal error: 'type_traits' file not found

MacPorts noreply at macports.org
Mon Dec 28 14:46:55 PST 2015


#49867: py-bob-core, py-bob-io-base: build fails on 10.8, fatal error:
'type_traits' file not found
-----------------------------------------+-----------------------------
  Reporter:  devans@…                    |      Owner:  tiago.pereira@…
      Type:  defect                      |     Status:  new
  Priority:  Normal                      |  Milestone:
 Component:  ports                       |    Version:
Resolution:                              |   Keywords:
      Port:  py-bob-core py-bob-io-base  |
-----------------------------------------+-----------------------------

Comment (by devans@…):

 After testing I found that both py-bob-core and py-bob-io-base are
 effected my this build error.

 The error occurs on platforms that use libstdc++ with boost 1.59.0 and
 include directly or indirectly `boost/thread/detail/move.hpp`.

 The workaround is to assert -DBOOST_NO_CXX11_RVALUE_REFERENCES which can
 be seen by inspection of move.hpp to disable the inclusion of
 <type_traits> which is not libstdc++ compatible.  The questionable side
 effect is that boost will then avoid using rvalue references throughout
 even though Apple libstdc++ does support them.

 We've seen this with a number of ports that use boost now so I'm reporting
 this issue upstream to the boost developers.

 Attached are patches for the two modules that assert
 -DBOOST_NO_CXX11_RVALUE_REFERENCES if libstdc++ is being used. I had some
 difficulty figuring out how to get your build system to add
 -DBOOST_NO_CXX11_RVALUE_REFERENCES to the appropriate build commands so
 you may be able to suggest a more elegant approach.

 Let me know if these are ok to commit.

-- 
Ticket URL: <https://trac.macports.org/ticket/49867#comment:5>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list