about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2004-03-15T15·23+0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2004-03-15T15·23+0000
commitbeda10f5a2a69ac32ad91c8a80477fde19be6a83 (patch)
tree34fa924bcdf01683e8d6050e19ac868c1a8b84ba
parenta5619f1dffbf3600dd16b51e84ae3c999edc439c (diff)
* Make perl a dependency of Nix.
-rw-r--r--configure.ac5
-rw-r--r--corepkgs/buildenv/Makefile.am4
-rwxr-xr-xcorepkgs/buildenv/builder.pl.in (renamed from corepkgs/buildenv/builder.pl)2
-rwxr-xr-xscripts/nix-collect-garbage.in2
-rw-r--r--scripts/nix-install-package.in2
-rw-r--r--scripts/nix-prefetch-url.in2
-rw-r--r--scripts/nix-pull.in2
-rw-r--r--scripts/nix-push.in2
-rw-r--r--substitute.mk1
9 files changed, 15 insertions, 7 deletions
diff --git a/configure.ac b/configure.ac
index 689c2617e1..093812e7ac 100644
--- a/configure.ac
+++ b/configure.ac
@@ -47,6 +47,11 @@ AC_PATH_PROG(xmllint, xmllint)
 AC_PATH_PROG(xsltproc, xsltproc)
 AC_PATH_PROG(flex, flex, false)
 AC_PATH_PROG(bison, bison, false)
+AC_PATH_PROG(perl, perl)
+if test -z "$perl"; then
+  echo "Perl is required for Nix."
+  exit 1
+fi
 
 AC_ARG_WITH(docbook-catalog, AC_HELP_STRING([--with-docbook-catalog=PATH],
   [path of the DocBook XML DTD]),
diff --git a/corepkgs/buildenv/Makefile.am b/corepkgs/buildenv/Makefile.am
index f6a14600f3..7a5df476d3 100644
--- a/corepkgs/buildenv/Makefile.am
+++ b/corepkgs/buildenv/Makefile.am
@@ -1,3 +1,5 @@
+all-local: builder.pl
+
 install-exec-local:
 	$(INSTALL) -d $(DESTDIR)$(datadir)/nix/corepkgs
 	$(INSTALL) -d $(DESTDIR)$(datadir)/nix/corepkgs/buildenv
@@ -6,4 +8,4 @@ install-exec-local:
 
 include ../../substitute.mk
 
-EXTRA_DIST = default.nix builder.pl
+EXTRA_DIST = default.nix builder.pl.in
diff --git a/corepkgs/buildenv/builder.pl b/corepkgs/buildenv/builder.pl.in
index 3bbb178c85..d9ff73e17d 100755
--- a/corepkgs/buildenv/builder.pl
+++ b/corepkgs/buildenv/builder.pl.in
@@ -1,4 +1,4 @@
-#! /usr/bin/perl -w
+#! @perl@ -w
 
 use strict;
 use Cwd;
diff --git a/scripts/nix-collect-garbage.in b/scripts/nix-collect-garbage.in
index a3ee7bd5ee..c701ad482f 100755
--- a/scripts/nix-collect-garbage.in
+++ b/scripts/nix-collect-garbage.in
@@ -1,4 +1,4 @@
-#! /usr/bin/perl -w
+#! @perl@ -w
 
 use strict;
 use IPC::Open2;
diff --git a/scripts/nix-install-package.in b/scripts/nix-install-package.in
index c71a6ca5fd..73afead7d8 100644
--- a/scripts/nix-install-package.in
+++ b/scripts/nix-install-package.in
@@ -1,4 +1,4 @@
-#! /usr/bin/perl -w
+#! @perl@ -w
 
 use strict;
 use POSIX qw(tmpnam);
diff --git a/scripts/nix-prefetch-url.in b/scripts/nix-prefetch-url.in
index 6cc3b7a267..d921e922b5 100644
--- a/scripts/nix-prefetch-url.in
+++ b/scripts/nix-prefetch-url.in
@@ -1,4 +1,4 @@
-#! /usr/bin/perl -w
+#! @perl@ -w
 
 use strict;
 use IPC::Open2;
diff --git a/scripts/nix-pull.in b/scripts/nix-pull.in
index 2b2d4e857a..acb4c07326 100644
--- a/scripts/nix-pull.in
+++ b/scripts/nix-pull.in
@@ -1,4 +1,4 @@
-#! /usr/bin/perl -w -I@libexecdir@/nix
+#! @perl@ -w -I@libexecdir@/nix
 
 use strict;
 use IPC::Open2;
diff --git a/scripts/nix-push.in b/scripts/nix-push.in
index 356fe19522..167d787b75 100644
--- a/scripts/nix-push.in
+++ b/scripts/nix-push.in
@@ -1,4 +1,4 @@
-#! /usr/bin/perl -w
+#! @perl@ -w
 
 use strict;
 use POSIX qw(tmpnam);
diff --git a/substitute.mk b/substitute.mk
index 6882393bc8..73a93963f1 100644
--- a/substitute.mk
+++ b/substitute.mk
@@ -9,6 +9,7 @@
 	 -e "s^@storedir\@^$(storedir)^g" \
 	 -e "s^@system\@^$(system)^g" \
 	 -e "s^@wget\@^$(wget)^g" \
+	 -e "s^@perl\@^$(perl)^g" \
 	 -e "s^@version\@^$(VERSION)^g" \
 	 < $< > $@ || rm $@
 	if test -x $<; then chmod +x $@; fi