summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2004-03-27 22:09:34 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2004-03-27 22:09:34 +0000
commitf45695f7fa2a363984ea282418de00d15a5533a4 (patch)
tree1d5abeaf032873acb23fe4ce3ded522582dce351 /pkgs
parentbd56b7d65c9c28414ca6c8002830d048acef2285 (diff)
downloadnixlib-f45695f7fa2a363984ea282418de00d15a5533a4.tar
nixlib-f45695f7fa2a363984ea282418de00d15a5533a4.tar.gz
nixlib-f45695f7fa2a363984ea282418de00d15a5533a4.tar.bz2
nixlib-f45695f7fa2a363984ea282418de00d15a5533a4.tar.lz
nixlib-f45695f7fa2a363984ea282418de00d15a5533a4.tar.xz
nixlib-f45695f7fa2a363984ea282418de00d15a5533a4.tar.zst
nixlib-f45695f7fa2a363984ea282418de00d15a5533a4.zip
* Use $propagatedBuildInputs to find build inputs.
* Bug fix in setup.sh.

svn path=/nixpkgs/trunk/; revision=861
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/TODO6
-rwxr-xr-xpkgs/development/libraries/freedesktop/libSM/builder.sh5
-rw-r--r--pkgs/development/libraries/freedesktop/libSM/default.nix4
-rwxr-xr-xpkgs/development/libraries/freedesktop/libX11/builder.sh9
-rw-r--r--pkgs/development/libraries/freedesktop/libX11/default.nix4
-rwxr-xr-xpkgs/development/libraries/freedesktop/xlibs/builder.sh8
-rw-r--r--pkgs/stdenv/generic/setup.sh21
7 files changed, 22 insertions, 35 deletions
diff --git a/pkgs/TODO b/pkgs/TODO
index 42bd96b25d41..e69de29bb2d1 100644
--- a/pkgs/TODO
+++ b/pkgs/TODO
@@ -1,6 +0,0 @@
-* Add $propagatedBuildInputs to $buildInputs in setup.sh.  Then clean
-  up freedesktop/libX11/default.nix, libSM.
-
-* In setup.sh: create $out prior to calling `make install'.
-
-* In setup.sh: `mkdir -f' -> `if ! test -x $out/...; then mkdir ...'.
diff --git a/pkgs/development/libraries/freedesktop/libSM/builder.sh b/pkgs/development/libraries/freedesktop/libSM/builder.sh
index 3f0cb5a15052..a73f5a6d5b8d 100755
--- a/pkgs/development/libraries/freedesktop/libSM/builder.sh
+++ b/pkgs/development/libraries/freedesktop/libSM/builder.sh
@@ -1,8 +1,3 @@
 #! /bin/sh -e
 . $stdenv/setup
 genericBuild
-
-if test -n "$_propagatedBuildInputs"; then
-    if ! test -x $out/nix-support; then mkdir $out/nix-support; fi
-    echo "$_propagatedBuildInputs" > $out/nix-support/propagated-build-inputs
-fi
diff --git a/pkgs/development/libraries/freedesktop/libSM/default.nix b/pkgs/development/libraries/freedesktop/libSM/default.nix
index 28295b4e9b42..d60b03c1dac2 100644
--- a/pkgs/development/libraries/freedesktop/libSM/default.nix
+++ b/pkgs/development/libraries/freedesktop/libSM/default.nix
@@ -8,7 +8,7 @@ derivation {
     url = http://freedesktop.org/~xlibs/release/xlibs-1.0/libSM-6.0.2.tar.bz2;
     md5 = "0ecc3ec75391d9158f25a94a652bd387";
   };
-  buildInputs = [pkgconfig libX11 libICE];
-  _propagatedBuildInputs = [libICE];
+  buildInputs = [pkgconfig];
+  propagatedBuildInputs = [libX11 libICE];
   inherit stdenv;
 }
diff --git a/pkgs/development/libraries/freedesktop/libX11/builder.sh b/pkgs/development/libraries/freedesktop/libX11/builder.sh
index bb81d4bdb325..a73f5a6d5b8d 100755
--- a/pkgs/development/libraries/freedesktop/libX11/builder.sh
+++ b/pkgs/development/libraries/freedesktop/libX11/builder.sh
@@ -1,10 +1,3 @@
-#! /bin/sh
-
+#! /bin/sh -e
 . $stdenv/setup
-
 genericBuild
-
-if test -n "$_propagatedBuildInputs"; then
-    if ! test -x $out/nix-support; then mkdir $out/nix-support; fi
-    echo "$_propagatedBuildInputs" > $out/nix-support/propagated-build-inputs
-fi
diff --git a/pkgs/development/libraries/freedesktop/libX11/default.nix b/pkgs/development/libraries/freedesktop/libX11/default.nix
index f432a03a3f61..dc95abe5102a 100644
--- a/pkgs/development/libraries/freedesktop/libX11/default.nix
+++ b/pkgs/development/libraries/freedesktop/libX11/default.nix
@@ -8,7 +8,7 @@ derivation {
     url = http://freedesktop.org/~xlibs/release/xlibs-1.0/libX11-6.2.1.tar.bz2;
     md5 = "59b6fa7cd6fe7ee1da92fd1b56d1cee3";
   };
-  buildInputs = [pkgconfig xproto xextensions libXtrans libXau];
-  _propagatedBuildInputs = [xproto xextensions libXtrans libXau];
+  buildInputs = [pkgconfig];
+  propagatedBuildInputs = [xproto xextensions libXtrans libXau];
   inherit stdenv;
 }
diff --git a/pkgs/development/libraries/freedesktop/xlibs/builder.sh b/pkgs/development/libraries/freedesktop/xlibs/builder.sh
index 0151f8c7eba5..df20779236f2 100755
--- a/pkgs/development/libraries/freedesktop/xlibs/builder.sh
+++ b/pkgs/development/libraries/freedesktop/xlibs/builder.sh
@@ -1,7 +1,5 @@
 #! /bin/sh -e
-
 . $stdenv/setup
-
-mkdir $out
-mkdir $out/nix-support
-echo "$propagatedBuildInputs" > $out/nix-support/propagated-build-inputs
+dontMake=1
+dontMakeInstall=1
+genericBuild
diff --git a/pkgs/stdenv/generic/setup.sh b/pkgs/stdenv/generic/setup.sh
index e7e9396a77d7..074e738dca37 100644
--- a/pkgs/stdenv/generic/setup.sh
+++ b/pkgs/stdenv/generic/setup.sh
@@ -64,7 +64,7 @@ pkgs=""
 if test -n "$buildinputs"; then
     buildInputs="$buildinputs" # compatibility
 fi
-for i in $buildInputs; do
+for i in $buildInputs $propagatedBuildInputs; do
     findInputs $i
 done
 
@@ -360,8 +360,10 @@ buildW() {
         return
     fi
 
-    echo "make flags: $makeFlags"
-    make $makeFlags
+    if test -z "$dontMake"; then
+        echo "make flags: $makeFlags"
+        make $makeFlags
+    fi
 }
 
 
@@ -381,16 +383,21 @@ installW() {
     if test -n "$preInstall"; then
         $preInstall
     fi
+
+    if ! test -x "$out"; then mkdir "$out"; fi
     
-    make install $installFlags
+    if test -z "$dontMakeInstall"; then
+        echo "install flags: $installFlags"
+        make install $installFlags
+    fi
 
     if test -z "$dontStrip" -a "$NIX_STRIP_DEBUG" = 1; then
-        find $out -name "*.a" -exec echo stripping {} \; -exec strip -S {} \;
+        find "$out" -name "*.a" -exec echo stripping {} \; -exec strip -S {} \;
     fi
 
     if test -n "$propagatedBuildInputs"; then
-        mkdir -f $out/nix-support
-        echo "$propagatedBuildInputs" > $out/nix-support/propagated-build-inputs
+        if ! test -x "$out/nix-support"; then mkdir "$out/nix-support"; fi
+        echo "$propagatedBuildInputs" > "$out/nix-support/propagated-build-inputs"
     fi
 
     if test -n "$postInstall"; then