From 82dd20a14d19659ee5ae678c6a6def41aa00d2e6 Mon Sep 17 00:00:00 2001 From: Clemens Fruhwirth Date: Sun, 24 Apr 2016 14:29:33 +0200 Subject: open-isns: init at 0.95 --- pkgs/os-specific/linux/open-isns/default.nix | 25 +++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 27 insertions(+) create mode 100644 pkgs/os-specific/linux/open-isns/default.nix diff --git a/pkgs/os-specific/linux/open-isns/default.nix b/pkgs/os-specific/linux/open-isns/default.nix new file mode 100644 index 00000000000..2ef08cd13ce --- /dev/null +++ b/pkgs/os-specific/linux/open-isns/default.nix @@ -0,0 +1,25 @@ +{ stdenv, openssl, fetchFromGitHub }: +stdenv.mkDerivation rec { + name = "open-isns-${version}"; + version = "0.95"; + + src = fetchFromGitHub { + owner = "gonzoleeman"; + repo = "open-isns"; + rev = "v${version}"; + sha256 = "1c2x3yf9806gbjsw4xi805rfhyxk353a3whqvpccz8dwas6jajwh"; + }; + + propagatedBuildInputs = [ openssl ]; + outputs = ["out" "lib" ]; + outputInclude = "lib"; + + installFlags = "etcdir=$(out)/etc vardir=$(out)/var/lib/isns"; + installTargets = "install install_hdrs install_lib"; + + meta = { + description = "iSNS server and client for Linux"; + license = stdenv.lib.licenses.lgpl21; + homepage = https://github.com/gonzoleeman/open-isns; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f4de0702e2b..662db7a2065 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10420,6 +10420,8 @@ in openiscsi = callPackage ../os-specific/linux/open-iscsi { }; + openisns = callPackage ../os-specific/linux/open-isns { }; + tgt = callPackage ../tools/networking/tgt { }; # -- Linux kernel expressions ------------------------------------------------ -- cgit 1.4.1 From e091d27944406668c6c366d429daa7bfd67f6a23 Mon Sep 17 00:00:00 2001 From: Clemens Fruhwirth Date: Sun, 24 Apr 2016 14:37:38 +0200 Subject: open-iscsi: from 2.0.873 to a git snapshot The last release was in May 2012 with many fixes hitting git since then. Also open-iscsi has broken out the open-isns part as extra library, so we have that as new dependency. --- pkgs/os-specific/linux/open-iscsi/default.nix | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/pkgs/os-specific/linux/open-iscsi/default.nix b/pkgs/os-specific/linux/open-iscsi/default.nix index d004328a10b..6d1b11fe888 100644 --- a/pkgs/os-specific/linux/open-iscsi/default.nix +++ b/pkgs/os-specific/linux/open-iscsi/default.nix @@ -1,18 +1,16 @@ -{ stdenv, fetchurl, nukeReferences }: -let - pname = "open-iscsi-2.0-873"; -in stdenv.mkDerivation { - name = pname; +{ stdenv, fetchFromGitHub, nukeReferences, automake, autoconf, libtool, gettext, utillinux, openisns, openssl }: +stdenv.mkDerivation rec { + name = "open-iscsi-${version}"; + version = "2.0-873-${stdenv.lib.substring 0 7 src.rev}"; outputs = [ "out" "iscsistart" ]; - buildInputs = [ nukeReferences ]; + buildInputs = [ nukeReferences automake autoconf libtool gettext utillinux openisns.lib openssl ]; - src = fetchurl { - urls = [ - "http://www.open-iscsi.org/bits/${pname}.tar.gz" - "http://pkgs.fedoraproject.org/repo/pkgs/iscsi-initiator-utils/${pname}.tar.gz/8b8316d7c9469149a6cc6234478347f7/${pname}.tar.gz" - ]; - sha256 = "1nbwmj48xzy45h52917jbvyqpsfg9zm49nm8941mc5x4gpwz5nbx"; + src = fetchFromGitHub { + owner = "open-iscsi"; + repo = "open-iscsi"; + rev = "4c1f2d90ef1c73e33d9f1e4ae9c206ffe015a8f9"; + sha256 = "0h030zk4zih3l8z5662b3kcifdxlakbwwkz1afb7yf0cicds7va8"; }; DESTDIR = "$(out)"; @@ -30,7 +28,7 @@ in stdenv.mkDerivation { meta = with stdenv.lib; { description = "A high performance, transport independent, multi-platform implementation of RFC3720"; license = licenses.gpl2Plus; - homepage = http://www.open-iscsi.org; + homepage = http://www.open-iscsi.com; platforms = platforms.linux; }; } -- cgit 1.4.1 From 32d6f7c114b3c0eb63620ff3c459107777f40bf1 Mon Sep 17 00:00:00 2001 From: Clemens Fruhwirth Date: Sun, 24 Apr 2016 14:52:13 +0200 Subject: open-iscsi: Use kmod so that iscsiadm loads the tcp transport modules. --- pkgs/os-specific/linux/open-iscsi/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/open-iscsi/default.nix b/pkgs/os-specific/linux/open-iscsi/default.nix index 6d1b11fe888..96ff1e52cdd 100644 --- a/pkgs/os-specific/linux/open-iscsi/default.nix +++ b/pkgs/os-specific/linux/open-iscsi/default.nix @@ -1,10 +1,10 @@ -{ stdenv, fetchFromGitHub, nukeReferences, automake, autoconf, libtool, gettext, utillinux, openisns, openssl }: +{ stdenv, fetchFromGitHub, nukeReferences, automake, autoconf, libtool, gettext, utillinux, openisns, openssl, kmod }: stdenv.mkDerivation rec { name = "open-iscsi-${version}"; version = "2.0-873-${stdenv.lib.substring 0 7 src.rev}"; outputs = [ "out" "iscsistart" ]; - buildInputs = [ nukeReferences automake autoconf libtool gettext utillinux openisns.lib openssl ]; + buildInputs = [ nukeReferences automake autoconf libtool gettext utillinux openisns.lib openssl kmod ]; src = fetchFromGitHub { owner = "open-iscsi"; @@ -15,6 +15,9 @@ stdenv.mkDerivation rec { DESTDIR = "$(out)"; + NIX_LDFLAGS = "-lkmod"; + NIX_CFLAGS_COMPILE = "-DUSE_KMOD"; + preConfigure = '' sed -i 's|/usr/|/|' Makefile ''; -- cgit 1.4.1