summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorEelco Visser <visser@acm.org>2003-12-23 21:31:06 +0000
committerEelco Visser <visser@acm.org>2003-12-23 21:31:06 +0000
commitd5ec705667ebf5a98097d338f9955b9a42e7f8da (patch)
treef84dec282440edcad99200e690d8f3050c4ba24f /pkgs/development
parentb4ce40af2be9b5bdb66c7d466c039cf29a0ca824 (diff)
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
Diffstat (limited to 'pkgs/development')
-rw-r--r--pkgs/development/tools/misc/autoconf/autconf-libtool.nix14
-rw-r--r--pkgs/development/tools/misc/autoconf/autoconf-libtool.nix22
-rwxr-xr-xpkgs/development/tools/misc/autoconf/libtoolbuilder.sh28
-rw-r--r--pkgs/development/tools/misc/libtool/default.nix2
4 files changed, 65 insertions, 1 deletions
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 {