gnu: Add open-isns.

* gnu/packages/disk.scm (open-isns): New variable.

Change-Id: I63f14426888d0482a1aee1d1c1a60c00c8a4e75d
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
This commit is contained in:
Grigory Shepelev 2025-04-20 17:14:50 +03:00 committed by Sharlatan Hellseher
parent 9ab98ffa99
commit 871c3adee2
No known key found for this signature in database
GPG key ID: 76D727BFF62CD2B5

View file

@ -32,6 +32,7 @@
;;; Copyright © 2024 Sharlatan Hellseher <sharlatanus@gmail.com> ;;; Copyright © 2024 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se> ;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025 Vinicius Monego <monego@posteo.net> ;;; Copyright © 2025 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2025 Grigory Shepelev <shegeley@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
@ -109,6 +110,7 @@
#:use-module (gnu packages web) #:use-module (gnu packages web)
#:use-module (gnu packages xml) #:use-module (gnu packages xml)
#:use-module (gnu packages xorg) #:use-module (gnu packages xorg)
#:use-module (gnu packages ninja)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system go) #:use-module (guix build-system go)
@ -685,6 +687,55 @@ also send commands associated with starting and stopping the media, loading
and unloading removable media and some other housekeeping functions.") and unloading removable media and some other housekeeping functions.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public open-isns
(package
(name "open-isns")
(version "0.103")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/open-iscsi/open-isns")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(modules '((guix build utils)))
(sha256
(base32 "0008f4sv0z3mmqgf5ifx6rp7nwpp41qd3shhi3b2ci1ir8r91skf"))))
(build-system meson-build-system)
(arguments
(list
;; TODO: Figure out how to run tests, "build" directory contains 0 files
;; from "source/tests", attempt to run them from that directorie failed
;; with error: no pid file: /tmp/isns-test/Test01/server0/pid
#:tests? #f
#:configure-flags
#~(list "-Dslp=disabled"
(string-append "-Dsystemddir=" #$output "/lib/systemd")
"--sharedstatedir=/var")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-meson.build
(lambda _
(substitute* "meson.build"
(("/usr/lib64")
(string-append #$output "/lib"))
(("/var/lib")
(string-append #$output "/lib"))))))))
(native-inputs
(list meson
ninja
pkg-config))
(inputs
(list openssl))
(home-page "https://github.com/open-iscsi/open-isns")
(synopsis "Linux server and client for iSNS")
(description
"This package provides a partial implementation of @acronym{iSNS,
Internet Storage Name Service}, specified by
@url{https://www.rfc-editor.org/rfc/rfc3720.html, RFC4171}. It's an
maintained fork of https://github.com/cleech/open-isns.")
(license license:gpl2)))
(define-public idle3-tools (define-public idle3-tools
(package (package
(name "idle3-tools") (name "idle3-tools")