about summary refs log tree commit diff
path: root/pkgs/os-specific
diff options
context:
space:
mode:
authorArmijn Hemel <armijn@gpl-violations.org>2006-07-21 15:37:07 +0000
committerArmijn Hemel <armijn@gpl-violations.org>2006-07-21 15:37:07 +0000
commit66c10e00e85d76ebb13c2bb58072755f5b08253b (patch)
treecf1d415c94d3f5179afd716f71d6e7d99eafc72f /pkgs/os-specific
parent7460d6f3a2234c873b8bb81b18963ebd62702a0c (diff)
run depmod as well after having rebuilt everything
svn path=/nixpkgs/trunk/; revision=5865
Diffstat (limited to 'pkgs/os-specific')
-rwxr-xr-xpkgs/os-specific/linux/kernelscripts/builder.sh1
-rwxr-xr-xpkgs/os-specific/linux/kernelscripts/create-modules.sh8
-rw-r--r--pkgs/os-specific/linux/kernelscripts/default.nix4
3 files changed, 10 insertions, 3 deletions
diff --git a/pkgs/os-specific/linux/kernelscripts/builder.sh b/pkgs/os-specific/linux/kernelscripts/builder.sh
index 780b71c19706d..9485892b27b66 100755
--- a/pkgs/os-specific/linux/kernelscripts/builder.sh
+++ b/pkgs/os-specific/linux/kernelscripts/builder.sh
@@ -11,6 +11,7 @@ for i in $createModules; do
         -e "s^@coreutils\@^$coreutils^g" \
         -e "s^@findutils\@^$findutils^g" \
         -e "s^@kernelpkgs\@^$kernelpkgs^g" \
+        -e "s^@module_init_tools\@^$module_init_tools^g" \
         -e "s^@nix\@^$nix^g" \
         < $i > $dst
     chmod +x $dst
diff --git a/pkgs/os-specific/linux/kernelscripts/create-modules.sh b/pkgs/os-specific/linux/kernelscripts/create-modules.sh
index 0bb9b4ae6df4e..2e802823da8cd 100755
--- a/pkgs/os-specific/linux/kernelscripts/create-modules.sh
+++ b/pkgs/os-specific/linux/kernelscripts/create-modules.sh
@@ -5,12 +5,14 @@ archivesDir=/
 
 cpwd=@coreutils@/bin/pwd
 
-storeExpr=$(@nix@/bin/nix-store -qR $(@nix@/bin/nix-store -r $(echo '(import @kernelpkgs@).everything' | @nix@/bin/nix-instantiate -)))
+#storeExpr=$(@nix@/bin/nix-store -qR $(@nix@/bin/nix-store -r $(echo '(import @kernelpkgs@).everything' | @nix@/bin/nix-instantiate -)))
 
 kernel=$(@nix@/bin/nix-store -r $(echo '(import @kernelpkgs@).kernel' | @nix@/bin/nix-instantiate -))
 
 ov511=$(@nix@/bin/nix-store -r $(echo '(import @kernelpkgs@).ov511' | @nix@/bin/nix-instantiate -))
 
+module_init_tools=$(@nix@/bin/nix-store -r $(echo '(import @kernelpkgs@).module_init_tools' | @nix@/bin/nix-instantiate -))
+
 #echo making kernel stuff
 
 kernelVersion=$(cd $kernel/lib/modules/; @coreutils@/bin/ls -d *)
@@ -45,3 +47,7 @@ cd $ov511
 echo linking ov511 modules
 
 @findutils@/bin/find . -not -path "./lib/modules/$kernelVersion/build*" -type f | @findutils@/bin/xargs -n 1 -i% @coreutils@/bin/ln -s $ov511/% $archivesDir/%
+
+echo running depmod
+
+@module_init_tools@/sbin/depmod -ae
diff --git a/pkgs/os-specific/linux/kernelscripts/default.nix b/pkgs/os-specific/linux/kernelscripts/default.nix
index b5d5d37fa1964..e6df3e1b3fc0e 100644
--- a/pkgs/os-specific/linux/kernelscripts/default.nix
+++ b/pkgs/os-specific/linux/kernelscripts/default.nix
@@ -1,10 +1,10 @@
-{ stdenv, coreutils, nix, findutils}:
+{ stdenv, coreutils, nix, findutils, module_init_tools }:
 
 derivation {
   name = "kernelscripts";
   system = stdenv.system;
   builder = ./builder.sh;
   createModules = ./create-modules.sh;
-  inherit stdenv coreutils nix findutils;
+  inherit stdenv coreutils nix findutils module_init_tools;
   kernelpkgs = ./kernel.nix;
 }