[70474] trunk/dports/lang/llvm
mfeiri at macports.org
mfeiri at macports.org
Tue Aug 10 13:50:38 PDT 2010
Revision: 70474
http://trac.macports.org/changeset/70474
Author: mfeiri at macports.org
Date: 2010-08-10 13:50:37 -0700 (Tue, 10 Aug 2010)
Log Message:
-----------
update to 2.7, add llvm-mc, include RTTI and FFI, fix #24807 and #24978
Modified Paths:
--------------
trunk/dports/lang/llvm/Portfile
trunk/dports/lang/llvm/files/patch-Makefile.config.in.diff
Modified: trunk/dports/lang/llvm/Portfile
===================================================================
--- trunk/dports/lang/llvm/Portfile 2010-08-10 19:00:09 UTC (rev 70473)
+++ trunk/dports/lang/llvm/Portfile 2010-08-10 20:50:37 UTC (rev 70474)
@@ -3,31 +3,40 @@
PortSystem 1.0
name llvm
-version 2.6
+version 2.7
revision 2
categories lang
platforms darwin
-use_parallel_build yes
-maintainers erickt openmaintainer
+license UIUC/NCSA
+maintainers erickt mfeiri
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.
+long_description The LLVM Core libraries provide a modern source- and \
+ target-independent optimizer, along with code \
+ generation support for many popular CPUs (as well as \
+ some less common ones!) These libraries are built \
+ around a well specified code representation known as \
+ the LLVM intermediate representation ("LLVM IR").
homepage http://llvm.org/
master_sites ${homepage}releases/${version}/
-checksums md5 34a11e807add0f4555f691944e1a404a \
- sha1 547471147cbf6d3e49539e01196ffada2c79c250 \
- rmd160 24d58cb052ab5879aae59eaf4885ec41186ee22a
+extract.suffix .tgz
-depends_lib path:bin/perl:perl5
+checksums md5 ac322661f20e7d6c810b1869f886ad9b \
+ sha1 059fc21b0ec1b649c4a3dec81756e5f92aa131a2 \
+ rmd160 0fa2f362dd6a45efec35ce8fa0f8d36d98f32c8f
+depends_lib port:libffi
+depends_run bin:perl:perl5
+
universal_variant no
configure.dir ${workpath}/build
build.dir ${configure.dir}
destroot.dir ${configure.dir}
+build.env-append REQUIRE_RTTI=1
+
post-extract {
file mkdir ${configure.dir}
}
@@ -39,11 +48,15 @@
configure.ldflags
configure.cmd ${worksrcpath}/configure
configure.args --enable-optimized --enable-jit \
- --enable-bindings=none \
- --disable-assertions
+ --enable-bindings=none --enable-libffi \
+ --disable-assertions --enable-shared
-if {[info exists build_arch] && ${os.platform} == "darwin"} {
- configure.args-append --build=${build_arch}-apple-darwin${os.major}
+platform darwin {
+ 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-destroot {
@@ -55,6 +68,13 @@
file copy ${configure.dir}/include ${destroot}${prefix}/lib/llvm/obj
file copy ${configure.dir}/Release-Asserts ${destroot}${prefix}/lib/llvm/obj
+ file copy ${configure.dir}/Makefile.config ${destroot}${prefix}/lib/llvm/obj
+
+ file copy ${configure.dir}/Release-Asserts/bin/llvm-mc ${destroot}${prefix}/bin/
+
+ system "install_name_tool -id ${prefix}/lib/libLLVMHello.dylib ${destroot}${prefix}/lib/libLLVMHello.dylib"
+ system "install_name_tool -id ${prefix}/lib/libprofile_rt.dylib ${destroot}${prefix}/lib/libprofile_rt.dylib"
+
reinplace "s|${worksrcpath}|${prefix}/lib/llvm/src|g" ${destroot}${prefix}/bin/llvm-config \
${destroot}${prefix}/lib/llvm/obj/Release-Asserts/bin/llvm-config
reinplace "s|${configure.dir}|${prefix}/lib/llvm/obj|g" ${destroot}${prefix}/bin/llvm-config \
@@ -68,7 +88,6 @@
}
variant ocaml description {Enable generation of OCaml binding} {
- depends_build-append port:ocaml
depends_lib-append port:ocaml
configure.args-delete --enable-bindings=none
Modified: trunk/dports/lang/llvm/files/patch-Makefile.config.in.diff
===================================================================
--- trunk/dports/lang/llvm/files/patch-Makefile.config.in.diff 2010-08-10 19:00:09 UTC (rev 70473)
+++ trunk/dports/lang/llvm/files/patch-Makefile.config.in.diff 2010-08-10 20:50:37 UTC (rev 70474)
@@ -1,11 +1,11 @@
--- Makefile.config.in 2008-07-18 04:49:36.000000000 -0500
+++ Makefile.config.in 2008-07-18 04:49:46.000000000 -0500
@@ -79,7 +79,7 @@
- PROJ_bindir := $(DESTDIR)$(PROJ_prefix)/bin
- PROJ_libdir := $(DESTDIR)$(PROJ_prefix)/lib
- PROJ_datadir := $(DESTDIR)$(PROJ_prefix)/share
--PROJ_docsdir := $(DESTDIR)$(PROJ_prefix)/docs/llvm
-+PROJ_docsdir := $(DESTDIR)$(PROJ_prefix)/share/doc/llvm- at PACKAGE_VERSION@
- PROJ_etcdir := $(DESTDIR)$(PROJ_prefix)/etc/llvm
- PROJ_includedir := $(DESTDIR)$(PROJ_prefix)/include
- PROJ_infodir := $(DESTDIR)$(PROJ_prefix)/info
+ PROJ_bindir := $(PROJ_prefix)/bin
+ PROJ_libdir := $(PROJ_prefix)/lib
+ PROJ_datadir := $(PROJ_prefix)/share
+-PROJ_docsdir := $(PROJ_prefix)/docs/llvm
++PROJ_docsdir := $(PROJ_prefix)/share/doc/llvm- at PACKAGE_VERSION@
+ PROJ_etcdir := $(PROJ_prefix)/etc/llvm
+ PROJ_includedir := $(PROJ_prefix)/include
+ PROJ_infodir := $(PROJ_prefix)/info
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20100810/2358b82f/attachment.html>
More information about the macports-changes
mailing list