aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2003-11-22 21:12:36 +0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2003-11-22 21:12:36 +0000
commitaf7e6fe22e8db606eb92c044140c00e6d8fe61cc (patch)
treec1c6bb78c89b33e40bf1a6eb653d3c8db3ac6841
parent9486dda1152d18b502fc31ff1d6aed4eba6f2fe3 (diff)
* Don't use a hard-coded path.
-rw-r--r--configure.ac1
-rw-r--r--corepkgs/Makefile.am2
-rw-r--r--corepkgs/buildenv/Makefile.am9
-rw-r--r--src/nix-env/main.cc2
4 files changed, 12 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index bc12b9a10..8c3aecb9c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -41,6 +41,7 @@ AC_CONFIG_FILES([Makefile
corepkgs/Makefile
corepkgs/fetchurl/Makefile
corepkgs/nar/Makefile
+ corepkgs/buildenv/Makefile
doc/Makefile
doc/manual/Makefile
])
diff --git a/corepkgs/Makefile.am b/corepkgs/Makefile.am
index e5b892bfc..2fb23f1c0 100644
--- a/corepkgs/Makefile.am
+++ b/corepkgs/Makefile.am
@@ -1 +1 @@
-SUBDIRS = fetchurl nar
+SUBDIRS = fetchurl nar buildenv
diff --git a/corepkgs/buildenv/Makefile.am b/corepkgs/buildenv/Makefile.am
new file mode 100644
index 000000000..74c39199f
--- /dev/null
+++ b/corepkgs/buildenv/Makefile.am
@@ -0,0 +1,9 @@
+install-exec-local:
+ $(INSTALL) -d $(datadir)/nix/corepkgs
+ $(INSTALL) -d $(datadir)/nix/corepkgs/buildenv
+ $(INSTALL_DATA) default.nix $(datadir)/nix/corepkgs/buildenv
+ $(INSTALL_PROGRAM) builder.pl $(datadir)/nix/corepkgs/buildenv
+
+include ../../substitute.mk
+
+EXTRA_DIST = default.nix builder.pl
diff --git a/src/nix-env/main.cc b/src/nix-env/main.cc
index a8377582c..b3c38616e 100644
--- a/src/nix-env/main.cc
+++ b/src/nix-env/main.cc
@@ -164,7 +164,7 @@ void switchLink(Path link, Path target)
void createUserEnv(EvalState & state, const DrvInfos & drvs)
{
/* Get the environment builder expression. */
- Expr envBuilder = parseExprFromFile("/home/eelco/nix/corepkgs/buildenv"); /* !!! */
+ Expr envBuilder = parseExprFromFile(nixDataDir + "/nix/corepkgs/buildenv"); /* !!! */
/* Construct the whole top level derivation. */
ATermList inputs = ATempty;