[102462] trunk/dports/lang/llvm-gcc42

jeremyhu at macports.org jeremyhu at macports.org
Sun Feb 3 15:41:47 PST 2013


Revision: 102462
          https://trac.macports.org/changeset/102462
Author:   jeremyhu at macports.org
Date:     2013-02-03 15:41:47 -0800 (Sun, 03 Feb 2013)
Log Message:
-----------
llvm-gcc42: Hack around gcc naming files in ways I can't predict

Modified Paths:
--------------
    trunk/dports/lang/llvm-gcc42/Portfile
    trunk/dports/lang/llvm-gcc42/files/build_gcc

Modified: trunk/dports/lang/llvm-gcc42/Portfile
===================================================================
--- trunk/dports/lang/llvm-gcc42/Portfile	2013-02-03 23:06:53 UTC (rev 102461)
+++ trunk/dports/lang/llvm-gcc42/Portfile	2013-02-03 23:41:47 UTC (rev 102462)
@@ -5,6 +5,7 @@
 
 name                    llvm-gcc42
 version                 2336.11
+revision                1
 set gcc_version         4.2.1
 categories              lang
 platforms               darwin

Modified: trunk/dports/lang/llvm-gcc42/files/build_gcc
===================================================================
--- trunk/dports/lang/llvm-gcc42/files/build_gcc	2013-02-03 23:06:53 UTC (rev 102461)
+++ trunk/dports/lang/llvm-gcc42/files/build_gcc	2013-02-03 23:41:47 UTC (rev 102462)
@@ -578,6 +578,20 @@
   $DIR/dst-*-$TARG0$DEST_ROOT/bin/*gcov* || exit 1
 # The fully-named drivers, which have the same target on every host.
 for t in $TARGETS ; do
+  # The gcc build system has some crazy pattern for how it names files, subvert it.
+  for h in $HOSTS ; do
+    for c in gcc cpp g++ ; do
+      if [ ! -f $DIR/dst-$h-$t/$DEST_ROOT/bin/$t-apple-darwin$DARWIN_VERS-$c-$MAJ_VERS ] ; then
+        for a in $t-apple-darwin$DARWIN_VERS-$c-$VERS $t-apple-darwin$DARWIN_VERS-llvm-$c-$VERS $t-apple-darwin$DARWIN_VERS-llvm-$c-$MAJ_VERS llvm-$c-$VERS llvm-$c-$MAJ_VERS ; do
+          if [ -f $DIR/dst-$h-$t/$DEST_ROOT/bin/$a ] ; then
+            cp $DIR/dst-$h-$t/$DEST_ROOT/bin/$a $DIR/dst-$h-$t/$DEST_ROOT/bin/$t-apple-darwin$DARWIN_VERS-$c-$MAJ_VERS
+            break
+          fi
+        done
+      fi
+    done
+  done
+
 # LLVM LOCAL build_gcc bug with non-/usr $DEST_ROOT
   lipo -output .$DEST_ROOT/bin/$t-apple-darwin$DARWIN_VERS-llvm-gcc-$MAJ_VERS -create \
     $DIR/dst-*-$t/$DEST_ROOT/bin/$t-apple-darwin$DARWIN_VERS-gcc-$MAJ_VERS || exit 1
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130203/36d00255/attachment-0001.html>


More information about the macports-changes mailing list