From d5ec705667ebf5a98097d338f9955b9a42e7f8da Mon Sep 17 00:00:00 2001 From: Eelco Visser Date: Tue, 23 Dec 2003 21:31:06 +0000 Subject: Apparently libtool cannot be installed separately from autoconf and automake. Copying the files in $libtool/share/aclocal to $autoconf/share/aclocal does not work (and causes collisions when installing the tools in the user environment). The solution seems to be to install the three distributions in one single $out directory, i.e., consider them as one package. svn path=/nixpkgs/trunk/; revision=597 --- .../tools/misc/autoconf/autconf-libtool.nix | 14 +++++++++++ .../tools/misc/autoconf/autoconf-libtool.nix | 22 +++++++++++++++++ .../tools/misc/autoconf/libtoolbuilder.sh | 28 ++++++++++++++++++++++ pkgs/development/tools/misc/libtool/default.nix | 2 +- 4 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 pkgs/development/tools/misc/autoconf/autconf-libtool.nix create mode 100644 pkgs/development/tools/misc/autoconf/autoconf-libtool.nix create mode 100755 pkgs/development/tools/misc/autoconf/libtoolbuilder.sh (limited to 'pkgs/development') diff --git a/pkgs/development/tools/misc/autoconf/autconf-libtool.nix b/pkgs/development/tools/misc/autoconf/autconf-libtool.nix new file mode 100644 index 0000000000000..f07bd77fffd34 --- /dev/null +++ b/pkgs/development/tools/misc/autoconf/autconf-libtool.nix @@ -0,0 +1,14 @@ +{stdenv, fetchurl, m4, perl, libtool}: +derivation { + name = "autoconf-2.58-with-libtool"; + system = stdenv.system; + builder = ./libtoolbuilder.sh; + src = fetchurl { + url = ftp://ftp.nluug.nl/pub/gnu/autoconf/autoconf-2.58.tar.bz2; + md5 = "db3fa3069c6554b3505799c7e1022e2b"; + }; + stdenv = stdenv; + m4 = m4; + perl = perl; + libtool = libtool; +} diff --git a/pkgs/development/tools/misc/autoconf/autoconf-libtool.nix b/pkgs/development/tools/misc/autoconf/autoconf-libtool.nix new file mode 100644 index 0000000000000..b77fe727eeca2 --- /dev/null +++ b/pkgs/development/tools/misc/autoconf/autoconf-libtool.nix @@ -0,0 +1,22 @@ +{stdenv, fetchurl, m4, perl}: +derivation { + name = "autoconf-2.58-automake-1.7.9-libtool-1.5"; + system = stdenv.system; + builder = ./libtoolbuilder.sh; + autoconfsrc = fetchurl { + url = ftp://ftp.nluug.nl/pub/gnu/autoconf/autoconf-2.58.tar.bz2; + md5 = "db3fa3069c6554b3505799c7e1022e2b"; + }; + automakesrc = fetchurl { + url = ftp://ftp.nluug.nl/pub/gnu/automake/automake-1.7.9.tar.bz2; + md5 = "571fd0b0598eb2a27dcf68adcfddfacb"; + }; + libtoolsrc = fetchurl { + url = http://ftp.gnu.org/gnu/libtool/libtool-1.5.tar.gz; + md5 = "0e1844f25e2ad74c3715b5776d017545"; + }; + stdenv = stdenv; + m4 = m4; + perl = perl; +} + diff --git a/pkgs/development/tools/misc/autoconf/libtoolbuilder.sh b/pkgs/development/tools/misc/autoconf/libtoolbuilder.sh new file mode 100755 index 0000000000000..34bdbcb35b76b --- /dev/null +++ b/pkgs/development/tools/misc/autoconf/libtoolbuilder.sh @@ -0,0 +1,28 @@ +#! /bin/sh + +buildinputs="$m4 $perl $out" +. $stdenv/setup || exit 1 + +tar xvfj $autoconfsrc || exit 1 +cd autoconf-* || exit 1 +./configure --prefix=$out || exit 1 +make || exit 1 +make install || exit 1 + +buildinputs="$m4 $perl $out" +. $stdenv/setup || exit 1 + +tar xvfj $automakesrc || exit 1 +cd automake-* || exit 1 +./configure --prefix=$out || exit 1 +make || exit 1 +make install || exit 1 + +buildinputs="$m4 $perl $out" +. $stdenv/setup || exit 1 + +tar xvfz $libtoolsrc || exit 1 +cd libtool-* || exit 1 +./configure --prefix=$out || exit 1 +make || exit 1 +make install || exit 1 \ No newline at end of file diff --git a/pkgs/development/tools/misc/libtool/default.nix b/pkgs/development/tools/misc/libtool/default.nix index d9f13f11763e7..febe579a7c73d 100644 --- a/pkgs/development/tools/misc/libtool/default.nix +++ b/pkgs/development/tools/misc/libtool/default.nix @@ -1,6 +1,6 @@ {stdenv, fetchurl, m4, perl}: derivation { - name = "autoconf-2.58"; + name = "libtool-1.5"; system = stdenv.system; builder = ./builder.sh; src = fetchurl { -- cgit 1.4.1