3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/development/libraries/libnbd/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

64 lines
1.6 KiB
Nix
Raw Normal View History

2021-02-28 02:48:48 +00:00
{ lib
, stdenv
, fetchurl
, bash-completion
, pkg-config
, perl
, libxml2
, fuse
, fuse3
2021-02-28 02:48:48 +00:00
, gnutls
}:
stdenv.mkDerivation rec {
pname = "libnbd";
version = "1.12.2";
2021-02-28 02:48:48 +00:00
src = fetchurl {
url = "https://download.libguestfs.org/libnbd/${lib.versions.majorMinor version}-stable/${pname}-${version}.tar.gz";
hash = "sha256-57veJapt72LkP02wO4c1nDdHmnodqfT+rKPNDeTGQPM=";
2021-02-28 02:48:48 +00:00
};
nativeBuildInputs = [
bash-completion
pkg-config
perl
];
2021-07-05 10:45:24 +01:00
2021-02-28 02:48:48 +00:00
buildInputs = [
fuse
fuse3
2021-02-28 02:48:48 +00:00
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;
2021-04-05 12:59:16 +01:00
maintainers = with maintainers; [ AndersonTorres humancalico ];
2021-02-28 02:48:48 +00:00
platforms = with platforms; linux;
};
}
# TODO: package the 1.6-stable version too
# TODO: git version needs ocaml
# TODO: bindings for go, ocaml and python