[MacPorts] #49745: reduce-cal build failure under OS X 10.10.5 (Yosemite)

MacPorts noreply at macports.org
Thu Nov 19 09:40:33 PST 2015


#49745: reduce-cal build failure under OS X 10.10.5 (Yosemite)
----------------------------+--------------------------------
  Reporter:  zanderpower@…  |      Owner:  macports-tickets@…
      Type:  defect         |     Status:  new
  Priority:  Normal         |  Milestone:
 Component:  ports          |    Version:  2.3.4
Resolution:                 |   Keywords:
      Port:  reduce-csl     |
----------------------------+--------------------------------

Comment (by mark.brethen@…):

 Replying to [comment:3 ryandesign@…]:
 > The log you attached is filled with examples of
 `MACOSX_DEPLOYMENT_TARGET` being set to `10.9` before some compile
 commands but not others, hence the error message you observed. There is no
 reason for the build system to set this variable. This should be removed
 from the build system. Let MacPorts dictate what deployment target to use
 and everything should be fine. Looks like there are 4 separate configure
 scripts from which this should be removed.
 [[BR]]
 The developer added LC_VERSION_MIN_MACOSX directives when Mavericks was
 released. I think it had something to do with a path change to the SDK,
 but I don't remember the specifics. The XCode 7 linker seems to expect
 that LC_VERSION_MIN_MACOSX contains the minimum version number of the
 MacOS X SDK (10.9, 10.11, ...), NOT the Darwin kernel version number! See
 LLVM bug 24927: https://llvm.org/bugs/show_bug.cgi?id=24927. The only new
 thing with the Xcode 7 linker is that it is now reporting a warning for
 the version mismatch.

 A fix was suggested at the link above:

 {{{
 #if defined(OSX)
 #if (LLVM_VERSION_MAJOR < 3) || ((LLVM_VERSION_MAJOR == 3) &&
 (LLVM_VERSION_MINOR < 8))
         triple = Triple(triple.getArchName(),
                         triple.getVendorName(),
                         "darwin",
                         triple.getEnvironmentName());
 #endif
 #endif

 }}}

 This prevents the LC_VERSION_MIN_MACOSX directives from being emitted into
 the LLVM generated object files.

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


More information about the macports-tickets mailing list