Revision
102462
Author
jeremyhu@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

Diff

Modified: trunk/dports/lang/llvm-gcc42/Portfile (102461 => 102462)


--- 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 (102461 => 102462)


--- 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