about summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2008-04-11 15:36:03 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2008-04-11 15:36:03 +0000
commit631586df4725349c5690b02f068da1605fa3cb08 (patch)
tree9bd2069701bfb3fd64305744f3ee652c6a470803 /pkgs/build-support
parent6f08f0723d8f25da746a40fe808e92f9f9c593c4 (diff)
downloadnixlib-631586df4725349c5690b02f068da1605fa3cb08.tar
nixlib-631586df4725349c5690b02f068da1605fa3cb08.tar.gz
nixlib-631586df4725349c5690b02f068da1605fa3cb08.tar.bz2
nixlib-631586df4725349c5690b02f068da1605fa3cb08.tar.lz
nixlib-631586df4725349c5690b02f068da1605fa3cb08.tar.xz
nixlib-631586df4725349c5690b02f068da1605fa3cb08.tar.zst
nixlib-631586df4725349c5690b02f068da1605fa3cb08.zip
* Don't run the RPM post-install scripts for Fedora 2/3. It seems to
  hang.

svn path=/nixpkgs/trunk/; revision=11575
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/vm/default.nix12
1 files changed, 8 insertions, 4 deletions
diff --git a/pkgs/build-support/vm/default.nix b/pkgs/build-support/vm/default.nix
index 1b62cc51a9f9..4c3d3bf4e5ff 100644
--- a/pkgs/build-support/vm/default.nix
+++ b/pkgs/build-support/vm/default.nix
@@ -295,7 +295,7 @@ rec {
      a set of RPM packages. */
     
   fillDiskWithRPMs =
-    {size ? 1024, rpms, name, fullName, preInstall ? "", postInstall ? ""}:
+    {size ? 1024, rpms, name, fullName, preInstall ? "", postInstall ? "", runScripts ? true}:
     
     runInLinuxVM (stdenv.mkDerivation {
       inherit name preInstall postInstall rpms;
@@ -325,7 +325,7 @@ rec {
         
         echo "installing RPMs..."
         PATH=/usr/bin:/bin:/usr/sbin:/sbin $chroot /mnt \
-          rpm -iv $rpms
+          rpm -iv ${if runScripts then "" else "--noscripts"} $rpms
 
         echo "running post-install script..."
         eval "$postInstall"
@@ -508,10 +508,11 @@ rec {
      names. */
      
   makeImageFromRPMDist =
-    {name, fullName, size ? 1024, urlPrefix, packagesList, packages, postInstall ? "", archs ? ["noarch" "i386"]}:
+    { name, fullName, size ? 1024, urlPrefix, packagesList, packages
+    , postInstall ? "", archs ? ["noarch" "i386"], runScripts ? true}:
 
     fillDiskWithRPMs {
-      inherit name fullName size postInstall;
+      inherit name fullName size postInstall runScripts;
       rpms = import (rpmClosureGenerator {
         inherit name packagesList urlPrefix packages archs;
       }) {inherit fetchurl;};
@@ -560,6 +561,7 @@ rec {
         sha256 = "1nq1k2k0nzkii737cka301f0vbd2ix2wsfvi6bblpi748q6h2w4k";
       };
       urlPrefix = mirror://fedora/linux/core/2/i386/os;
+      runScripts = false;
     } // args);
     
     fedora3i386 = args: makeImageFromRPMDist ({
@@ -570,6 +572,8 @@ rec {
         sha256 = "13znspn4g1bkjkk47393k9chswgzl6nx1n0q6h2wrw52c7d9nw9i";
       };
       urlPrefix = mirror://fedora/linux/core/3/i386/os;
+      archs = ["noarch" "i386" "i586"];
+      runScripts = false;
     } // args);
     
     fedora5i386 = args: makeImageFromRPMDist ({