Merge master into staging-next

authored by

github-actions[bot] and committed by
GitHub
4bdb8927 1279bf81

+177 -2
+4
maintainers/maintainer-list.nix
··· 9666 9666 email = "oliver.huntuk@gmail.com"; 9667 9667 name = "Oliver Hunt"; 9668 9668 }; 9669 + vq = { 9670 + email = "vq@erq.se"; 9671 + name = "Daniel Nilsson"; 9672 + }; 9669 9673 vrthra = { 9670 9674 email = "rahul@gopinath.org"; 9671 9675 github = "vrthra";
+2 -2
pkgs/applications/networking/browsers/brave/default.nix
··· 88 88 89 89 stdenv.mkDerivation rec { 90 90 pname = "brave"; 91 - version = "1.18.77"; 91 + version = "1.18.78"; 92 92 93 93 src = fetchurl { 94 94 url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb"; 95 - sha256 = "AV3bqtWaoy6AVnt8K/Qo+7hguAIsPJPZhgLSeOvJ7JY="; 95 + sha256 = "3M5W3BWGHtP+kfZZsH1nVzyGAsub4gjXyBwO8kR/Qvs="; 96 96 }; 97 97 98 98 dontConfigure = true;
+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 + }
+33
pkgs/tools/graphics/metapixel/default.nix
··· 1 + { stdenv, fetchFromGitHub, libpng, libjpeg, giflib, perl, pkg-config }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "metapixel"; 5 + version = "1.0.2"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "schani"; 9 + repo = pname; 10 + rev = "98ee9daa093b6c334941242e63f90b1c2876eb4f"; 11 + fetchSubmodules = true; 12 + sha256 = "0r7n3a6bvcxkbpda4mwmrpicii09iql5z69nkjqygkwxw7ny3309"; 13 + }; 14 + 15 + makeFlags = [ "metapixel" ]; 16 + 17 + nativeBuildInputs = [ pkg-config ]; 18 + buildInputs = [ libpng libjpeg giflib perl ]; 19 + 20 + installPhase = '' 21 + mkdir -p $out/bin 22 + cp metapixel $out/bin/metapixel 23 + cp metapixel-prepare $out/bin/metapixel-prepare 24 + cp metapixel-sizesort $out/bin/metapixel-sizesort 25 + ''; 26 + 27 + meta = with stdenv.lib; { 28 + homepage = "https://github.com/schani/metapixel"; 29 + description = "Tool for generating photomosaics"; 30 + license = licenses.gpl2Only; 31 + maintainers = with maintainers; [ dandellion ]; 32 + }; 33 + }
+62
pkgs/tools/networking/cantoolz/default.nix
··· 1 + { lib 2 + , bitstring 3 + , buildPythonApplication 4 + , fetchFromGitHub 5 + , fetchpatch 6 + , flask 7 + , mido 8 + , numpy 9 + , pyserial 10 + , pytestCheckHook 11 + , pythonOlder 12 + }: 13 + 14 + buildPythonApplication rec { 15 + pname = "cantoolz"; 16 + version = "3.7.0"; 17 + disabled = pythonOlder "3.8"; 18 + 19 + src = fetchFromGitHub { 20 + owner = "CANToolz"; 21 + repo = "CANToolz"; 22 + rev = "v${version}"; 23 + sha256 = "0xkj7zyx6pz866q61c84mdagpgdyd633v85hk7qxhamca33rc4yi"; 24 + }; 25 + 26 + patches = [ 27 + (fetchpatch { 28 + # Replace time.clock() which was removed, https://github.com/CANToolz/CANToolz/pull/30 29 + url = "https://github.com/CANToolz/CANToolz/pull/30/commits/d75574523d3b273c40fb714532c4de27f9e6dd3e.patch"; 30 + sha256 = "0g91hywg5q6f2qk1awgklywigclrbhh6a6mwd0kpbkk1wawiiwbc"; 31 + }) 32 + ]; 33 + 34 + propagatedBuildInputs = [ 35 + flask 36 + pyserial 37 + mido 38 + numpy 39 + bitstring 40 + ]; 41 + 42 + checkInputs = [ pytestCheckHook ]; 43 + disabledTests = [ "test_process" ]; 44 + pythonImportsCheck = [ "cantoolz" ]; 45 + 46 + meta = with lib; { 47 + description = "Black-box CAN network analysis framework"; 48 + longDescription = '' 49 + CANToolz is a framework for analysing CAN networks and devices. It 50 + provides multiple modules that can be chained using CANToolz's pipe 51 + system and used by security researchers, automotive/OEM security 52 + testers in black-box analysis. 53 + 54 + CANToolz can be used for ECU discovery, MitM testing, fuzzing, brute 55 + forcing, scanning or R&D, testing and validation. More can easily be 56 + implemented with a new module. 57 + ''; 58 + homepage = "https://github.com/CANToolz/CANToolz"; 59 + license = with licenses; [ asl20 ]; 60 + maintainers = with maintainers; [ fab ]; 61 + }; 62 + }
+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 + }
+8
pkgs/top-level/all-packages.nix
··· 713 713 714 714 albert = libsForQt5.callPackage ../applications/misc/albert {}; 715 715 716 + metapixel = callPackage ../tools/graphics/metapixel { }; 717 + 716 718 ### APPLICATIONS/TERMINAL-EMULATORS 717 719 718 720 alacritty = callPackage ../applications/terminal-emulators/alacritty { ··· 2943 2945 davix = callPackage ../tools/networking/davix { }; 2944 2946 2945 2947 cantata = libsForQt5.callPackage ../applications/audio/cantata { }; 2948 + 2949 + cantoolz = python3Packages.callPackage ../tools/networking/cantoolz { }; 2946 2950 2947 2951 can-utils = callPackage ../os-specific/linux/can-utils { }; 2948 2952 ··· 14794 14798 14795 14799 libltc = callPackage ../development/libraries/libltc { }; 14796 14800 14801 + liblxi = callPackage ../development/libraries/liblxi { }; 14802 + 14797 14803 libmaxminddb = callPackage ../development/libraries/libmaxminddb { }; 14798 14804 14799 14805 libmcrypt = callPackage ../development/libraries/libmcrypt {}; ··· 23110 23116 lv2bm = callPackage ../applications/audio/lv2bm { }; 23111 23117 23112 23118 lv2-cpp-tools = callPackage ../applications/audio/lv2-cpp-tools { }; 23119 + 23120 + lxi-tools = callPackage ../tools/networking/lxi-tools { }; 23113 23121 23114 23122 lynx = callPackage ../applications/networking/browsers/lynx { }; 23115 23123