biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / tools / networking / nbd / default.nix
blobe2924665bd318385caee0441279f4f1e7306af2e
1 { lib
2 , stdenv
3 , fetchurl
4 , fetchpatch
5 , pkg-config
6 , glib
7 , which
8 , bison
9 , nixosTests
10 , libnl
11 , linuxHeaders
12 , gnutls
15 stdenv.mkDerivation rec {
16   pname = "nbd";
17   version = "3.25";
19   src = fetchurl {
20     url = "https://github.com/NetworkBlockDevice/nbd/releases/download/nbd-${version}/nbd-${version}.tar.xz";
21     hash = "sha256-9cj9D8tXsckmWU0OV/NWQy7ghni+8dQNCI8IMPDL3Qo=";
22   };
24   patches = [
25     # fix port setting from nbdtab
26     # https://github.com/NetworkBlockDevice/nbd/pull/154
27     (fetchpatch {
28       url = "https://github.com/NetworkBlockDevice/nbd/commit/915444bc0b8a931d32dfb755542f4bd1d37f1449.patch";
29       hash = "sha256-6z+c2cXhY92WPDqRO6AJ5BBf1N38yTgOE1foduIr5Dg=";
30     })
31   ];
33   nativeBuildInputs = [
34     pkg-config
35     which
36     bison
37   ];
39   buildInputs = [
40     glib
41     gnutls
42   ] ++ lib.optionals stdenv.hostPlatform.isLinux [
43     libnl
44     linuxHeaders
45   ];
47   configureFlags = [
48     "--sysconfdir=/etc"
49   ];
51   # ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
52   env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-error=implicit-function-declaration";
54   doCheck = !stdenv.hostPlatform.isDarwin;
56   passthru.tests = {
57     test = nixosTests.nbd;
58   };
60   meta = {
61     homepage = "https://nbd.sourceforge.io/";
62     description = "Map arbitrary files as block devices over the network";
63     license = lib.licenses.gpl2Only;
64     platforms = lib.platforms.unix;
65     maintainers = with lib.maintainers; [ nickcao ];
66   };