mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-28 16:43:58 +00:00
cb2c34f1bb
Put a copy of old version 0.17 expression into 0.17.nix and update the pointers from nixpart0 accordingly. This also means, that plain nixpart is now way more broken than nixpart0 (we might want to temporarily fix 0.4 anyway). Signed-off-by: aszlig <aszlig@redmoonstudios.org>
49 lines
1.5 KiB
Nix
49 lines
1.5 KiB
Nix
{ stdenv, fetchFromGitHub, buildPythonPackage, pykickstart, pyparted, pyblock
|
|
, pyudev, six, libselinux, cryptsetup, multipath_tools, lsof, utillinux
|
|
}:
|
|
|
|
let
|
|
pyenable = { enablePython = true; };
|
|
selinuxWithPython = libselinux.override pyenable;
|
|
cryptsetupWithPython = cryptsetup.override pyenable;
|
|
in buildPythonPackage rec {
|
|
name = "blivet-${version}";
|
|
version = "0.67";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "dwlehman";
|
|
repo = "blivet";
|
|
rev = name;
|
|
sha256 = "1gk94ghjrxfqnx53hph1j2s7qcv86fjz48is7l099q9c24rjv8ky";
|
|
};
|
|
|
|
postPatch = ''
|
|
sed -i \
|
|
-e 's|"multipath"|"${multipath_tools}/sbin/multipath"|' \
|
|
-e '/^def set_friendly_names/a \ return False' \
|
|
blivet/devicelibs/mpath.py
|
|
sed -i -e '/"wipefs"/ {
|
|
s|wipefs|${utillinux}/sbin/wipefs|
|
|
s/-f/--force/
|
|
}' blivet/formats/__init__.py
|
|
sed -i -e 's|"lsof"|"${lsof}/bin/lsof"|' blivet/formats/fs.py
|
|
sed -i -r -e 's|"(u?mount)"|"${utillinux}/bin/\1"|' blivet/util.py
|
|
sed -i -e '/pvscan/s/, *"--cache"//' blivet/devicelibs/lvm.py
|
|
'';
|
|
|
|
propagatedBuildInputs = [
|
|
pykickstart pyparted pyblock pyudev selinuxWithPython cryptsetupWithPython
|
|
six
|
|
];
|
|
|
|
# Tests in <nixos/tests/blivet.nix> coming soon.
|
|
doCheck = false;
|
|
|
|
meta = {
|
|
homepage = "https://fedoraproject.org/wiki/Blivet";
|
|
description = "Module for management of a system's storage configuration";
|
|
license = [ "GPLv2+" "LGPLv2.1+" ];
|
|
platforms = stdenv.lib.platforms.linux;
|
|
};
|
|
}
|