[129359] trunk/dports/lang
larryv at macports.org
larryv at macports.org
Wed Dec 10 15:43:22 PST 2014
Revision: 129359
https://trac.macports.org/changeset/129359
Author: larryv at macports.org
Date: 2014-12-10 15:43:22 -0800 (Wed, 10 Dec 2014)
Log Message:
-----------
{clang,llvm}-3.{4,5,6}: Add undeclared deps (#46040)
LLVM's makefile system passes linker flags to all sub-builds, so nearly
every binary in llvm-* and clang-* ends up overlinked. libLLVM does use
all of the libraries, and a few LLVM tools do use symbols from libxml2
and ncurses, but all other linking is entirely superfluous. Possible
solutions will be discussed upstream, as the problem is systemic.
We'll just add the dependencies for now.
(Jeremy signed off in #46040 and via email.)
Modified Paths:
--------------
trunk/dports/lang/llvm-3.4/Portfile
trunk/dports/lang/llvm-3.5/Portfile
trunk/dports/lang/llvm-3.6/Portfile
Modified: trunk/dports/lang/llvm-3.4/Portfile
===================================================================
--- trunk/dports/lang/llvm-3.4/Portfile 2014-12-10 23:41:40 UTC (rev 129358)
+++ trunk/dports/lang/llvm-3.4/Portfile 2014-12-10 23:43:22 UTC (rev 129359)
@@ -26,7 +26,7 @@
around a well specified code representation known as \
the LLVM intermediate representation ("LLVM IR").
- depends_lib port:libffi
+ depends_lib port:libffi port:ncurses port:zlib
depends_run bin:perl:perl5 port:llvm_select
} elseif {${subport} eq "clang-${llvm_version}"} {
homepage http://clang.llvm.org/
@@ -42,12 +42,17 @@
that can be built using the Clang frontend as a \
library to parse C/C++ code.
- depends_lib port:llvm-${llvm_version} port:libffi port:python27
+ depends_lib port:libxml2 port:llvm-${llvm_version} port:python27
depends_run port:clang_select port:ld64
depends_extract bin:svn:subversion
depends_build port:cctools
depends_skip_archcheck-append cctools ld64 subversion
+ # Clang doesn't actually use any of these, but the LLVM makefile
+ # system overlinks its binaries. Remove (or convert to build deps?)
+ # after #46040 is resolved.
+ depends_lib-append port:libffi port:ncurses port:zlib
+
default_variants +analyzer
}
Modified: trunk/dports/lang/llvm-3.5/Portfile
===================================================================
--- trunk/dports/lang/llvm-3.5/Portfile 2014-12-10 23:41:40 UTC (rev 129358)
+++ trunk/dports/lang/llvm-3.5/Portfile 2014-12-10 23:43:22 UTC (rev 129359)
@@ -26,7 +26,7 @@
around a well specified code representation known as \
the LLVM intermediate representation ("LLVM IR").
- depends_lib port:libffi
+ depends_lib port:libedit port:libffi port:ncurses port:zlib
depends_run bin:perl:perl5 port:llvm_select
# 3.2.6's install_name_tool doesn't support load commands we might see with newer clang+ld64
@@ -48,12 +48,17 @@
that can be built using the Clang frontend as a \
library to parse C/C++ code.
- depends_lib port:llvm-${llvm_version} port:libffi port:python27
+ depends_lib port:libxml2 port:llvm-${llvm_version} port:python27
depends_run port:clang_select port:ld64
#depends_extract bin:svn:subversion
depends_build port:cctools
depends_skip_archcheck-append cctools ld64
+ # Clang doesn't actually use any of these, but the LLVM makefile
+ # system overlinks its binaries. Remove (or convert to build deps?)
+ # after #46040 is resolved.
+ depends_lib-append port:libedit port:libffi port:ncurses port:zlib
+
default_variants +analyzer
}
Modified: trunk/dports/lang/llvm-3.6/Portfile
===================================================================
--- trunk/dports/lang/llvm-3.6/Portfile 2014-12-10 23:41:40 UTC (rev 129358)
+++ trunk/dports/lang/llvm-3.6/Portfile 2014-12-10 23:43:22 UTC (rev 129359)
@@ -26,7 +26,7 @@
around a well specified code representation known as \
the LLVM intermediate representation ("LLVM IR").
- depends_lib port:libffi
+ depends_lib port:libedit port:libffi port:ncurses port:zlib
depends_run bin:perl:perl5 port:llvm_select
# 3.2.6's install_name_tool doesn't support load commands we might see with newer clang+ld64
@@ -48,12 +48,17 @@
that can be built using the Clang frontend as a \
library to parse C/C++ code.
- depends_lib port:llvm-${llvm_version} port:libffi port:python27
+ depends_lib port:libxml2 port:llvm-${llvm_version} port:python27
depends_run port:clang_select port:ld64
depends_extract bin:svn:subversion
depends_build port:cctools
depends_skip_archcheck-append cctools ld64 subversion
+ # Clang doesn't actually use any of these, but the LLVM makefile
+ # system overlinks its binaries. Remove (or convert to build deps?)
+ # after #46040 is resolved.
+ depends_lib-append port:libedit port:libffi port:ncurses port:zlib
+
default_variants +analyzer
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20141210/bd67e62a/attachment.html>
More information about the macports-changes
mailing list