[38384] trunk/dports/lang

pguyot at kallisys.net pguyot at kallisys.net
Fri Jul 18 02:23:31 PDT 2008


Revision: 38384
          http://trac.macosforge.org/projects/macports/changeset/38384
Author:   pguyot at kallisys.net
Date:     2008-07-18 02:23:30 -0700 (Fri, 18 Jul 2008)
Log Message:
-----------
new port: lang/llvm-devel, a recent checkout of llvm with clang/checker as a variant

Added Paths:
-----------
    trunk/dports/lang/llvm-devel/
    trunk/dports/lang/llvm-devel/Portfile
    trunk/dports/lang/llvm-devel/files/
    trunk/dports/lang/llvm-devel/files/patch-tools-Makefile.diff

Added: trunk/dports/lang/llvm-devel/Portfile
===================================================================
--- trunk/dports/lang/llvm-devel/Portfile	                        (rev 0)
+++ trunk/dports/lang/llvm-devel/Portfile	2008-07-18 09:23:30 UTC (rev 38384)
@@ -0,0 +1,73 @@
+# $Id: Portfile 34218 2008-02-18 09:13:42Z erickt at macports.org $
+
+PortSystem 1.0
+
+name                    llvm-devel
+version                 53722
+set checker-version     62
+categories              lang
+platforms               darwin
+maintainers             erickt at macports.org pguyot at kallisys.net 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            macports:pguyot
+
+distfiles               llvm-${version}.tar.gz
+
+checksums               llvm-${version}.tar.gz \
+                            md5     2572a3e6bc2d2356942dbae1929621c8 \
+                            sha1    be776f49fe15c7599631eff0e6a4db575593f480 \
+                            rmd160  efa4833664a2ff5b017645b13ce642d3fa1f1167 \
+                        checker-${checker-version}.tar.gz \
+                            md5     a04f5c35a65556b73e56c28f766e3750 \
+                            sha1    85dcdc6a592fa4000b3314c55320dad7065f2522 \
+                            rmd160  243bb4e053c2b435ac0af137d49ab5be4011e292
+
+depends_build           bin:flex:flex \
+                        bin:bison:bison
+
+worksrcdir              build
+
+variant clang description {Install clang (with checker tools)} {
+    distfiles-append    checker-${checker-version}.tar.gz
+    post-extract {
+        system "mv ${workpath}/checker-${checker-version}/ ${workpath}/llvm-${version}/tools/clang"
+    }
+    patch.dir           ${workpath}/llvm-${version}
+    patchfiles-append   patch-tools-Makefile.diff
+    depends_lib-append  port:python25
+    post-destroot {
+        reinplace "s|/usr/bin/env python|${prefix}/bin/python2.5|g" ${workpath}/llvm-${version}/tools/clang/utils/ccc-analyzer
+
+        file copy ${workpath}/llvm-${version}/tools/clang/utils/ccc ${destroot}${prefix}/bin/
+        file copy ${workpath}/llvm-${version}/tools/clang/utils/ccc-analyzer ${destroot}${prefix}/bin/
+        file copy ${workpath}/llvm-${version}/tools/clang/utils/scan-build ${destroot}${prefix}/bin/
+        file copy ${workpath}/llvm-${version}/tools/clang/utils/sorttable.js  ${destroot}${prefix}/bin/
+    }
+}
+
+post-extract {
+    file mkdir ${workpath}/build
+}
+
+configure.cmd           ../llvm-${version}/configure
+configure.args          --enable-optimized --enable-jit
+
+post-destroot {
+    file mkdir ${destroot}${prefix}/lib/llvm
+    file mkdir ${destroot}${prefix}/lib/llvm/src
+    file mkdir ${destroot}${prefix}/lib/llvm/obj
+
+    file copy ${workpath}/llvm-${version}/include ${destroot}${prefix}/lib/llvm/src
+    file copy ${workpath}/build/include ${destroot}${prefix}/lib/llvm/obj
+    file copy ${workpath}/build/Release ${destroot}${prefix}/lib/llvm/obj
+
+    reinplace "s|${workpath}/build/\.\./llvm-${version}|${prefix}/lib/llvm/src|g" ${destroot}${prefix}/bin/llvm-config
+    reinplace "s|${workpath}/build|${prefix}/lib/llvm/obj|g"                      ${destroot}${prefix}/bin/llvm-config
+
+    reinplace "s|${workpath}/build/\.\./llvm-${version}|${prefix}/lib/llvm/src|g" ${destroot}${prefix}/lib/llvm/obj/Release/bin/llvm-config
+    reinplace "s|${workpath}/build|${prefix}/lib/llvm/obj|g"                      ${destroot}${prefix}/lib/llvm/obj/Release/bin/llvm-config
+}

Added: trunk/dports/lang/llvm-devel/files/patch-tools-Makefile.diff
===================================================================
--- trunk/dports/lang/llvm-devel/files/patch-tools-Makefile.diff	                        (rev 0)
+++ trunk/dports/lang/llvm-devel/files/patch-tools-Makefile.diff	2008-07-18 09:23:30 UTC (rev 38384)
@@ -0,0 +1,9 @@
+--- tools/Makefile.orig	2008-07-17 18:10:59.000000000 +0200
++++ tools/Makefile	2008-07-17 18:11:29.000000000 +0200
+@@ -29,4 +29,6 @@
+ PARALLEL_DIRS += lto2
+ endif
+ 
++PARALLEL_DIRS += clang
++
+ include $(LEVEL)/Makefile.common
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20080718/3f593c37/attachment.html 


More information about the macports-changes mailing list