3
0
Fork 0
forked from mirrors/nixpkgs

Making lvm2 install systemd stuff, and combine all in a single derivation.

This commit is contained in:
Lluís Batlle i Rossell 2013-09-20 09:20:14 +02:00
parent 3974fb283a
commit c0fd88748a
2 changed files with 14 additions and 0 deletions

View file

@ -40,6 +40,11 @@ stdenv.mkDerivation {
'' ''
substituteInPlace $out/lib/udev/rules.d/13-dm-disk.rules \ substituteInPlace $out/lib/udev/rules.d/13-dm-disk.rules \
--replace $out/sbin/blkid ${utillinux}/sbin/blkid --replace $out/sbin/blkid ${utillinux}/sbin/blkid
# Systemd stuff
mkdir -p $out/etc/systemd/system $out/lib/systemd/system-generators
cp scripts/blk_availability_systemd_red_hat.service $out/etc/systemd/system
cp scripts/lvm2_activation_generator_systemd_red_hat $out/lib/systemd/system-generators
''; '';
meta = { meta = {

View file

@ -6805,6 +6805,15 @@ let
systemd = callPackage ../os-specific/linux/systemd { }; systemd = callPackage ../os-specific/linux/systemd { };
# In nixos, you can set systemd.package = pkgs.systemd_with_lvm2 to get
# LVM2 working in systemd.
systemd_with_lvm2 = pkgs.lib.overrideDerivation pkgs.systemd (p: {
name = p.name + "-with-lvm2";
postInstall = p.postInstall + ''
cp ${pkgs.lvm2}/lib/systemd/system-generators/* $out/lib/systemd/system-generat
'';
});
sysvinit = callPackage ../os-specific/linux/sysvinit { }; sysvinit = callPackage ../os-specific/linux/sysvinit { };
sysvtools = callPackage ../os-specific/linux/sysvinit { sysvtools = callPackage ../os-specific/linux/sysvinit {