summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2012-08-11 21:21:06 -0400
committerShea Levy <shea@shealevy.com>2012-08-11 21:21:06 -0400
commit839c58f5b1296f694b4b4dffa3810914438df560 (patch)
tree91be3f313cd1e6f4f52e830617210ea58017517c /pkgs
parent9ac776ab221317fdac18cbcb14c61e46cd2fa1a2 (diff)
downloadnixlib-839c58f5b1296f694b4b4dffa3810914438df560.tar
nixlib-839c58f5b1296f694b4b4dffa3810914438df560.tar.gz
nixlib-839c58f5b1296f694b4b4dffa3810914438df560.tar.bz2
nixlib-839c58f5b1296f694b4b4dffa3810914438df560.tar.lz
nixlib-839c58f5b1296f694b4b4dffa3810914438df560.tar.xz
nixlib-839c58f5b1296f694b4b4dffa3810914438df560.tar.zst
nixlib-839c58f5b1296f694b4b4dffa3810914438df560.zip
linux/manual-config: Cleanup
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/os-specific/linux/kernel/manual-config.nix46
1 files changed, 21 insertions, 25 deletions
diff --git a/pkgs/os-specific/linux/kernel/manual-config.nix b/pkgs/os-specific/linux/kernel/manual-config.nix
index 78b468176f28..52e284827d02 100644
--- a/pkgs/os-specific/linux/kernel/manual-config.nix
+++ b/pkgs/os-specific/linux/kernel/manual-config.nix
@@ -80,51 +80,48 @@ let
   ++ optional installsFirmware "INSTALL_FW_PATH=$(out)/lib/firmware";
 in
 
-let self = stdenv.mkDerivation {
+stdenv.mkDerivation {
   name = "linux-${version}";
 
   enableParallelBuilding = true;
 
   passthru = {
     inherit version modDirVersion config kernelPatches src;
+  };
 
-    source = stdenv.mkDerivation {
-      name = "linux-${version}-source";
+  sourceRoot = stdenv.mkDerivation {
+    name = "linux-${version}-source";
 
-      inherit src;
+    inherit src;
 
-      patches = map (p: p.patch) kernelPatches;
+    patches = map (p: p.patch) kernelPatches;
 
-      phases = [ "unpackPhase" "patchPhase" "installPhase" ];
+    phases = [ "unpackPhase" "patchPhase" "installPhase" ]; 
 
-      prePatch = ''
-        for mf in $(find -name Makefile -o -name Makefile.include -o -name install.sh); do
-            echo "stripping FHS paths in \`$mf'..."
-            sed -i "$mf" -e 's|/usr/bin/||g ; s|/bin/||g ; s|/sbin/||g'
-        done
-        sed -i Makefile -e 's|= depmod|= ${kmod}/sbin/depmod|'
-      '';
-
-      installPhase = ''
-        cd ..
-        mv $sourceRoot $out
-      '';
-    };
+    prePatch = ''
+      for mf in $(find -name Makefile -o -name Makefile.include -o -name install.sh); do
+          echo "stripping FHS paths in \`$mf'..."
+          sed -i "$mf" -e 's|/usr/bin/||g ; s|/bin/||g ; s|/sbin/||g'
+      done
+      sed -i Makefile -e 's|= depmod|= ${kmod}/sbin/depmod|'
+    '';
+
+    installPhase = ''
+      cd ..
+      mv $sourceRoot $out
+    '';
   };
 
   unpackPhase = ''
-    export sourceRoot="${self.source}"
     mkdir build
     export buildRoot="$(pwd)/build"
+    ln -sv ${configfile} $buildRoot/.config
     cd $sourceRoot
   '';
 
   configurePhase = ''
     runHook preConfigure
-    make $makeFlags "''${makeFlagsArray[@]}" mrproper
-    ln -sv ${configfile} $buildRoot/.config
     make $makeFlags "''${makeFlagsArray[@]}" oldconfig
-    rm $buildRoot/.config.old
     runHook postConfigure
   '';
 
@@ -146,7 +143,6 @@ let self = stdenv.mkDerivation {
     make modules_install $makeFlags "''${makeFlagsArray[@]}" \
       $installFlags "''${installFlagsArray[@]}"
     rm -f $out/lib/modules/${modDirVersion}/build
-    cd $buildRoot/..
     mv $buildRoot $out/lib/modules/${modDirVersion}/build
   '' else optionalString installsFirmware ''
     make firmware_install $makeFlags "''${makeFlagsArray[@]}" \
@@ -168,4 +164,4 @@ let self = stdenv.mkDerivation {
     ];
     platforms = lib.platforms.linux;
   };
-}; in self
+}