1 { lib, stdenv, fetchFromGitHub, substituteAll, autoreconfHook, pkg-config, gtk-doc
2 , docbook_xml_dtd_43, python3, gobject-introspection, glib, udev, kmod, parted
3 , cryptsetup, lvm2, dmraid, util-linux, libbytesize, libndctl, nss, volume_key
4 , libxslt, docbook_xsl, gptfdisk, libyaml, autoconf-archive
5 , thin-provisioning-tools, makeWrapper
7 stdenv.mkDerivation rec {
11 src = fetchFromGitHub {
12 owner = "storaged-project";
15 sha256 = "sha256-eHUHTogKoNrnwwSo6JaI7NMxVt9JeMqfWyhR62bDMuQ=";
18 outputs = [ "out" "dev" "devdoc" ];
22 src = ./fix-paths.patch;
23 sgdisk = "${gptfdisk}/bin/sgdisk";
32 autoreconfHook pkg-config gtk-doc libxslt docbook_xsl docbook_xml_dtd_43
33 python3 gobject-introspection autoconf-archive makeWrapper
37 glib udev kmod parted gptfdisk cryptsetup lvm2 dmraid util-linux libbytesize
38 libndctl nss volume_key libyaml
42 wrapProgram $out/bin/lvm-cache-stats --prefix PATH : \
43 ${lib.makeBinPath [ thin-provisioning-tools ]}
47 description = "A library for manipulating block devices";
48 homepage = "http://storaged.org/libblockdev/";
49 license = with licenses; [ lgpl2Plus gpl2Plus ]; # lgpl2Plus for the library, gpl2Plus for the utils
50 maintainers = with maintainers; [ johnazoidberg ];
51 platforms = platforms.linux;