[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