storj-uplink: 1.119.15 -> 1.120.4 (#375732)
[NixPkgs.git] / pkgs / by-name / li / libzbd / package.nix
blob2276e1dfc4d5a27f3d20e0f00f8a85b7682fb44a
2   lib,
3   stdenv,
4   autoconf-archive,
5   autoreconfHook,
6   fetchFromGitHub,
7   gtk3,
8   libtool,
9   pkg-config,
10   guiSupport ? false,
13 stdenv.mkDerivation rec {
14   pname = "libzbd";
15   version = "2.0.4";
17   src = fetchFromGitHub {
18     owner = "westerndigitalcorporation";
19     repo = "libzbd";
20     rev = "v${version}";
21     sha256 = "sha256-iMQjOWsgsS+uI8mqoOXHRAV1+SIu1McUAcrsY+/zcu8=";
22   };
24   nativeBuildInputs = [
25     autoconf-archive # this can be removed with the next release
26     autoreconfHook
27     libtool
28   ] ++ lib.optionals guiSupport [ pkg-config ];
30   buildInputs = lib.optionals guiSupport [ gtk3 ];
32   configureFlags = lib.optional guiSupport "--enable-gui";
34   meta = with lib; {
35     description = "Zoned block device manipulation library and tools";
36     mainProgram = "zbd";
37     homepage = "https://github.com/westerndigitalcorporation/libzbd";
38     maintainers = [ ];
39     license = with licenses; [
40       lgpl3Plus
41       gpl3Plus
42     ];
43     platforms = platforms.linux;
44   };