[109386] trunk/dports/lang

jeremyhu at macports.org jeremyhu at macports.org
Wed Aug 14 09:45:51 PDT 2013


Revision: 109386
          https://trac.macports.org/changeset/109386
Author:   jeremyhu at macports.org
Date:     2013-08-14 09:45:51 -0700 (Wed, 14 Aug 2013)
Log Message:
-----------
gccXX: Leopard build fixes (#40098, #40100).

Modified Paths:
--------------
    trunk/dports/lang/gcc42/Portfile
    trunk/dports/lang/gcc43/Portfile
    trunk/dports/lang/gcc44/Portfile
    trunk/dports/lang/gcc45/Portfile
    trunk/dports/lang/gcc46/Portfile
    trunk/dports/lang/gcc47/Portfile
    trunk/dports/lang/gcc48/Portfile
    trunk/dports/lang/gcc49/Portfile

Modified: trunk/dports/lang/gcc42/Portfile
===================================================================
--- trunk/dports/lang/gcc42/Portfile	2013-08-14 16:45:03 UTC (rev 109385)
+++ trunk/dports/lang/gcc42/Portfile	2013-08-14 16:45:51 UTC (rev 109386)
@@ -118,8 +118,13 @@
 		${destroot}${prefix}/share/info
 
     foreach dylib {libgcc_s.1.dylib libgfortran.3.dylib libstdc++.6.dylib libobjc-gnu.2.dylib libgomp.1.dylib libssp.0.dylib} {
-        delete ${destroot}${prefix}/lib/${name}/${dylib}
-        ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        # Different OS versions (eg: Leopard) or architectures (eg: PPC) don't produce all the dylibs
+        # https://trac.macports.org/ticket/40098
+        # https://trac.macports.org/ticket/40100
+        if {[file exists ${destroot}${prefix}/lib/libgcc/${dylib}]} {
+            delete ${destroot}${prefix}/lib/${name}/${dylib}
+            ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        }
 
         if {[variant_isset universal]} {
             foreach archdir [glob ${destroot}${prefix}/lib/${name}/*/] {

Modified: trunk/dports/lang/gcc43/Portfile
===================================================================
--- trunk/dports/lang/gcc43/Portfile	2013-08-14 16:45:03 UTC (rev 109385)
+++ trunk/dports/lang/gcc43/Portfile	2013-08-14 16:45:51 UTC (rev 109386)
@@ -140,8 +140,13 @@
     }
 
     foreach dylib {libgcc_s.1.dylib libgfortran.3.dylib libstdc++.6.dylib libobjc-gnu.2.dylib libgomp.1.dylib libssp.0.dylib} {
-        delete ${destroot}${prefix}/lib/${name}/${dylib}
-        ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        # Different OS versions (eg: Leopard) or architectures (eg: PPC) don't produce all the dylibs
+        # https://trac.macports.org/ticket/40098
+        # https://trac.macports.org/ticket/40100
+        if {[file exists ${destroot}${prefix}/lib/libgcc/${dylib}]} {
+            delete ${destroot}${prefix}/lib/${name}/${dylib}
+            ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        }
 
         if {[variant_isset universal]} {
             foreach archdir [glob ${destroot}${prefix}/lib/${name}/*/] {

Modified: trunk/dports/lang/gcc44/Portfile
===================================================================
--- trunk/dports/lang/gcc44/Portfile	2013-08-14 16:45:03 UTC (rev 109385)
+++ trunk/dports/lang/gcc44/Portfile	2013-08-14 16:45:51 UTC (rev 109386)
@@ -145,8 +145,13 @@
                 ${destroot}${prefix}/share/python/classfile-44.py
 
     foreach dylib {libgcc_s.1.dylib libgfortran.3.dylib libstdc++.6.dylib libobjc-gnu.2.dylib libgomp.1.dylib libssp.0.dylib} {
-        delete ${destroot}${prefix}/lib/${name}/${dylib}
-        ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        # Different OS versions (eg: Leopard) or architectures (eg: PPC) don't produce all the dylibs
+        # https://trac.macports.org/ticket/40098
+        # https://trac.macports.org/ticket/40100
+        if {[file exists ${destroot}${prefix}/lib/libgcc/${dylib}]} {
+            delete ${destroot}${prefix}/lib/${name}/${dylib}
+            ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        }
 
         if {[variant_isset universal]} {
             foreach archdir [glob ${destroot}${prefix}/lib/${name}/*/] {

Modified: trunk/dports/lang/gcc45/Portfile
===================================================================
--- trunk/dports/lang/gcc45/Portfile	2013-08-14 16:45:03 UTC (rev 109385)
+++ trunk/dports/lang/gcc45/Portfile	2013-08-14 16:45:51 UTC (rev 109386)
@@ -223,8 +223,13 @@
     }
 
     foreach dylib {libgcc_s.1.dylib libgfortran.3.dylib libstdc++.6.dylib libobjc-gnu.2.dylib libgomp.1.dylib libssp.0.dylib} {
-        delete ${destroot}${prefix}/lib/${name}/${dylib}
-        ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        # Different OS versions (eg: Leopard) or architectures (eg: PPC) don't produce all the dylibs
+        # https://trac.macports.org/ticket/40098
+        # https://trac.macports.org/ticket/40100
+        if {[file exists ${destroot}${prefix}/lib/libgcc/${dylib}]} {
+            delete ${destroot}${prefix}/lib/${name}/${dylib}
+            ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        }
 
         if {[variant_isset universal]} {
             foreach archdir [glob ${destroot}${prefix}/lib/${name}/*/] {

Modified: trunk/dports/lang/gcc46/Portfile
===================================================================
--- trunk/dports/lang/gcc46/Portfile	2013-08-14 16:45:03 UTC (rev 109385)
+++ trunk/dports/lang/gcc46/Portfile	2013-08-14 16:45:51 UTC (rev 109386)
@@ -136,8 +136,13 @@
     }
 
     foreach dylib {libgcc_s.1.dylib libgfortran.3.dylib libquadmath.0.dylib libstdc++.6.dylib libgomp.1.dylib libssp.0.dylib} {
-        delete ${destroot}${prefix}/lib/${name}/${dylib}
-        ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        # Different OS versions (eg: Leopard) or architectures (eg: PPC) don't produce all the dylibs
+        # https://trac.macports.org/ticket/40098
+        # https://trac.macports.org/ticket/40100
+        if {[file exists ${destroot}${prefix}/lib/libgcc/${dylib}]} {
+            delete ${destroot}${prefix}/lib/${name}/${dylib}
+            ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        }
 
         if {[variant_isset universal]} {
             foreach archdir [glob ${destroot}${prefix}/lib/${name}/*/] {

Modified: trunk/dports/lang/gcc47/Portfile
===================================================================
--- trunk/dports/lang/gcc47/Portfile	2013-08-14 16:45:03 UTC (rev 109385)
+++ trunk/dports/lang/gcc47/Portfile	2013-08-14 16:45:51 UTC (rev 109386)
@@ -135,8 +135,13 @@
     }
 
     foreach dylib {libgcc_s.1.dylib libgfortran.3.dylib libquadmath.0.dylib libstdc++.6.dylib libobjc-gnu.4.dylib libgomp.1.dylib libitm.1.dylib libssp.0.dylib} {
-        delete ${destroot}${prefix}/lib/${name}/${dylib}
-        ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        # Different OS versions (eg: Leopard) or architectures (eg: PPC) don't produce all the dylibs
+        # https://trac.macports.org/ticket/40098
+        # https://trac.macports.org/ticket/40100
+        if {[file exists ${destroot}${prefix}/lib/libgcc/${dylib}]} {
+            delete ${destroot}${prefix}/lib/${name}/${dylib}
+            ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        }
 
         if {[variant_isset universal]} {
             foreach archdir [glob ${destroot}${prefix}/lib/${name}/*/] {

Modified: trunk/dports/lang/gcc48/Portfile
===================================================================
--- trunk/dports/lang/gcc48/Portfile	2013-08-14 16:45:03 UTC (rev 109385)
+++ trunk/dports/lang/gcc48/Portfile	2013-08-14 16:45:51 UTC (rev 109386)
@@ -187,8 +187,13 @@
     file delete -force ${destroot}${prefix}/share/info
 
     foreach dylib {libgcc_s.1.dylib libgfortran.3.dylib libquadmath.0.dylib libstdc++.6.dylib libobjc-gnu.4.dylib libgomp.1.dylib libitm.1.dylib libssp.0.dylib libasan.0.dylib libatomic.1.dylib} {
-        delete ${destroot}${prefix}/lib/${name}/${dylib}
-        ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        # Different OS versions (eg: Leopard) or architectures (eg: PPC) don't produce all the dylibs
+        # https://trac.macports.org/ticket/40098
+        # https://trac.macports.org/ticket/40100
+        if {[file exists ${destroot}${prefix}/lib/libgcc/${dylib}]} {
+            delete ${destroot}${prefix}/lib/${name}/${dylib}
+            ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        }
 
         if {[variant_isset universal]} {
             foreach archdir [glob ${destroot}${prefix}/lib/${name}/*/] {

Modified: trunk/dports/lang/gcc49/Portfile
===================================================================
--- trunk/dports/lang/gcc49/Portfile	2013-08-14 16:45:03 UTC (rev 109385)
+++ trunk/dports/lang/gcc49/Portfile	2013-08-14 16:45:51 UTC (rev 109386)
@@ -188,8 +188,13 @@
     file delete -force ${destroot}${prefix}/share/info
 
     foreach dylib {libgcc_s.1.dylib libgfortran.3.dylib libquadmath.0.dylib libstdc++.6.dylib libobjc-gnu.4.dylib libgomp.1.dylib libitm.1.dylib libssp.0.dylib libasan.0.dylib libatomic.1.dylib} {
-        delete ${destroot}${prefix}/lib/${name}/${dylib}
-        ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        # Different OS versions (eg: Leopard) or architectures (eg: PPC) don't produce all the dylibs
+        # https://trac.macports.org/ticket/40098
+        # https://trac.macports.org/ticket/40100
+        if {[file exists ${destroot}${prefix}/lib/libgcc/${dylib}]} {
+            delete ${destroot}${prefix}/lib/${name}/${dylib}
+            ln -s ${prefix}/lib/libgcc/${dylib} ${destroot}${prefix}/lib/${name}/${dylib}
+        }
 
         if {[variant_isset universal]} {
             foreach archdir [glob ${destroot}${prefix}/lib/${name}/*/] {
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130814/5bc38129/attachment-0001.html>


More information about the macports-changes mailing list