summary refs log tree commit diff
path: root/pkgs/development/libraries/libblockdev/default.nix
diff options
context:
space:
mode:
authorOrivej Desh <orivej@gmx.fr>2018-06-12 20:41:41 +0000
committerOrivej Desh <orivej@gmx.fr>2018-06-12 20:41:41 +0000
commit7f3de607584bd21b5b2512e2551a9f13289b2d7a (patch)
tree6e5c9453cf25d10a3e2385a9764807d2c11179a3 /pkgs/development/libraries/libblockdev/default.nix
parent2ed34da4cec1656f35d048a5075cf961251a9459 (diff)
parent4d5565e87e134ccdb9e245c1753b086e2b0a20e7 (diff)
downloadnixpkgs-7f3de607584bd21b5b2512e2551a9f13289b2d7a.tar
nixpkgs-7f3de607584bd21b5b2512e2551a9f13289b2d7a.tar.gz
nixpkgs-7f3de607584bd21b5b2512e2551a9f13289b2d7a.tar.bz2
nixpkgs-7f3de607584bd21b5b2512e2551a9f13289b2d7a.tar.lz
nixpkgs-7f3de607584bd21b5b2512e2551a9f13289b2d7a.tar.xz
nixpkgs-7f3de607584bd21b5b2512e2551a9f13289b2d7a.tar.zst
nixpkgs-7f3de607584bd21b5b2512e2551a9f13289b2d7a.zip
Merge branch 'master' into staging
* master: (161 commits)
  pcsclite: clean up after #41790
  tor: 0.3.3.6 -> 0.3.3.7
  opae: init at 1.0.0
  tinc: 1.0.33 -> 10.0.34
  tinc_pre: 1.1pre15 -> 1.1pre16
  sit: 0.3.2 -> 0.4.0 (#41863)
  platforms/raspberrypi: enable kernelAutoModules
  libupnp: 1.6.21 -> 1.8.3 (#41684)
  androidStudioPackages.{dev,canary}: 3.2.0.16 -> 3.2.0.17
  tdesktop: 1.3.0 -> 1.3.7
  gns3Packages.{server,gui}{Stable,Preview}: 2.1.6 -> 2.1.7
  aws-sam-cli: init at 0.3.0 (#41877)
  nixos/nat: optional networking.nat.externalInterface (#41864)
  linux: 4.17 -> 4.17.1
  linux: 4.16.14 -> 4.16.15
  linux: 4.14.48 -> 4.14.49
  nixos/unbound: add restart (#41885)
  maintainers/create-azure.sh: remove hydra.nixos.org as binary cache (#41883)
  gshogi: init at 0.5.1 (#41840)
  neovim: add missing libiconv
  ...
Diffstat (limited to 'pkgs/development/libraries/libblockdev/default.nix')
-rw-r--r--pkgs/development/libraries/libblockdev/default.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/pkgs/development/libraries/libblockdev/default.nix b/pkgs/development/libraries/libblockdev/default.nix
new file mode 100644
index 00000000000..077efe299ec
--- /dev/null
+++ b/pkgs/development/libraries/libblockdev/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, gtk-doc, libxslt, docbook_xsl
+, docbook_xml_dtd_43, python3, gobjectIntrospection, glib, libudev, kmod, parted
+, cryptsetup, devicemapper, dmraid, utillinux, libbytesize, libndctl, nss, volume_key
+}:
+
+let
+  version = "2.17";
+in stdenv.mkDerivation rec {
+  name = "libblockdev-${version}";
+
+  src = fetchFromGitHub {
+    owner = "storaged-project";
+    repo = "libblockdev";
+    rev = "${version}-1";
+    sha256 = "14f52cj2qcnm8i2zb57qfpdk3kij2gb3xgqkbvidmf6sjicq84z2";
+  };
+
+  outputs = [ "out" "dev" "devdoc" ];
+
+  postPatch = ''
+    patchShebangs scripts
+  '';
+
+  nativeBuildInputs = [
+    autoreconfHook pkgconfig gtk-doc libxslt docbook_xsl docbook_xml_dtd_43 python3 gobjectIntrospection
+  ];
+
+  buildInputs = [
+    glib libudev kmod parted cryptsetup devicemapper dmraid utillinux libbytesize libndctl nss volume_key
+  ];
+
+  meta = with stdenv.lib; {
+    description = "A library for manipulating block devices";
+    homepage = http://storaged.org/libblockdev/;
+    license = licenses.lgpl2Plus; # lgpl2Plus for the library, gpl2Plus for the utils
+    maintainers = with maintainers; [];
+    platforms = platforms.linux;
+  };
+}