Merge pull request #107227 from vq/add/lxi-tools

lxi-tools: init at 1.21

authored by Sandro and committed by GitHub 9ecaa3ce 29238385

+76
+4
maintainers/maintainer-list.nix
··· 9666 email = "oliver.huntuk@gmail.com"; 9667 name = "Oliver Hunt"; 9668 }; 9669 vrthra = { 9670 email = "rahul@gopinath.org"; 9671 github = "vrthra";
··· 9666 email = "oliver.huntuk@gmail.com"; 9667 name = "Oliver Hunt"; 9668 }; 9669 + vq = { 9670 + email = "vq@erq.se"; 9671 + name = "Daniel Nilsson"; 9672 + }; 9673 vrthra = { 9674 email = "rahul@gopinath.org"; 9675 github = "vrthra";
+34
pkgs/development/libraries/liblxi/default.nix
···
··· 1 + { stdenv, fetchFromGitHub 2 + , pkg-config, autoreconfHook 3 + , libtirpc, rpcsvc-proto, avahi, libxml2 4 + }: 5 + 6 + stdenv.mkDerivation rec { 7 + pname = "liblxi"; 8 + version = "1.13"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "lxi-tools"; 12 + repo = "liblxi"; 13 + rev = "v${version}"; 14 + sha256 = "129m0k2wrlgs25qkskynljddqspasla1x8iq51vmg38nhnilpqf6"; 15 + }; 16 + 17 + nativeBuildInputs = [ autoreconfHook pkg-config rpcsvc-proto ]; 18 + 19 + buildInputs = [ libtirpc avahi libxml2 ]; 20 + 21 + meta = with stdenv.lib; { 22 + description = "Library for communicating with LXI compatible instruments"; 23 + longDescription = '' 24 + liblxi is an open source software library which offers a simple 25 + API for communicating with LXI compatible instruments. 26 + The API allows applications to easily discover instruments 27 + on networks and communicate SCPI commands. 28 + ''; 29 + homepage = "https://lxi-tools.github.io/"; 30 + license = licenses.bsd3; 31 + platforms = platforms.linux; 32 + maintainers = [ maintainers.vq ]; 33 + }; 34 + }
+34
pkgs/tools/networking/lxi-tools/default.nix
···
··· 1 + { stdenv, fetchFromGitHub 2 + , autoreconfHook, pkg-config 3 + , liblxi, readline, lua 4 + }: 5 + 6 + stdenv.mkDerivation rec { 7 + pname = "lxi-tools"; 8 + version = "1.21"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "lxi-tools"; 12 + repo = "lxi-tools"; 13 + rev = "v${version}"; 14 + sha256 = "0rkp6ywsw2zv7hpbr12kba79wkcwqin7xagxxhd968rbfkfdxlwc"; 15 + }; 16 + 17 + nativeBuildInputs = [ autoreconfHook pkg-config ]; 18 + 19 + buildInputs = [ liblxi readline lua ]; 20 + 21 + meta = with stdenv.lib; { 22 + description = "Tool for communicating with LXI compatible instruments"; 23 + longDescription = '' 24 + lxi-tools is a collection of open source software tools 25 + that enables control of LXI compatible instruments such 26 + as modern oscilloscopes, power supplies, 27 + spectrum analyzers etc. 28 + ''; 29 + homepage = "https://lxi-tools.github.io/"; 30 + license = licenses.bsd3; 31 + platforms = platforms.linux; 32 + maintainers = [ maintainers.vq ]; 33 + }; 34 + }
+4
pkgs/top-level/all-packages.nix
··· 14804 14805 libltc = callPackage ../development/libraries/libltc { }; 14806 14807 libmaxminddb = callPackage ../development/libraries/libmaxminddb { }; 14808 14809 libmcrypt = callPackage ../development/libraries/libmcrypt {}; ··· 23322 lv2bm = callPackage ../applications/audio/lv2bm { }; 23323 23324 lv2-cpp-tools = callPackage ../applications/audio/lv2-cpp-tools { }; 23325 23326 lynx = callPackage ../applications/networking/browsers/lynx { }; 23327
··· 14804 14805 libltc = callPackage ../development/libraries/libltc { }; 14806 14807 + liblxi = callPackage ../development/libraries/liblxi { }; 14808 + 14809 libmaxminddb = callPackage ../development/libraries/libmaxminddb { }; 14810 14811 libmcrypt = callPackage ../development/libraries/libmcrypt {}; ··· 23324 lv2bm = callPackage ../applications/audio/lv2bm { }; 23325 23326 lv2-cpp-tools = callPackage ../applications/audio/lv2-cpp-tools { }; 23327 + 23328 + lxi-tools = callPackage ../tools/networking/lxi-tools { }; 23329 23330 lynx = callPackage ../applications/networking/browsers/lynx { }; 23331