diff options
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/os-specific/linux/open-iscsi/default.nix')
-rw-r--r-- | infra/libkookie/nixpkgs/pkgs/os-specific/linux/open-iscsi/default.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/os-specific/linux/open-iscsi/default.nix b/infra/libkookie/nixpkgs/pkgs/os-specific/linux/open-iscsi/default.nix new file mode 100644 index 000000000000..01bbd9a9cc16 --- /dev/null +++ b/infra/libkookie/nixpkgs/pkgs/os-specific/linux/open-iscsi/default.nix @@ -0,0 +1,44 @@ +{ stdenv, fetchFromGitHub, automake, autoconf, libtool, gettext +, utillinux, openisns, openssl, kmod, perl, systemd, pkgconf +}: + +stdenv.mkDerivation rec { + pname = "open-iscsi"; + version = "2.1.2"; + + nativeBuildInputs = [ autoconf automake gettext libtool perl pkgconf ]; + buildInputs = [ kmod openisns.lib openssl systemd utillinux ]; + + src = fetchFromGitHub { + owner = "open-iscsi"; + repo = "open-iscsi"; + rev = version; + sha256 = "0fazf2ighj0akrvcj3jm3kd6wl9lgznvr38g6icwfkqk7bykjkam"; + }; + + DESTDIR = "$(out)"; + + NIX_LDFLAGS = "-lkmod -lsystemd"; + NIX_CFLAGS_COMPILE = "-DUSE_KMOD"; + + preConfigure = '' + sed -i 's|/usr|/|' Makefile + ''; + + postInstall = '' + cp usr/iscsistart $out/sbin/ + $out/sbin/iscsistart -v + ''; + + postFixup = '' + sed -i "s|/sbin/iscsiadm|$out/bin/iscsiadm|" $out/bin/iscsi_fw_login + ''; + + meta = with stdenv.lib; { + description = "A high performance, transport independent, multi-platform implementation of RFC3720"; + license = licenses.gpl2; + homepage = "https://www.open-iscsi.com"; + platforms = platforms.linux; + maintainers = with maintainers; [ cleverca22 zaninime ]; + }; +} |