* On Darwin, don't link Perl against /usr/lib/libutil.dylib. Libutil
uses /usr/lib/libstdc++.dylib, and so we get segfaults when using Perl modules that depend on another libstdc++.dylib (like Nix's Perl bindings). It doesn't appear that libutil provides useful functionality for Perl on Darwin. svn path=/nixpkgs/branches/stdenv-updates/; revision=32364
This commit is contained in:
parent
9b4b40f053
commit
0e6c77befa
@ -17,7 +17,8 @@ stdenv.mkDerivation rec {
|
|||||||
patches =
|
patches =
|
||||||
[ # Do not look in /usr etc. for dependencies.
|
[ # Do not look in /usr etc. for dependencies.
|
||||||
./no-sys-dirs.patch
|
./no-sys-dirs.patch
|
||||||
];
|
]
|
||||||
|
++ stdenv.lib.optional stdenv.isDarwin ./no-libutil.patch;
|
||||||
|
|
||||||
# Build a thread-safe Perl with a dynamic libperls.o. We need the
|
# Build a thread-safe Perl with a dynamic libperls.o. We need the
|
||||||
# "installstyle" option to ensure that modules are put under
|
# "installstyle" option to ensure that modules are put under
|
||||||
|
12
pkgs/development/interpreters/perl/5.14/no-libutil.patch
Normal file
12
pkgs/development/interpreters/perl/5.14/no-libutil.patch
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
diff -ru -x '*~' perl-5.14.2-orig/Configure perl-5.14.2/Configure
|
||||||
|
--- perl-5.14.2-orig/Configure 2011-09-26 11:44:34.000000000 +0200
|
||||||
|
+++ perl-5.14.2/Configure 2012-02-16 17:24:50.779839039 +0100
|
||||||
|
@@ -1368,7 +1368,7 @@
|
||||||
|
: List of libraries we want.
|
||||||
|
: If anyone needs extra -lxxx, put those in a hint file.
|
||||||
|
libswanted="sfio socket bind inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun"
|
||||||
|
-libswanted="$libswanted m crypt sec util c cposix posix ucb bsd BSD"
|
||||||
|
+libswanted="$libswanted m crypt sec c cposix posix ucb bsd BSD"
|
||||||
|
: We probably want to search /usr/shlib before most other libraries.
|
||||||
|
: This is only used by the lib/ExtUtils/MakeMaker.pm routine extliblist.
|
||||||
|
glibpth=`echo " $glibpth " | sed -e 's! /usr/shlib ! !'`
|
Loading…
Reference in New Issue
Block a user