nixpkgs/pkgs/development/libraries/libnbd/default.nix
Thomas Gerbet 5a992094be libnbd: 1.7.2 -> 1.7.4
Fixes CVE-2021-20286.
2021-03-26 14:19:16 +01:00

62 lines
1.7 KiB
Nix

{ lib
, stdenv
, fetchurl
, bash-completion
, pkg-config
, perl
, libxml2
, fuse
, gnutls
}:
stdenv.mkDerivation rec {
pname = "libnbd";
version = "1.7.4";
src = fetchurl {
url = "https://download.libguestfs.org/libnbd/${lib.versions.majorMinor version}-development/${pname}-${version}.tar.gz";
sha256 = "0d586c8mbk50hjslq32n70sdp2a7lbsjv9zhky4w6jy950rrdfqh";
};
nativeBuildInputs = [
bash-completion
pkg-config
perl
];
buildInputs = [
fuse
gnutls
libxml2
];
installFlags = [ "bashcompdir=$(out)/share/bash-completion/completions" ];
meta = with lib; {
homepage = "https://gitlab.com/nbdkit/libnbd";
description = "Network Block Device client library in userspace";
longDescription = ''
NBD Network Block Device is a protocol for accessing Block Devices
(hard disks and disk-like things) over a Network. This is the NBD client
library in userspace, a simple library for writing NBD clients.
The key features are:
- Synchronous API for ease of use.
- Asynchronous API for writing non-blocking, multithreaded clients. You
can mix both APIs freely.
- High performance.
- Minimal dependencies for the basic library.
- Well-documented, stable API.
- Bindings in several programming languages.
- Shell (nbdsh) for command line and scripting.
'';
license = with licenses; lgpl21Plus;
maintainers = with maintainers; [ AndersonTorres ];
platforms = with platforms; linux;
};
}
# TODO: NBD URI support apparently is not enabled
# TODO: package the 1.6-stable version too
# TODO: git version needs ocaml
# TODO: bindings for go, ocaml and python