Revision: 102462 https://trac.macports.org/changeset/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: -------------- 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
participants (1)
-
jeremyhu@macports.org