1{
2 lib,
3 buildPythonPackage,
4 btrfs-progs,
5 autoreconfHook,
6 pkg-config,
7 e2fsprogs,
8 libuuid,
9 zlib,
10}:
11buildPythonPackage {
12 pname = "btrfsutil";
13 inherit (btrfs-progs) version src;
14 format = "setuptools";
15
16 buildInputs = [
17 btrfs-progs
18 e2fsprogs
19 libuuid
20 zlib
21 ];
22 nativeBuildInputs = [
23 autoreconfHook
24 pkg-config
25 ];
26
27 configureFlags = [
28 "--disable-documentation"
29 "--disable-zstd"
30 "--disable-lzo"
31 "--disable-libudev"
32 ];
33
34 preBuild = ''
35 cd libbtrfsutil/python
36 '';
37
38 # No tests
39 doCheck = false;
40 pythonImportsCheck = [ "btrfsutil" ];
41
42 meta = with lib; {
43 description = "Library for managing Btrfs filesystems";
44 homepage = "https://btrfs.wiki.kernel.org/";
45 license = licenses.lgpl21Plus;
46 maintainers = with maintainers; [
47 raskin
48 lopsided98
49 ];
50 };
51}