[MacPorts] #55771: textmate2 @2.0-rc.4: Build fails with SDK < 10.11
MacPorts
noreply at macports.org
Thu Feb 1 19:55:36 UTC 2018
#55771: textmate2 @2.0-rc.4: Build fails with SDK < 10.11
---------------------------------------------+------------------------
Reporter: ryandesign | Owner: neverpanic
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version:
Keywords: mountainlion mavericks yosemite | Port: textmate2
---------------------------------------------+------------------------
textmate2 @2.0-rc.4 uses a new Objective-C feature called lightweight
generics which was introduced in the 10.11 SDK, so it fails to build when
using an earlier SDK.
Xcode 7 on OS X 10.10 contains the 10.11 SDK, so it should be possible to
fix this on 10.10 by telling it to use the 10.11 SDK. But I can't figure
out how to do so. The portfile code is simple enough:
{{{
# Needs support for lightweight generics.
if {[vercmp ${configure.sdk_version} 10.11] < 0} {
configure.sdk_version 10.11
if {${configure.sdkroot} eq ""} {
pre-fetch {
ui_error "${name} @${version} requires the OS X 10.11 SDK or
later."
return -code error "incompatible SDK version"
}
}
}
}}}
But the configure script is nonstandard and doesn't appear to honor the
CFLAGS/CXXFLAGS/LDFLAGS MacPorts sets. configure does explicitly pass CC
and CXX to bin/gen_build. We may have to patch configure and/or
bin/gen_build to also pass CFLAGS/CXXFLAGS/LDFLAGS. I emailed textmate
support about it and he didn't know and recommended I ask on the textmate
mailing list, so I'll do that next.
I'm considering ways of getting the 10.11 SDK onto earlier systems (10.8
and 10.9) whose latest Xcode versions don't have it. We've previously
manually installed the 10.7 SDK on the 10.6 buildbot workers so that
libsdl2 can build, but I'm not sure if we want to use the disk space to
install all newer SDKs on all buildbot workers. textmate2 is also not
distributable, so a solution that works on user machines too would be
best.
--
Ticket URL: <https://trac.macports.org/ticket/55771>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list