Merge branch 'vboxguest-sbin-removal'.

This removes all references to .../sbin for the guest additions and also
installs all binaries to .../bin instead (so no more .../sbin).

The main motivation for doing this is commit 98cedb3 (which
unfortunately had to be reverted in a9f2e10) and pull request #9063,
where the latter is an initial effort to move mount.vboxsf to .../bin
instead of .../sbin.

The commit I made afterwards is finishing the removal of .../sbin
entirely.

aszlig 07edb248 6c507142

Changed files
+5 -6
nixos
modules
virtualisation
tests
pkgs
applications
virtualization
virtualbox
guest-additions
+1 -1
nixos/modules/virtualisation/virtualbox-guest.nix
···
unitConfig.ConditionVirtualization = "oracle";
-
serviceConfig.ExecStart = "@${kernel.virtualboxGuestAdditions}/sbin/VBoxService VBoxService --foreground";
+
serviceConfig.ExecStart = "@${kernel.virtualboxGuestAdditions}/bin/VBoxService VBoxService --foreground";
};
services.xserver.videoDrivers = mkOverride 50 [ "virtualbox" ];
+2 -2
nixos/tests/virtualbox.nix
···
#!${pkgs.stdenv.shell} -xe
export PATH="${pkgs.coreutils}/bin:${pkgs.utillinux}/bin"
-
${pkgs.linuxPackages.virtualboxGuestAdditions}/sbin/VBoxService
+
${pkgs.linuxPackages.virtualboxGuestAdditions}/bin/VBoxService
${(attrs.vmScript or (const "")) pkgs}
i=0
···
];
boot.initrd.extraUtilsCommands = ''
-
copy_bin_and_libs "${pkgs.linuxPackages.virtualboxGuestAdditions}/sbin/mount.vboxsf"
+
copy_bin_and_libs "${pkgs.linuxPackages.virtualboxGuestAdditions}/bin/mount.vboxsf"
copy_bin_and_libs "${pkgs.utillinux}/bin/unshare"
${(attrs.extraUtilsCommands or (const "")) pkgs}
'';
+2 -3
pkgs/applications/virtualization/virtualbox/guest-additions/default.nix
···
sed -i -e "s|/usr/bin|$out/bin|" bin/VBoxClient-all
# Install binaries
-
mkdir -p $out/sbin
-
install -m 4755 lib/VBoxGuestAdditions/mount.vboxsf $out/sbin/mount.vboxsf
-
install -m 755 sbin/VBoxService $out/sbin
+
install -D -m 4755 lib/VBoxGuestAdditions/mount.vboxsf $out/bin/mount.vboxsf
+
install -D -m 755 sbin/VBoxService $out/bin/VBoxService
mkdir -p $out/bin
install -m 755 bin/VBoxClient $out/bin