[MacPorts] #55773: textmate2 @2.0-rc.4 fails to build when sparsehash @2.0.3 was built with libstdc++

MacPorts noreply at macports.org
Thu Feb 1 20:06:34 UTC 2018


#55773: textmate2 @2.0-rc.4 fails to build when sparsehash @2.0.3 was built with
libstdc++
------------------------+----------------------------------
 Reporter:  ryandesign  |      Owner:
     Type:  defect      |     Status:  new
 Priority:  Normal      |  Milestone:
Component:  ports       |    Version:
 Keywords:              |       Port:  sparsehash textmate2
------------------------+----------------------------------
 textmate2 requires and enforces the use of libc++, but it also requires
 sparsehash, and it fails to build if sparsehash was built with libstdc++,
 as it would be on a default OS X 10.8 installation (i.e. one not using
 LibcxxOnOlderSystems).

 The problem is that sparsehash installs a header that varies based on
 whether the compiler used to compile sparsehash had full C++11 support or
 not. This causes problems if you later try to include that header in
 another project (like textmate2) that's using a compiler with different
 capabilities. I've [https://github.com/sparsehash/sparsehash/issues/145
 reported the bug to the developers of sparsehash].

 I'm considering using an `ed` script to fix up the header after the build,
 but although it is straightforward for machines running Mac OS X 10.6 and
 later on Intel, Mac OS X 10.5 PowerPC differs. I haven't checked 10.5
 Intel nor any 10.4 machine yet. Since we only care about OS X 10.8 and up
 for textmate2, I could punt on this issue and only fix the sparsehash
 header for 10.6 and later.

--
Ticket URL: <https://trac.macports.org/ticket/55773>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list