summary refs log tree commit diff
path: root/pkgs
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
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')
-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
-rw-r--r--pkgs/system/all-packages-generic.nix13
5 files changed, 75 insertions, 4 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 {
diff --git a/pkgs/system/all-packages-generic.nix b/pkgs/system/all-packages-generic.nix
index 855893cb2d0d4..a5545e747898e 100644
--- a/pkgs/system/all-packages-generic.nix
+++ b/pkgs/system/all-packages-generic.nix
@@ -140,6 +140,13 @@
     perl = perl;
   };
 
+  autoconflibtool = (import ../development/tools/misc/autoconf/autoconf-libtool.nix) {
+    fetchurl = fetchurl;
+    stdenv = stdenv;
+    m4 = gnum4;
+    perl = perl;
+  };
+
   automake = (import ../development/tools/misc/automake) {
     fetchurl = fetchurl;
     stdenv = stdenv;
@@ -155,10 +162,10 @@
   };
 
   autotools = {
-    automake = automake;
-    autoconf = autoconf;
+    automake = autoconflibtool;
+    autoconf = autoconflibtool;
     make     = gnumake;
-    libtool  = libtool;
+    libtool  = autoconflibtool;
   };
 
   pkgconfig = (import ../development/tools/misc/pkgconfig) {