From 5a8c5d27681215f5f3cdd41d9c002799bf3b94ca Mon Sep 17 00:00:00 2001 From: aszlig Date: Tue, 16 Dec 2014 22:13:12 +0100 Subject: [PATCH] virtualbox: Explicitly excempt src during install. Instead of coping it to $out and later deleting it, we now exclude the src directory during copy. Also, we no longer cd into the release directory during installPhase, which should make sure that we are constantly in $sourceRoot. Signed-off-by: aszlig --- .../virtualization/virtualbox/default.nix | 25 ++++++++----------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/pkgs/applications/virtualization/virtualbox/default.nix b/pkgs/applications/virtualization/virtualbox/default.nix index df0cf3e2aae..8756b043f1f 100644 --- a/pkgs/applications/virtualization/virtualbox/default.nix +++ b/pkgs/applications/virtualization/virtualbox/default.nix @@ -17,18 +17,19 @@ let forEachModule = action: '' for mod in \ - $sourcedir/out/linux.*/release/bin/src/vboxdrv \ - $sourcedir/out/linux.*/release/bin/src/vboxpci \ - $sourcedir/out/linux.*/release/bin/src/vboxnetadp \ - $sourcedir/out/linux.*/release/bin/src/vboxnetflt + out/linux.*/release/bin/src/vboxdrv \ + out/linux.*/release/bin/src/vboxpci \ + out/linux.*/release/bin/src/vboxnetadp \ + out/linux.*/release/bin/src/vboxnetflt do if [ "x$(basename "$mod")" != xvboxdrv -a ! -e "$mod/Module.symvers" ] then - cp -v $sourcedir/out/linux.*/release/bin/src/vboxdrv/Module.symvers \ - "$mod/Module.symvers" + cp -v out/linux.*/release/bin/src/vboxdrv/Module.symvers \ + "$mod/Module.symvers" fi INSTALL_MOD_PATH="$out" INSTALL_MOD_DIR=misc \ - make -C "$MODULES_BUILD_DIR" "M=$mod" DEPMOD=/do_not_use_depmod ${action} + make -C "$MODULES_BUILD_DIR" DEPMOD=/do_not_use_depmod \ + "M=\$(PWD)/$mod" ${action} done ''; @@ -87,7 +88,6 @@ in stdenv.mkDerivation { patches = optional enableHardening ./hardened.patch; configurePhase = '' - sourcedir="$(pwd)" cat >> LocalConfig.kmk <