On Feb 18, 2008, at 03:13, erickt@macports.org wrote:
Revision: 34218
[snip here and several places below]
Added: trunk/dports/lang/llvm-gcc42/Portfile
+patchfiles patch-gcc_Makefile.in
Patchfile names should end with ".diff"; see output of "port lint"
+post-destroot { + cd ${destroot}${prefix}
Please don't use the "cd" command. It does not exist in MacPorts trunk and will not exist in MacPorts 1.7.0 and later.
+platform darwin { + post-extract { + system "rm -rf ${workpath}/llvm-gcc${major}-${version}.source/ libstdc++-v3"
Wouldn't "file delete ..." have been sufficient in place of "system 'rm -rf ...'"?
+platform powerpc { + set triple powerpc-apple-darwin8 + + configure.env-append TRIPLE=${triple} + configure.post_args --build=${triple} --host=${triple} --target= ${triple} +} + +platform x86 {
There is no such thing as "platform x86". If you want to target Intel machines, use "platform i386".
+ set triple i686-apple-darwin8 + + configure.env-append TRIPLE=${triple} \ + TARGETOPTIONS="--with-arch=nocona --with- tune=generic" + configure.post_args --build=${triple} --host=${triple} --target= ${triple} +}
You may in fact want to use "platform darwin powerpc" and "platform darwin i386" since a triple including "apple" is probably only appropriate on darwin. In fact you may also want to factor out common code. Like this (untested): set triple apple-darwin8 platform darwin powerpc { set triple powerpc-${triple} } platform darwin i386 { set triple i686-${triple} configure.env-append TARGETOPTIONS="--with-arch=nocona --with- tune=generic" } platform darwin { pre-configure { configure.env-append TRIPLE=${triple} configure.post_args --build=${triple} --host=${triple} --target=$ {triple} } } Is a triple including "darwin8" appropriate on darwin 7 or darwin 9? (I don't know; I'm just asking.)