[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