[82937] trunk/dports/lang

jeremyhu at macports.org jeremyhu at macports.org
Sun Aug 21 23:33:39 PDT 2011


Revision: 82937
          http://trac.macports.org/changeset/82937
Author:   jeremyhu at macports.org
Date:     2011-08-21 23:33:31 -0700 (Sun, 21 Aug 2011)
Log Message:
-----------
clang-devel: New port for clang trunk

Added Paths:
-----------
    trunk/dports/lang/clang-devel/
    trunk/dports/lang/clang-devel/Portfile

Added: trunk/dports/lang/clang-devel/Portfile
===================================================================
--- trunk/dports/lang/clang-devel/Portfile	                        (rev 0)
+++ trunk/dports/lang/clang-devel/Portfile	2011-08-22 06:33:31 UTC (rev 82937)
@@ -0,0 +1,80 @@
+# $Id$
+
+PortSystem 1.0
+
+name                    clang-devel
+conflicts               clang
+svn.revision            138228
+version                 3.0-r${svn.revision}
+categories              lang
+platforms               darwin
+maintainers             jeremyhu openmaintainer
+license                 UIUC/NCSA
+description             C, C++, Objective C and Objective C++ compiler
+long_description        Clang is an "LLVM native" C/C++/Objective-C compiler, \
+                        which aims to deliver amazingly fast compiles (e.g. \
+                        about 3x faster than GCC when compiling Objective-C \
+                        code in a debug configuration), extremely useful error \
+                        and warning messages and to provide a platform for \
+                        building great source level tools. The included Clang \
+                        Static Analyzer is a tool automatically finds bugs in \
+                        your code, and is a great example of the sort of tool \
+                        that can be built using the Clang frontend as a \
+                        library to parse C/C++ code.
+
+homepage                http://clang.llvm.org/
+
+worksrcdir              llvm-${version}
+
+depends_lib             port:llvm-devel port:libffi
+
+default_variants        +analyzer
+universal_variant       no
+build.env-append        REQUIRE_RTTI=1
+
+fetch.type              svn
+svn.url                 http://llvm.org/svn/llvm-project/llvm/trunk
+
+worksrcdir              trunk
+
+build.target            clang-only
+destroot.target         install-clang-c
+configure.cppflags      
+configure.ldflags       
+configure.args          --enable-bindings=none --enable-libffi --enable-shared \
+                        --enable-optimized --enable-assertions --disable-profiling \
+                        --enable-debug-symbols --disable-debug-runtime
+
+platform darwin {
+    depends_run-append      port:ld64
+
+    if {${build_arch} == "i386" } {
+        configure.pre_args-append --build=i686-apple-darwin${os.major}
+    } else {
+        configure.pre_args-append --build=${build_arch}-apple-darwin${os.major}
+    }
+}
+
+post-extract {
+    system "cd ${worksrcpath}/tools && svn co -r ${svn.revision} http://llvm.org/svn/llvm-project/cfe/trunk clang"
+}
+
+variant analyzer description {Install clang static analyzer} {
+    depends_run-append  bin:python:python26 bin:perl:perl5
+    post-destroot {
+        reinplace "s|/usr/bin/env perl|${prefix}/bin/perl5|g" \
+            ${worksrcpath}/tools/clang/tools/scan-build/ccc-analyzer \
+            ${worksrcpath}/tools/clang/tools/scan-build/c++-analyzer \
+            ${worksrcpath}/tools/clang/tools/scan-build/scan-build
+        reinplace "s|/usr/bin/env python|${prefix}/bin/python2.6|g" \
+            ${worksrcpath}/tools/clang/tools/scan-build/set-xcode-analyzer \
+            ${worksrcpath}/tools/clang/tools/scan-view/scan-view
+
+        file rename ${worksrcpath}/tools/clang/tools/scan-build ${destroot}${prefix}/libexec/
+        file rename ${worksrcpath}/tools/clang/tools/scan-view ${destroot}${prefix}/libexec/
+
+        ln -s ${prefix}/libexec/scan-build/scan-build ${destroot}${prefix}/bin/scan-build
+        ln -s ${prefix}/libexec/scan-view/scan-view ${destroot}${prefix}/bin/scan-view
+        ln -s ${prefix}/bin ${destroot}${prefix}/libexec/scan-build/bin
+    }
+}


Property changes on: trunk/dports/lang/clang-devel/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110821/7093f51a/attachment.html>


More information about the macports-changes mailing list