[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