gnu: Add lxi-tools.

* gnu/packages/hardware.scm (lxi-tools): New variable.

Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
This commit is contained in:
Petr Hodina 2022-12-03 10:21:45 +01:00 committed by Nicolas Goaziou
parent 0fa6c6fdd3
commit 74e96c4cb1
No known key found for this signature in database
GPG key ID: DA00B4F048E92F2D

View file

@ -64,6 +64,7 @@ (define-module (gnu packages hardware)
#:use-module (gnu packages high-availability)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
#:use-module (gnu packages lua)
#:use-module (gnu packages lxqt)
#:use-module (gnu packages mtools)
#:use-module (gnu packages package-management)
@ -83,6 +84,7 @@ (define-module (gnu packages hardware)
#:use-module (gnu packages qt)
#:use-module (gnu packages scanner)
#:use-module (gnu packages security-token)
#:use-module (gnu packages readline)
#:use-module (gnu packages tls)
#:use-module (gnu packages video)
#:use-module (gnu packages virtualization)
@ -1388,3 +1390,51 @@ (define-public liblxi
based on the LXI Consortium standard which defines the communication protocols
for modern instrumentation and data acquision systems using Ethernet.")
(license license:bsd-3)))
(define-public lxi-tools
(package
(name "lxi-tools")
(version "2.5")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/lxi-tools/lxi-tools")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1xc99xhca386az73rpsrf3z0j7y0hrv0xcwj1dr2ahr7lhnjznqp"))))
(build-system meson-build-system)
(arguments
(list
#:glib-or-gtk? #true
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'skip-gtk-update-icon-cache
(lambda _
(substitute* "build-aux/meson/postinstall.py"
(("gtk-update-icon-cache") (which "true"))
(("update-desktop-database") (which "true"))))))))
(native-inputs
(list bash-completion
cmake
(list glib "bin")
pkg-config
python
readline))
(inputs
(list glib
gtk
gtksourceview
json-glib
libadwaita
liblxi
lua))
(home-page "https://lxi-tools.github.io/")
(synopsis "LAN eXtensions for Instrumentation tools")
(description
"This package provides tools for LAN eXtensions for Instrumentation based
on the LXI Consortium standard which defines the communication protocols for
modern instrumentation and data acquision systems using Ethernet.")
(license license:bsd-3)))