[135516] trunk/dports/devel/ld64/Portfile

jeremyhu at macports.org jeremyhu at macports.org
Sat Apr 25 01:43:49 PDT 2015


Revision: 135516
          https://trac.macports.org/changeset/135516
Author:   jeremyhu at macports.org
Date:     2015-04-25 01:43:49 -0700 (Sat, 25 Apr 2015)
Log Message:
-----------
ld64: Update ld64-latest to 241.9 and add ld64-236 port with the previous version for users that can't use libc++

Modified Paths:
--------------
    trunk/dports/devel/ld64/Portfile

Modified: trunk/dports/devel/ld64/Portfile
===================================================================
--- trunk/dports/devel/ld64/Portfile	2015-04-25 08:12:49 UTC (rev 135515)
+++ trunk/dports/devel/ld64/Portfile	2015-04-25 08:43:49 UTC (rev 135516)
@@ -108,10 +108,9 @@
     }
 }
 
-subport ld64-latest {
+subport ld64-236 {
     # XCode 5.1
     version             236.3
-    revision            1
 
     checksums           rmd160  6a3f44aa9ae57a60d2cff5b3d47be7972ad83029 \
                         sha256  8ef36729b643201081ab45ebd8586ede8f9968bc17614b679a940faa82875ca6
@@ -121,7 +120,7 @@
     compiler.blacklist-append *gcc* {clang < 100}
 
     set makefile        "Makefile-133"
-    set ld64_ver        latest
+    set ld64_ver        236
 
     patchfiles-append \
         ld64-version.patch \
@@ -144,6 +143,40 @@
     }
 }
 
+subport ld64-latest {
+    # XCode 6.1
+    version             241.9
+
+    checksums           rmd160  1ee4a7be89b96a8ce3ca6f6dc803dfd0852d29b8 \
+                        sha256  3594e87c626c3b5abab6470cac6f27b367f1efcee60eb3d0f6b6d4ecf9b24230
+
+    # http://trac.macports.org/ticket/43737
+    # < 100 is a guess.  Xcode 4.1 might work, so I'm leaving it as an option unless someone reports a failure.
+    compiler.blacklist-append *gcc* {clang < 100}
+
+    set makefile        "Makefile-133"
+    set ld64_ver        latest
+
+    patchfiles-append \
+        ld64-version.patch \
+        ld64-133-no-CrashReporterClient.h.patch \
+        ld64-134-missing-include.patch \
+        ld64-136-i386-badAddress.patch \
+        ld64-ppc-9610466.patch
+
+    configure.cxx_stdlib libc++
+    depends_lib-append port:libcxx
+    supported_archs i386 x86_64
+
+    pre-fetch {
+        if {![file exists /usr/lib/libc++.dylib]} {
+            ui_error "$name requires a C++11 runtime, which your configuration does not allow"
+            error "unsupported configuration"
+        }
+    }
+
+}
+
 variant universal {}
 
 if {${subport} eq ${name}} {
@@ -151,9 +184,10 @@
     build {}
     use_configure no
 
-    variant ld64_97 conflicts ld64_127 ld64_136 description {Use ld64-97 as the default linker} {}
-    variant ld64_127 conflicts ld64_97 ld64_136 description {Use ld64-127 as the default linker (last version to support ppc)} {}
-    variant ld64_136 conflicts ld64_97 ld64_127 description {Use ld64-136 as the default linker} {}
+    variant ld64_97 conflicts ld64_127 ld64_136 ld64_236 description {Use ld64-97 as the default linker (last version that works on Tiger)} {}
+    variant ld64_127 conflicts ld64_97 ld64_136 ld64_236 description {Use ld64-127 as the default linker (last version to support ppc)} {}
+    variant ld64_136 conflicts ld64_97 ld64_127 ld64_236 description {Use ld64-136 as the default linker (last version that works on Leopard)} {}
+    variant ld64_236 conflicts ld64_97 ld64_127 ld64_136 description {Use ld64-236 as the default linker (last version that builds against OS X's libstdc++)} {}
 
     if {![variant_isset ld64_97] && ![variant_isset ld64_127] && ![variant_isset ld64_136]} {
         if {${os.major} < 9} {
@@ -171,6 +205,8 @@
         set ld64_ver 127
     } elseif {[variant_isset ld64_136]} {
         set ld64_ver 136
+    } elseif {[variant_isset ld64_236]} {
+        set ld64_ver 236
     } else {
         set ld64_ver latest
     }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20150425/90711986/attachment.html>


More information about the macports-changes mailing list