nixpkgs/pkgs/development/tools/misc/libtool/libtool2.nix
Eelco Dolstra 28ad91098d libtool: Separate libltdl from the main package
Some packages have a runtime dependency on libltdl, but shouldn't
depend on the rest of libtool (which in turn depends on binutils and
other stdenv tools).  For example, splitting off libltdl cuts about 35
MiB from the closure of PulseAudio.
2012-08-24 21:23:42 -04:00

46 lines
1.3 KiB
Nix

{ stdenv, fetchurl, m4, perl, lzma }:
stdenv.mkDerivation rec {
name = "libtool-2.4.2";
src = fetchurl {
url = "mirror://gnu/libtool/${name}.tar.gz";
sha256 = "0649qfpzkswgcj9vqkkr9rn4nlcx80faxpyqscy2k1x9c94f93dk";
};
buildNativeInputs = [ lzma m4 perl ];
outputs = [ "out" "lib" ];
# Don't fixup "#! /bin/sh" in Libtool, otherwise it will use the
# "fixed" path in generated files!
dontPatchShebangs = true;
# XXX: The GNU ld wrapper does all sorts of nasty things wrt. RPATH, which
# leads to the failure of a number of tests.
doCheck = false;
# Don't run the native `strip' when cross-compiling. This breaks at least
# with `.a' files for MinGW.
dontStrip = stdenv ? cross;
meta = {
description = "GNU Libtool, a generic library support script";
longDescription = ''
GNU libtool is a generic library support script. Libtool hides
the complexity of using shared libraries behind a consistent,
portable interface.
To use libtool, add the new generic library building commands to
your Makefile, Makefile.in, or Makefile.am. See the
documentation for details.
'';
homepage = http://www.gnu.org/software/libtool/;
license = "GPLv2+";
maintainers = [ stdenv.lib.maintainers.ludo ];
};
}