Revision: 91487 https://trac.macports.org/changeset/91487 Author: jeremyhu@macports.org Date: 2012-04-02 20:02:59 -0700 (Mon, 02 Apr 2012) Log Message: ----------- {clang,llvm}-*: Even more Tiger goodness Now that MacPorts' ld64 can -install_name_tool and apple-gcc42 uses it, we can link libLLVM consistently like newer OS versions. Modified Paths: -------------- trunk/dports/lang/clang-2.9/Portfile trunk/dports/lang/clang-2.9/files/install_target.patch trunk/dports/lang/clang-3.0/Portfile trunk/dports/lang/clang-3.0/files/install_target.patch trunk/dports/lang/clang-3.1/Portfile trunk/dports/lang/clang-3.1/files/install_target.patch trunk/dports/lang/llvm-2.9/Portfile trunk/dports/lang/llvm-3.0/Portfile trunk/dports/lang/llvm-3.1/Portfile Added Paths: ----------- trunk/dports/lang/clang-2.9/files/tiger-shlib.patch trunk/dports/lang/clang-3.0/files/tiger-shlib.patch trunk/dports/lang/clang-3.1/files/tiger-shlib.patch trunk/dports/lang/llvm-2.9/files/tiger-shlib.patch trunk/dports/lang/llvm-3.0/files/tiger-shlib.patch trunk/dports/lang/llvm-3.1/files/tiger-shlib.patch Modified: trunk/dports/lang/clang-2.9/Portfile =================================================================== --- trunk/dports/lang/clang-2.9/Portfile 2012-04-03 00:48:44 UTC (rev 91486) +++ trunk/dports/lang/clang-2.9/Portfile 2012-04-03 03:02:59 UTC (rev 91487) @@ -56,7 +56,9 @@ rmd160 4ab79cbd0e2ad25a2272e6ee2fbbf546818dbd73 \ sha256 70c41f3f782a71cbaa7bc8d6ea29fce4263ad3e8558dfecc6dc11cdef17909df -patchfiles install_target.patch +patchfiles install_target.patch \ + tiger-shlib.patch +patch.pre_args -p1 build.target clang-only destroot.target install-clang Modified: trunk/dports/lang/clang-2.9/files/install_target.patch =================================================================== --- trunk/dports/lang/clang-2.9/files/install_target.patch 2012-04-03 00:48:44 UTC (rev 91486) +++ trunk/dports/lang/clang-2.9/files/install_target.patch 2012-04-03 03:02:59 UTC (rev 91487) @@ -1,5 +1,5 @@ ---- Makefile.orig 2012-01-22 19:39:46.000000000 -0800 -+++ Makefile 2012-01-22 19:40:29.000000000 -0800 +--- a/Makefile.orig 2012-01-22 19:39:46.000000000 -0800 ++++ b/Makefile 2012-01-22 19:40:29.000000000 -0800 @@ -68,8 +68,9 @@ endif ifeq ($(MAKECMDGOALS),install-clang) Added: trunk/dports/lang/clang-2.9/files/tiger-shlib.patch =================================================================== --- trunk/dports/lang/clang-2.9/files/tiger-shlib.patch (rev 0) +++ trunk/dports/lang/clang-2.9/files/tiger-shlib.patch 2012-04-03 03:02:59 UTC (rev 91487) @@ -0,0 +1,19 @@ +--- a/tools/llvm-shlib/Makefile.orig 2012-04-02 15:41:23.000000000 -0700 ++++ b/tools/llvm-shlib/Makefile 2012-04-02 15:42:09.000000000 -0700 +@@ -54,13 +54,10 @@ ifeq ($(HOST_OS),Darwin) + -Wl,-dead_strip \ + -Wl,-seg1addr -Wl,0xE0000000 + +- # Mac OS X 10.4 and earlier tools do not allow a second -install_name on command line + DARWIN_VERS := $(shell echo $(TARGET_TRIPLE) | sed 's/.*darwin\([0-9]*\).*/\1/') +- ifneq ($(DARWIN_VERS),8) +- LLVMLibsOptions := $(LLVMLibsOptions) \ +- -Wl,-install_name \ +- -Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)" +- endif ++ LLVMLibsOptions := $(LLVMLibsOptions) \ ++ -Wl,-install_name \ ++ -Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)" + endif + + ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux FreeBSD OpenBSD)) Modified: trunk/dports/lang/clang-3.0/Portfile =================================================================== --- trunk/dports/lang/clang-3.0/Portfile 2012-04-03 00:48:44 UTC (rev 91486) +++ trunk/dports/lang/clang-3.0/Portfile 2012-04-03 03:02:59 UTC (rev 91487) @@ -56,7 +56,9 @@ rmd160 640b309116db4357627c0b81ebba5dab824d9eeb \ sha256 b64e72da356d7c3428cfd7ac620d49ec042c84eaee13c26024879f555f4e126d -patchfiles install_target.patch +patchfiles install_target.patch \ + tiger-shlib.patch +patch.pre_args -p1 build.target clang-only destroot.target install-clang Modified: trunk/dports/lang/clang-3.0/files/install_target.patch =================================================================== --- trunk/dports/lang/clang-3.0/files/install_target.patch 2012-04-03 00:48:44 UTC (rev 91486) +++ trunk/dports/lang/clang-3.0/files/install_target.patch 2012-04-03 03:02:59 UTC (rev 91487) @@ -1,5 +1,5 @@ ---- Makefile.orig 2011-10-07 17:27:38.000000000 -0700 -+++ Makefile 2012-01-22 19:44:34.000000000 -0800 +--- a/Makefile.orig 2011-10-07 17:27:38.000000000 -0700 ++++ b/Makefile 2012-01-22 19:44:34.000000000 -0800 @@ -68,8 +68,9 @@ endif ifeq ($(MAKECMDGOALS),install-clang) Added: trunk/dports/lang/clang-3.0/files/tiger-shlib.patch =================================================================== --- trunk/dports/lang/clang-3.0/files/tiger-shlib.patch (rev 0) +++ trunk/dports/lang/clang-3.0/files/tiger-shlib.patch 2012-04-03 03:02:59 UTC (rev 91487) @@ -0,0 +1,19 @@ +--- a/tools/llvm-shlib/Makefile.orig 2012-04-02 15:41:23.000000000 -0700 ++++ b/tools/llvm-shlib/Makefile 2012-04-02 15:42:09.000000000 -0700 +@@ -54,13 +54,10 @@ ifeq ($(HOST_OS),Darwin) + -Wl,-dead_strip \ + -Wl,-seg1addr -Wl,0xE0000000 + +- # Mac OS X 10.4 and earlier tools do not allow a second -install_name on command line + DARWIN_VERS := $(shell echo $(TARGET_TRIPLE) | sed 's/.*darwin\([0-9]*\).*/\1/') +- ifneq ($(DARWIN_VERS),8) +- LLVMLibsOptions := $(LLVMLibsOptions) \ +- -Wl,-install_name \ +- -Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)" +- endif ++ LLVMLibsOptions := $(LLVMLibsOptions) \ ++ -Wl,-install_name \ ++ -Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)" + endif + + ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux FreeBSD OpenBSD)) Modified: trunk/dports/lang/clang-3.1/Portfile =================================================================== --- trunk/dports/lang/clang-3.1/Portfile 2012-04-03 00:48:44 UTC (rev 91486) +++ trunk/dports/lang/clang-3.1/Portfile 2012-04-03 03:02:59 UTC (rev 91487) @@ -48,7 +48,10 @@ #distfiles llvm-${version}${extract.suffix} clang-${version}${extract.suffix} #worksrcdir llvm-${version}.src -patchfiles install_target.patch +patchfiles install_target.patch \ + tiger.patch \ + tiger-shlib.patch +patch.pre_args -p1 build.target clang-only destroot.target install-clang @@ -65,9 +68,6 @@ select.group clang select.file ${filespath}/mp-${name} -patchfiles tiger.patch -patch.pre_args -p1 - # g++-4.0 fails to build some of the newer C++ for ppc # Intel looks ok, but I prefer using gcc-4.2 for consistency if {${configure.compiler} == "gcc-4.0"} { Modified: trunk/dports/lang/clang-3.1/files/install_target.patch =================================================================== --- trunk/dports/lang/clang-3.1/files/install_target.patch 2012-04-03 00:48:44 UTC (rev 91486) +++ trunk/dports/lang/clang-3.1/files/install_target.patch 2012-04-03 03:02:59 UTC (rev 91487) @@ -1,5 +1,5 @@ ---- Makefile.orig 2012-01-22 17:34:02.000000000 -0800 -+++ Makefile 2012-01-22 17:34:14.000000000 -0800 +--- a/Makefile.orig 2012-01-22 17:34:02.000000000 -0800 ++++ b/Makefile 2012-01-22 17:34:14.000000000 -0800 @@ -70,8 +70,7 @@ ifeq ($(MAKECMDGOALS),install-clang) DIRS := tools/clang/tools/driver tools/clang/lib/Headers \ tools/clang/tools/libclang tools/clang/tools/c-index-test \ Added: trunk/dports/lang/clang-3.1/files/tiger-shlib.patch =================================================================== --- trunk/dports/lang/clang-3.1/files/tiger-shlib.patch (rev 0) +++ trunk/dports/lang/clang-3.1/files/tiger-shlib.patch 2012-04-03 03:02:59 UTC (rev 91487) @@ -0,0 +1,19 @@ +--- a/tools/llvm-shlib/Makefile.orig 2012-04-02 15:41:23.000000000 -0700 ++++ b/tools/llvm-shlib/Makefile 2012-04-02 15:42:09.000000000 -0700 +@@ -54,13 +54,10 @@ ifeq ($(HOST_OS),Darwin) + -Wl,-dead_strip \ + -Wl,-seg1addr -Wl,0xE0000000 + +- # Mac OS X 10.4 and earlier tools do not allow a second -install_name on command line + DARWIN_VERS := $(shell echo $(TARGET_TRIPLE) | sed 's/.*darwin\([0-9]*\).*/\1/') +- ifneq ($(DARWIN_VERS),8) +- LLVMLibsOptions := $(LLVMLibsOptions) \ +- -Wl,-install_name \ +- -Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)" +- endif ++ LLVMLibsOptions := $(LLVMLibsOptions) \ ++ -Wl,-install_name \ ++ -Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)" + endif + + ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux FreeBSD OpenBSD)) Modified: trunk/dports/lang/llvm-2.9/Portfile =================================================================== --- trunk/dports/lang/llvm-2.9/Portfile 2012-04-03 00:48:44 UTC (rev 91486) +++ trunk/dports/lang/llvm-2.9/Portfile 2012-04-03 03:02:59 UTC (rev 91487) @@ -43,6 +43,9 @@ rmd160 caeaa067fda1eb34196b356a087645f83731cfb7 \ sha256 661236cfa17428b48cfa9cbb9909f7569c64b8ecd219fd91dbc00e3b557b3779 +patchfiles tiger-shlib.patch +patch.pre_args -p1 + build.env-append VERBOSE=1 REQUIRE_RTTI=1 destroot.env-append VERBOSE=1 REQUIRE_RTTI=1 configure.cppflags Added: trunk/dports/lang/llvm-2.9/files/tiger-shlib.patch =================================================================== --- trunk/dports/lang/llvm-2.9/files/tiger-shlib.patch (rev 0) +++ trunk/dports/lang/llvm-2.9/files/tiger-shlib.patch 2012-04-03 03:02:59 UTC (rev 91487) @@ -0,0 +1,19 @@ +--- a/tools/llvm-shlib/Makefile.orig 2012-04-02 15:41:23.000000000 -0700 ++++ b/tools/llvm-shlib/Makefile 2012-04-02 15:42:09.000000000 -0700 +@@ -54,13 +54,10 @@ ifeq ($(HOST_OS),Darwin) + -Wl,-dead_strip \ + -Wl,-seg1addr -Wl,0xE0000000 + +- # Mac OS X 10.4 and earlier tools do not allow a second -install_name on command line + DARWIN_VERS := $(shell echo $(TARGET_TRIPLE) | sed 's/.*darwin\([0-9]*\).*/\1/') +- ifneq ($(DARWIN_VERS),8) +- LLVMLibsOptions := $(LLVMLibsOptions) \ +- -Wl,-install_name \ +- -Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)" +- endif ++ LLVMLibsOptions := $(LLVMLibsOptions) \ ++ -Wl,-install_name \ ++ -Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)" + endif + + ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux FreeBSD OpenBSD)) Modified: trunk/dports/lang/llvm-3.0/Portfile =================================================================== --- trunk/dports/lang/llvm-3.0/Portfile 2012-04-03 00:48:44 UTC (rev 91486) +++ trunk/dports/lang/llvm-3.0/Portfile 2012-04-03 03:02:59 UTC (rev 91487) @@ -43,6 +43,9 @@ rmd160 85211cafbed1c5d838ac54669017b5298613f975 \ sha256 519eb11d3499ce99c6ffdb8718651fc91425ed7690eac91c8d6853474f7c0477 +patchfiles tiger-shlib.patch +patch.pre_args -p1 + build.env-append VERBOSE=1 REQUIRE_RTTI=1 destroot.env-append VERBOSE=1 REQUIRE_RTTI=1 configure.cppflags Added: trunk/dports/lang/llvm-3.0/files/tiger-shlib.patch =================================================================== --- trunk/dports/lang/llvm-3.0/files/tiger-shlib.patch (rev 0) +++ trunk/dports/lang/llvm-3.0/files/tiger-shlib.patch 2012-04-03 03:02:59 UTC (rev 91487) @@ -0,0 +1,19 @@ +--- a/tools/llvm-shlib/Makefile.orig 2012-04-02 15:41:23.000000000 -0700 ++++ b/tools/llvm-shlib/Makefile 2012-04-02 15:42:09.000000000 -0700 +@@ -54,13 +54,10 @@ ifeq ($(HOST_OS),Darwin) + -Wl,-dead_strip \ + -Wl,-seg1addr -Wl,0xE0000000 + +- # Mac OS X 10.4 and earlier tools do not allow a second -install_name on command line + DARWIN_VERS := $(shell echo $(TARGET_TRIPLE) | sed 's/.*darwin\([0-9]*\).*/\1/') +- ifneq ($(DARWIN_VERS),8) +- LLVMLibsOptions := $(LLVMLibsOptions) \ +- -Wl,-install_name \ +- -Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)" +- endif ++ LLVMLibsOptions := $(LLVMLibsOptions) \ ++ -Wl,-install_name \ ++ -Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)" + endif + + ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux FreeBSD OpenBSD)) Modified: trunk/dports/lang/llvm-3.1/Portfile =================================================================== --- trunk/dports/lang/llvm-3.1/Portfile 2012-04-03 00:48:44 UTC (rev 91486) +++ trunk/dports/lang/llvm-3.1/Portfile 2012-04-03 03:02:59 UTC (rev 91487) @@ -39,6 +39,10 @@ #distfiles llvm-${version}${extract.suffix} #worksrcdir llvm-${version}.src +patchfiles tiger.patch \ + tiger-shlib.patch +patch.pre_args -p1 + build.env-append VERBOSE=1 REQUIRE_RTTI=1 destroot.env-append VERBOSE=1 REQUIRE_RTTI=1 configure.cppflags @@ -52,9 +56,6 @@ select.group llvm select.file ${filespath}/mp-${name} -patchfiles tiger.patch -patch.pre_args -p1 - # g++-4.0 fails to build some of the newer C++ for ppc # Intel looks ok, but I prefer using gcc-4.2 for consistency if {${configure.compiler} == "gcc-4.0"} { Added: trunk/dports/lang/llvm-3.1/files/tiger-shlib.patch =================================================================== --- trunk/dports/lang/llvm-3.1/files/tiger-shlib.patch (rev 0) +++ trunk/dports/lang/llvm-3.1/files/tiger-shlib.patch 2012-04-03 03:02:59 UTC (rev 91487) @@ -0,0 +1,19 @@ +--- a/tools/llvm-shlib/Makefile.orig 2012-04-02 15:41:23.000000000 -0700 ++++ b/tools/llvm-shlib/Makefile 2012-04-02 15:42:09.000000000 -0700 +@@ -54,13 +54,10 @@ ifeq ($(HOST_OS),Darwin) + -Wl,-dead_strip \ + -Wl,-seg1addr -Wl,0xE0000000 + +- # Mac OS X 10.4 and earlier tools do not allow a second -install_name on command line + DARWIN_VERS := $(shell echo $(TARGET_TRIPLE) | sed 's/.*darwin\([0-9]*\).*/\1/') +- ifneq ($(DARWIN_VERS),8) +- LLVMLibsOptions := $(LLVMLibsOptions) \ +- -Wl,-install_name \ +- -Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)" +- endif ++ LLVMLibsOptions := $(LLVMLibsOptions) \ ++ -Wl,-install_name \ ++ -Wl,"@executable_path/../lib/lib$(LIBRARYNAME)$(SHLIBEXT)" + endif + + ifeq ($(HOST_OS), $(filter $(HOST_OS), Linux FreeBSD OpenBSD))
participants (1)
-
jeremyhu@macports.org