[34218] trunk/dports/lang
erickt at macports.org
erickt at macports.org
Mon Feb 18 01:13:44 PST 2008
Revision: 34218
http://trac.macosforge.org/projects/macports/changeset/34218
Author: erickt at macports.org
Date: 2008-02-18 01:13:42 -0800 (Mon, 18 Feb 2008)
Log Message:
-----------
llvm version bump to 2.2 as well as an llvm-gcc42 portfile.
Modified Paths:
--------------
trunk/dports/lang/llvm/Portfile
Added Paths:
-----------
trunk/dports/lang/llvm-gcc42/
trunk/dports/lang/llvm-gcc42/Portfile
trunk/dports/lang/llvm-gcc42/files/
trunk/dports/lang/llvm-gcc42/files/patch-gcc_Makefile.in
Modified: trunk/dports/lang/llvm/Portfile
===================================================================
--- trunk/dports/lang/llvm/Portfile 2008-02-18 08:45:50 UTC (rev 34217)
+++ trunk/dports/lang/llvm/Portfile 2008-02-18 09:13:42 UTC (rev 34218)
@@ -3,10 +3,10 @@
PortSystem 1.0
name llvm
-version 2.1
+version 2.2
categories lang
platforms darwin
-maintainers erickt at macports.org
+maintainers erickt at macports.org openmaintainer
description llvm is a next generation compiler infrastructure
long_description llvm brings tools to work on the llvm intermediate \
language incl. a C and C++ frontend.
@@ -14,9 +14,9 @@
homepage http://llvm.org/
master_sites http://llvm.org/releases/${version}/
-checksums md5 b930e7213b37acc934d0d163cf13af18 \
- sha1 e57081e1bc7c2cb168859f534c08b579276c3398 \
- rmd160 df28ee93be79b8d436deb7c0e1cff1c21e1328be
+checksums md5 c16f89f0f28b66db0b776dfb2997cc40 \
+ sha1 9cbd80cd15711618d11b82c1873d0a46d550091b \
+ rmd160 543d26dea265d5cb72b3e5d5c74af85c0f74a376
depends_build bin:flex:flex \
bin:bison:bison
@@ -27,20 +27,11 @@
file mkdir ${workpath}/build
}
-configure.cmd ../llvm-${version}/configure --enable-optimized
+configure.cmd ../llvm-${version}/configure
+configure.args --enable-optimized --enable-jit
build.target tools-only
-destroot.destdir PROJ_prefix=${destroot}${prefix} \
- PROJ_bindir=${destroot}${prefix}/bin \
- PROJ_libdir=${destroot}${prefix}/lib \
- PROJ_datadir=${destroot}${prefix}/share/llvm \
- PROJ_docsdir=${destroot}${prefix}/share/llvm/docs \
- PROJ_etcdir=${destroot}${prefix}/etc/llvm \
- PROJ_includedir=${destroot}${prefix}/include \
- PROJ_infodir=${destroot}${prefix}/share/info \
- PROJ_mandir=${destroot}${prefix}/share/man
-
post-destroot {
file mkdir ${destroot}${prefix}/lib/llvm
file mkdir ${destroot}${prefix}/lib/llvm/src
Added: trunk/dports/lang/llvm-gcc42/Portfile
===================================================================
--- trunk/dports/lang/llvm-gcc42/Portfile (rev 0)
+++ trunk/dports/lang/llvm-gcc42/Portfile 2008-02-18 09:13:42 UTC (rev 34218)
@@ -0,0 +1,86 @@
+# $Id$
+
+PortSystem 1.0
+
+set major 4.2
+
+name llvm-gcc42
+version 2.2
+categories lang
+platforms darwin
+maintainers erickt at macports.org openmaintainer
+description llvm is a next generation compiler infrastructure
+long_description llvm brings tools to work on the llvm intermediate \
+ language incl. a C and C++ frontend.
+
+homepage http://llvm.org/
+master_sites http://llvm.org/releases/${version}/
+
+distname llvm-gcc${major}-${version}.source
+
+checksums md5 7591c949eed3efc7a8b802b8f97effcc \
+ sha1 1b91f4575521cdad76ecbe57f0405eb0e50f17e6 \
+ rmd160 537c4085c2184277a39a92e3b631e327df57452d
+
+depends_lib port:llvm
+
+worksrcdir build
+
+pre-patch {
+ file mkdir ${workpath}/build
+}
+
+patchfiles patch-gcc_Makefile.in
+
+configure.cmd ../llvm-gcc${major}-${version}.source/configure
+
+configure.args-append --enable-llvm=${prefix}/lib/llvm/obj \
+ --enable-languages=c,c++,objc,obj-c++ \
+ --libdir=${prefix}/lib/${name} \
+ --libexecdir=${prefix}/libexec/${name} \
+ --includedir=${prefix}/include/${name} \
+ --infodir=${prefix}/share/info \
+ --mandir=${prefix}/share/man \
+ --with-local-prefix=${prefix} \
+ --program-prefix=llvm- \
+ --program-suffix=-${major} \
+ --disable-nls
+
+destroot.destdir prefix=${destroot}${prefix} \
+ libdir=${destroot}${prefix}/lib/${name} \
+ libexecdir=${destroot}${prefix}/libexec/${name} \
+ includedir=${destroot}${prefix}/include/${name} \
+ infodir=${destroot}${prefix}/share/info \
+ mandir=${destroot}${prefix}/share/man
+
+post-destroot {
+ cd ${destroot}${prefix}
+ file delete -force share/man/man7
+ file delete -force share/info
+ file delete -force bin/gccld
+ file delete -force bin/gccas
+}
+
+platform darwin {
+ post-extract {
+ system "rm -rf ${workpath}/llvm-gcc${major}-${version}.source/libstdc++-v3"
+ }
+
+ configure.args-append --with-gxx-include-dir=/usr/include/c++/4.0.0
+}
+
+platform powerpc {
+ set triple powerpc-apple-darwin8
+
+ configure.env-append TRIPLE=${triple}
+ configure.post_args --build=${triple} --host=${triple} --target=${triple}
+}
+
+platform x86 {
+ 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}
+}
+
Added: trunk/dports/lang/llvm-gcc42/files/patch-gcc_Makefile.in
===================================================================
--- trunk/dports/lang/llvm-gcc42/files/patch-gcc_Makefile.in (rev 0)
+++ trunk/dports/lang/llvm-gcc42/files/patch-gcc_Makefile.in 2008-02-18 09:13:42 UTC (rev 34218)
@@ -0,0 +1,11 @@
+--- ../llvm-gcc4.2-2.2.source/gcc/Makefile.in.old 2008-02-17 21:00:57.000000000 -0800
++++ ../llvm-gcc4.2-2.2.source/gcc/Makefile.in 2008-02-17 21:02:08.000000000 -0800
+@@ -4043,7 +4043,7 @@
+ -$(INSTALL_PROGRAM) xgcc$(exeext) $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext)
+ -rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-$(version)$(exeext)
+ -( cd $(DESTDIR)$(bindir) && \
+- $(LN) $(GCC_INSTALL_NAME)$(exeext) $(target_noncanonical)-gcc-$(version)$(exeext) )
++ $(LN) $(GCC_INSTALL_NAME)$(exeext) $(GCC_TARGET_INSTALL_NAME)-$(version)$(exeext) )
+ -if [ -f gcc-cross$(exeext) ] ; then \
+ if [ -d $(DESTDIR)$(gcc_tooldir)/bin/. ] ; then \
+ rm -f $(DESTDIR)$(gcc_tooldir)/bin/gcc$(exeext); \
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20080218/3d9070b7/attachment-0001.html
More information about the macports-changes
mailing list