lol
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge staging-next into staging

authored by

github-actions[bot] and committed by
GitHub
234c077d b88fa28c

+390 -173
+6
nixos/modules/system/boot/luksroot.nix
··· 351 351 352 352 new_response="$(ykchalresp -${toString dev.yubikey.slot} -x $new_challenge 2>/dev/null)" 353 353 354 + if [ -z "$new_response" ]; then 355 + echo "Warning: Unable to generate new challenge response, current challenge persists!" 356 + umount /crypt-storage 357 + return 358 + fi 359 + 354 360 if [ ! -z "$k_user" ]; then 355 361 new_k_luks="$(echo -n $k_user | pbkdf2-sha512 ${toString dev.yubikey.keyLength} $new_iterations $new_response | rbtohex)" 356 362 else
+7 -1
nixos/modules/system/boot/resolved.nix
··· 66 66 }; 67 67 68 68 services.resolved.dnssec = mkOption { 69 - default = "allow-downgrade"; 69 + default = "false"; 70 70 example = "true"; 71 71 type = types.enum [ "true" "allow-downgrade" "false" ]; 72 72 description = lib.mdDoc '' ··· 85 85 synthesizing a DNS response that suggests DNSSEC was not 86 86 supported. 87 87 - `"false"`: DNS lookups are not DNSSEC validated. 88 + 89 + At the time of September 2023, systemd upstream advise 90 + to disable DNSSEC by default as the current code 91 + is not robust enough to deal with "in the wild" non-compliant 92 + servers, which will usually give you a broken bad experience 93 + in addition of insecure. 88 94 ''; 89 95 }; 90 96
+6 -6
pkgs/applications/audio/musikcube/default.nix
··· 32 32 33 33 stdenv.mkDerivation rec { 34 34 pname = "musikcube"; 35 - version = "3.0.1"; 35 + version = "3.0.2"; 36 36 37 37 src = fetchFromGitHub { 38 38 owner = "clangen"; 39 39 repo = pname; 40 40 rev = version; 41 - hash = "sha512-ahKPmChHRVpOQcgt0fOYumlsMApeN4MWwywE9F0edeN0Xr3Vp830mWGzEBJvMvGI/lnU/1rd7tREaHfm1vCJaw=="; 41 + hash = "sha512-IakZy6XsAE39awjzQI+R11JCPeQSaibx6+uX8Iea5WdlCundeovnPwSAi6RzzZl9dr2UftzzEiF4Aun8VMtqVA=="; 42 42 }; 43 43 44 44 outputs = [ "out" "dev" ]; ··· 85 85 install_name_tool -add_rpath $out/share/${pname} $out/share/${pname}/${pname}d 86 86 ''; 87 87 88 - meta = with lib; { 88 + meta = { 89 89 description = "Terminal-based music player, library, and streaming audio server"; 90 90 homepage = "https://musikcube.com/"; 91 - maintainers = with maintainers; [ aanderse srapenne afh ]; 92 - license = licenses.bsd3; 93 - platforms = platforms.all; 91 + maintainers = with lib.maintainers; [ aanderse srapenne afh ]; 92 + license = lib.licenses.bsd3; 93 + platforms = lib.platforms.all; 94 94 }; 95 95 }
+2 -2
pkgs/applications/misc/archiver/default.nix
··· 11 11 owner = "mholt"; 12 12 repo = pname; 13 13 rev = "v${version}"; 14 - sha256 = "1py186hfy4p69wghqmbsyi1r3xvw1nyl55pz8f97a5qhmwxb3mwp"; 14 + hash = "sha256-l9exOq8QF3WSQ/+WQr0NfPeRQ/R6VQwfT+YS76BBwd8="; 15 15 }; 16 16 17 - vendorSha256 = "1y4v95z1ga111g3kdv5wvyikwifl25f36firf1i916rxli6f6g5i"; 17 + vendorHash = "sha256-sTzjTKQ9m5BicDk6M1wR1EU+o9+87DbHCyGoF35Jm/g="; 18 18 19 19 ldflags = [ "-s" "-w" "-X main.version=${version}" "-X main.commit=${src.rev}" "-X main.date=unknown" ]; 20 20
+15 -18
pkgs/applications/networking/sync/celeste/default.nix
··· 4 4 , rustPlatform 5 5 , fetchFromGitHub 6 6 , substituteAll 7 - , fetchpatch 7 + , just 8 8 , pkg-config 9 9 , wrapGAppsHook4 10 10 , cairo ··· 20 20 , rclone 21 21 }: 22 22 23 - let 24 - # https://github.com/trevyn/librclone/pull/8 25 - librclone-mismatched-types-patch = fetchpatch { 26 - name = "use-c_char-to-be-platform-independent.patch"; 27 - url = "https://github.com/trevyn/librclone/commit/91fdf3fa5f5eea0dfd06981ba72e09034974fdad.patch"; 28 - hash = "sha256-8YDyUNP/ISP5jCliT6UCxZ89fdRFud+6u6P29XdPy58="; 29 - }; 30 - in rustPlatform.buildRustPackage rec { 23 + rustPlatform.buildRustPackage rec { 31 24 pname = "celeste"; 32 - version = "0.5.2"; 25 + version = "0.5.8"; 33 26 34 27 src = fetchFromGitHub { 35 28 owner = "hwittenborn"; 36 29 repo = "celeste"; 37 30 rev = "v${version}"; 38 - hash = "sha256-pFtyfKGPlwum/twGXi/e82BjINy6/MMvvmVfrwWHTQg="; 31 + hash = "sha256-U/6aqQig+uuWj/B9CODnV6chxY+KfMH7DqnPtSTDSA0="; 39 32 }; 40 33 41 - cargoHash = "sha256-wcgu4KApkn68Tpk3PQ9Tkxif++/8CmS4f8AOOpCA/X8="; 34 + cargoHash = "sha256-69LK/oicfmSPbUGGzWV9kvXkHqMvEzCG8xCu61MxSdk="; 42 35 43 36 patches = [ 44 37 (substituteAll { ··· 56 49 substituteInPlace .cargo-checksum.json \ 57 50 --replace $oldHash $(sha256sum build.rs | cut -d " " -f 1) 58 51 popd 59 - pushd $cargoDepsCopy/librclone 60 - oldHash=$(sha256sum src/lib.rs | cut -d " " -f 1) 61 - patch -p1 < ${librclone-mismatched-types-patch} 62 - substituteInPlace .cargo-checksum.json \ 63 - --replace $oldHash $(sha256sum src/lib.rs | cut -d " " -f 1) 64 - popd 52 + 53 + substituteInPlace justfile \ 54 + --replace "{{ env_var('DESTDIR') }}/usr" "${placeholder "out"}" 55 + # buildRustPackage takes care of installing the binary 56 + sed -i "#/bin/celeste#d" justfile 65 57 ''; 66 58 67 59 # Cargo.lock is outdated ··· 80 72 RUSTC_BOOTSTRAP = 1; 81 73 82 74 nativeBuildInputs = [ 75 + just 83 76 pkg-config 84 77 rustPlatform.bindgenHook 85 78 wrapGAppsHook4 ··· 102 95 --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ libappindicator-gtk3 ]}" 103 96 --prefix PATH : "${lib.makeBinPath [ rclone ]}" 104 97 ) 98 + ''; 99 + 100 + postInstall = '' 101 + just install 105 102 ''; 106 103 107 104 meta = {
+2 -2
pkgs/applications/science/biology/mosdepth/default.nix
··· 2 2 3 3 nimPackages.buildNimPackage rec { 4 4 pname = "mosdepth"; 5 - version = "0.3.4"; 5 + version = "0.3.5"; 6 6 nimBinOnly = true; 7 7 8 8 src = fetchFromGitHub { 9 9 owner = "brentp"; 10 10 repo = "mosdepth"; 11 11 rev = "v${version}"; 12 - sha256 = "sha256-7uteYTCbAaXedPqk0WtHpqTfUWH/+rRW8aSlFixkEko="; 12 + sha256 = "sha256-tG3J51PS6A0WBCZ+j/Nf7aaukFV+DZJsxpbTbvwu0zc="; 13 13 }; 14 14 15 15 buildInputs = [ docopt hts pcre ];
+8
pkgs/by-name/el/elvish/tests/expect-version.elv
··· 1 + fn expect {|key expected| 2 + var actual = $buildinfo[$key] 3 + if (not-eq $actual $expected) { 4 + fail '$buildinfo['$key']: expected '(to-string $expected)', got '(to-string $actual) 5 + } 6 + } 7 + 8 + expect version @version@
+25
pkgs/by-name/el/elvish/tests/expect-version.nix
··· 1 + { lib 2 + , stdenv 3 + , elvish 4 + , substituteAll 5 + }: 6 + 7 + stdenv.mkDerivation { 8 + pname = "elvish-simple-test"; 9 + inherit (elvish) version; 10 + 11 + nativeBuildInputs = [ elvish ]; 12 + 13 + dontInstall = true; 14 + 15 + buildCommand = '' 16 + elvish ${substituteAll { 17 + src = ./expect-version.elv; 18 + inherit (elvish) version; 19 + }} 20 + 21 + touch $out 22 + ''; 23 + 24 + meta.timeout = 10; 25 + }
+41
pkgs/by-name/le/less/package.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , ncurses 5 + , pcre2 6 + }: 7 + 8 + stdenv.mkDerivation (finalAttrs: { 9 + pname = "less"; 10 + version = "643"; 11 + 12 + # Only tarballs on the website are valid releases, 13 + # other versions, e.g. git tags are considered snapshots. 14 + src = fetchurl { 15 + url = "https://www.greenwoodsoftware.com/less/less-${finalAttrs.version}.tar.gz"; 16 + hash = "sha256-KRG1QyyDb6CEyKLmj2zWMSNywCalj6qpiGJzHItgUug="; 17 + }; 18 + 19 + buildInputs = [ 20 + ncurses 21 + pcre2 22 + ]; 23 + 24 + outputs = [ "out" "man" ]; 25 + 26 + configureFlags = [ 27 + # Look for 'sysless' in /etc. 28 + "--sysconfdir=/etc" 29 + "--with-regex=pcre2" 30 + ]; 31 + 32 + meta = { 33 + homepage = "https://www.greenwoodsoftware.com/less/"; 34 + description = "A more advanced file pager than 'more'"; 35 + changelog = "https://www.greenwoodsoftware.com/less/news.${finalAttrs.version}.html"; 36 + license = lib.licenses.gpl3Plus; 37 + mainProgram = "less"; 38 + maintainers = with lib.maintainers; [ eelco dtzWill ]; 39 + platforms = lib.platforms.unix; 40 + }; 41 + })
+46
pkgs/by-name/zp/zpaqfranz/package.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , installShellFiles 5 + }: 6 + 7 + stdenv.mkDerivation (finalAttrs: { 8 + pname = "zpaqfranz"; 9 + version = "58.9"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "fcorbelli"; 13 + repo = "zpaqfranz"; 14 + rev = finalAttrs.version; 15 + hash = "sha256-R7LA7gu2q2Kk+FPCLZedwrlICk6OUao/EJHEvxA1+Nc="; 16 + }; 17 + 18 + nativeBuildInputs = [ 19 + installShellFiles 20 + ]; 21 + 22 + buildPhase = '' 23 + runHook preBuild 24 + 25 + eval $CXX $CXXFLAGS $CPPFLAGS $LDFLAGS -Dunix zpaqfranz.cpp -o zpaqfranz -pthread 26 + 27 + runHook postBuild 28 + ''; 29 + 30 + installPhase = '' 31 + runHook preInstall 32 + 33 + install -Dm755 zpaqfranz -t $out/bin/ 34 + installManPage man/zpaqfranz.1 35 + 36 + runHook postInstall 37 + ''; 38 + 39 + meta = { 40 + homepage = "https://github.com/fcorbelli/zpaqfranz"; 41 + description = "Advanced multiversioned deduplicating archiver, with HW acceleration, encryption and paranoid-level tests"; 42 + license = with lib.licenses; [ mit ]; 43 + maintainers = with lib.maintainers; [ AndersonTorres ]; 44 + platforms = lib.platforms.unix; 45 + }; 46 + })
+2 -2
pkgs/data/fonts/sudo/default.nix
··· 2 2 3 3 stdenvNoCC.mkDerivation rec { 4 4 pname = "sudo-font"; 5 - version = "0.69"; 5 + version = "0.74"; 6 6 7 7 src = fetchzip { 8 8 url = "https://github.com/jenskutilek/sudo-font/releases/download/v${version}/sudo.zip"; 9 - hash = "sha256-GXlQh9JRAzbwWKTJw/y003ywjaWtiQayHxiWPTPvIO0="; 9 + hash = "sha256-WPoqWhCKk2gZ/cdIjvmiNZ95xZ9sqnGzZuw4OEHxtrI="; 10 10 }; 11 11 12 12 installPhase = ''
+3 -3
pkgs/development/compilers/scala/2.x.nix
··· 24 24 }; 25 25 26 26 "2.13" = { 27 - version = "2.13.11"; 28 - sha256 = "YYLdgdICPM5SczPteFsaojqY6H3IVauji6SJLcaq8eM="; 27 + version = "2.13.12"; 28 + sha256 = "r+fm+1njyIRX6Z9wGHMOUvuifI0V49cVT3KWggbKhxk="; 29 29 pname = "scala_2_13"; 30 30 }; 31 31 }; ··· 114 114 license = licenses.bsd3; 115 115 platforms = platforms.all; 116 116 branch = versions.majorMinor version; 117 - maintainers = [ maintainers.nequissimus ]; 117 + maintainers = with maintainers; [ nequissimus kashw2 ]; 118 118 }; 119 119 }
+3 -3
pkgs/development/compilers/scala/bare.nix
··· 1 1 { lib, stdenv, fetchurl, makeWrapper, jre, ncurses }: 2 2 3 3 stdenv.mkDerivation rec { 4 - version = "3.3.0"; 4 + version = "3.3.1"; 5 5 pname = "scala-bare"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/lampepfl/dotty/releases/download/${version}/scala3-${version}.tar.gz"; 9 - hash = "sha256-Bk7lCKjjucaYQxAsg2qomJQUgCK/N688JqlGTfoQFHU="; 9 + hash = "sha256-EcDqD3HEOvD7GzVd3kFL/vAaYMFyk2deI6RNAlJpzRU="; 10 10 }; 11 11 12 12 propagatedBuildInputs = [ jre ncurses.dev ] ; ··· 37 37 homepage = "http://dotty.epfl.ch/"; 38 38 license = licenses.bsd3; 39 39 platforms = platforms.all; 40 - maintainers = [maintainers.karolchmist maintainers.virusdave]; 40 + maintainers = with maintainers; [ karolchmist virusdave kashw2 ]; 41 41 }; 42 42 }
+3 -7
pkgs/development/compilers/solc/default.nix
··· 45 45 }; 46 46 47 47 pname = "solc"; 48 - version = "0.8.19"; 48 + version = "0.8.21"; 49 49 meta = with lib; { 50 50 description = "Compiler for Ethereum smart contract language Solidity"; 51 51 homepage = "https://github.com/ethereum/solidity"; ··· 59 59 # upstream suggests avoid using archive generated by github 60 60 src = fetchzip { 61 61 url = "https://github.com/ethereum/solidity/releases/download/v${version}/solidity_${version}.tar.gz"; 62 - sha256 = "sha256-xh/QPYNEWxPtDaVmBeIE/Ch98g0ox9gJ/lR6ziOu+bg="; 62 + sha256 = "sha256-6EeRmxAmb1nCQ2FTNtWfQ7HCH0g9nJXC3jnhV0KEOwk="; 63 63 }; 64 - 65 - patches = [ 66 - ./tests.patch 67 - ]; 68 64 69 65 postPatch = '' 70 66 substituteInPlace cmake/jsoncpp.cmake \ ··· 120 116 121 117 src = pkgs.fetchurl { 122 118 url = "https://github.com/ethereum/solidity/releases/download/v${version}/solc-macos"; 123 - sha256 = "sha256-OMhSOrZ+Cz4hxIGJ1r+5mtaHm5zgLg2ALsi+WYuyYi0="; 119 + sha256 = "sha256-GdBldJ+wjL/097RShKxVhTBjhl9q6GIeTe+l2Ti5pQI="; 124 120 }; 125 121 dontUnpack = true; 126 122
-14
pkgs/development/compilers/solc/tests.patch
··· 1 - diff --git a/test/lsp.py b/test/lsp.py 2 - index 669951ca4..11007ae82 100755 3 - --- a/test/lsp.py 4 - +++ b/test/lsp.py 5 - @@ -28,7 +28,8 @@ else: 6 - import tty 7 - # Turn off user input buffering so we get the input immediately, 8 - # not only after a line break 9 - - tty.setcbreak(sys.stdin.fileno()) 10 - + if os.isatty(sys.stdin.fileno()): 11 - + tty.setcbreak(sys.stdin.fileno()) 12 - 13 - 14 - # Type for the pure test name without .sol suffix or sub directory
+2 -2
pkgs/development/libraries/gdal/default.nix
··· 76 76 77 77 stdenv.mkDerivation (finalAttrs: { 78 78 pname = "gdal"; 79 - version = "3.7.1"; 79 + version = "3.7.2"; 80 80 81 81 src = fetchFromGitHub { 82 82 owner = "OSGeo"; 83 83 repo = "gdal"; 84 84 rev = "v${finalAttrs.version}"; 85 - hash = "sha256-RXX21tCq0xJQli3NTertM9IweONrJfGeaFj3utMFjpM="; 85 + hash = "sha256-/7Egbg4Cg5Gqsy+CEMVbs2NCWbdJteDNWelBsrQSUj4="; 86 86 }; 87 87 88 88 nativeBuildInputs = [
+6 -4
pkgs/development/libraries/spglib/default.nix
··· 1 - { stdenv, lib, fetchFromGitHub, cmake, openmp }: 1 + { stdenv, lib, fetchFromGitHub, cmake, gtest, openmp }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "spglib"; 5 - version = "2.0.2"; # N.B: if you change this, please update: pythonPackages.spglib 5 + version = "2.1.0"; # N.B: if you change this, please update: pythonPackages.spglib 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "spglib"; 9 9 repo = "spglib"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-8Voepj35CMbboL3Dc55Gc4+OLPTTSgqVQuvNcRQsqmU="; 11 + hash = "sha256-EL3jkzyurc8fnzk9kAdTaEtLfLlLtmaVDFwChfCDOrQ="; 12 12 }; 13 13 14 - nativeBuildInputs = [ cmake ]; 14 + nativeBuildInputs = [ cmake gtest ]; 15 15 16 16 buildInputs = lib.optionals stdenv.isDarwin [ openmp ]; 17 + 18 + doCheck = true; 17 19 18 20 meta = with lib; { 19 21 description = "C library for finding and handling crystal symmetries";
+4 -6
pkgs/development/ocaml-modules/ocamlgraph/default.nix
··· 2 2 3 3 buildDunePackage rec { 4 4 pname = "ocamlgraph"; 5 - version = "2.0.0"; 5 + version = "2.1.0"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/backtracking/ocamlgraph/releases/download/${version}/ocamlgraph-${version}.tbz"; 9 - sha256 = "029692bvdz3hxpva9a2jg5w5381fkcw55ysdi8424lyyjxvjdzi0"; 9 + hash = "sha256-D5YsNvklPfI5OVWvQbB0tqQmsvkqne95WyAFtX0wLWU="; 10 10 }; 11 11 12 - minimalOCamlVersion = "4.03"; 13 - useDune2 = true; 12 + minimalOCamlVersion = "4.08"; 14 13 15 14 propagatedBuildInputs = [ 16 15 stdlib-shims 17 16 ]; 18 17 19 18 meta = with lib; { 20 - homepage = "http://ocamlgraph.lri.fr/"; 21 - downloadPage = "https://github.com/backtracking/ocamlgraph"; 19 + homepage = "https://github.com/backtracking/ocamlgraph"; 22 20 description = "Graph library for OCaml"; 23 21 license = licenses.gpl2Oss; 24 22 maintainers = with maintainers; [ ];
+1 -1
pkgs/development/ocaml-modules/ocamlgraph/gtk.nix
··· 2 2 3 3 buildDunePackage rec { 4 4 pname = "ocamlgraph_gtk"; 5 - inherit (ocamlgraph) version src useDune2 meta; 5 + inherit (ocamlgraph) version src meta; 6 6 7 7 propagatedBuildInputs = [ 8 8 lablgtk
+66
pkgs/development/python-modules/libpcap/default.nix
··· 1 + { lib 2 + , stdenv 3 + , buildPythonPackage 4 + , fetchPypi 5 + , pythonOlder 6 + , dbus 7 + , pkgsLibpcap 8 + , pkg-about 9 + , setuptools 10 + , tox 11 + }: 12 + 13 + buildPythonPackage rec { 14 + pname = "libpcap"; 15 + version = "1.11.0b7"; 16 + format = "pyproject"; 17 + 18 + disabled = pythonOlder "3.7"; 19 + 20 + src = fetchPypi { 21 + inherit pname version; 22 + extension = "zip"; 23 + hash = "sha256-gEWFqmeOJTVHdjcSOxfVLZtrNSO3CTY1L2VcXOu7q7k="; 24 + }; 25 + 26 + nativeBuildInputs = [ 27 + setuptools 28 + tox 29 + ]; 30 + 31 + postPatch = '' 32 + cat <<EOF >src/libpcap/libpcap.cfg 33 + [libpcap] 34 + LIBPCAP = ${pkgsLibpcap}/lib/libpcap${stdenv.hostPlatform.extensions.sharedLibrary} 35 + EOF 36 + ''; 37 + 38 + propagatedBuildInputs = [ 39 + dbus.lib 40 + pkgsLibpcap 41 + pkg-about 42 + ]; 43 + 44 + # Project has tests, but I can't get them to run even outside of nix 45 + doCheck = false; 46 + 47 + pythonImportsCheck = [ 48 + "libpcap" 49 + ]; 50 + 51 + meta = with lib; { 52 + description = "Python binding for the libpcap C library"; 53 + longDescription = '' 54 + Python libpcap module is a low-level binding for libpcap C library. 55 + 56 + It is an effort to allow python programs full access to the API provided by the well known libpcap Unix C library and by its implementations provided under Win32 systems by such packet capture systems as: Npcap, WinPcap 57 + 58 + libpcap is a lightweight Python package, based on the ctypes library. 59 + 60 + It is fully compliant implementation of the original C libpcap from 1.0.0 up to 1.9.0 API and the WinPcap’s 4.1.3 libpcap (1.0.0rel0b) API by implementing whole its functionality in a clean Python instead of C. 61 + ''; 62 + homepage = "https://github.com/karpierz/libpcap/"; 63 + license = licenses.bsd3; 64 + maintainers = [ teams.ororatech ]; 65 + }; 66 + }
+3 -3
pkgs/development/tools/coder/default.nix
··· 49 49 fixup_yarn_lock yarn.lock 50 50 51 51 # node-gyp tries to download always the headers and fails: https://github.com/NixOS/nixpkgs/issues/195404 52 - yarn remove --offline jest-canvas-mock canvas 52 + # playwright tries to download Chrome and fails 53 + yarn remove --offline jest-canvas-mock canvas @playwright/test playwright 53 54 55 + export PATH=$PATH:$(pwd)/node_modules/.bin 54 56 NODE_ENV=production node node_modules/.bin/vite build 55 57 56 58 popd ··· 84 86 homepage = "https://coder.com"; 85 87 license = lib.licenses.agpl3; 86 88 maintainers = [ lib.maintainers.ghuntley lib.maintainers.urandom ]; 87 - # Failed to download Chromium 109.0.5414.46 88 - broken = true; # At 2023-03-30 89 89 }; 90 90 }
+4 -3
pkgs/development/tools/lightningcss/default.nix
··· 6 6 7 7 rustPlatform.buildRustPackage rec { 8 8 pname = "lightningcss"; 9 - version = "1.21.8"; 9 + version = "1.22.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "parcel-bundler"; 13 13 repo = "lightningcss"; 14 14 rev = "refs/tags/v${version}"; 15 - sha256 = "Y1eSi8/YX0iI43Zp6dCBYCZAzRnVO5nSXBykWrp9MjM="; 15 + sha256 = "K7whGWIukMrCqGaunHVuvr9k1EOTPSMb0x/A2JysVI0="; 16 16 }; 17 17 18 - cargoHash = "sha256-OUfC0HPNsY0lBv2nM56uzFqfV3SZfOAR//VXDu6BJ+M="; 18 + cargoHash = "sha256-itwU6JIxDbem93KIpjWyKBiZhQP62D9h8ohIcMD14+0="; 19 19 20 20 buildFeatures = [ 21 21 "cli" ··· 36 36 changelog = "https://github.com/parcel-bundler/lightningcss/releases/tag/v${version}"; 37 37 license = licenses.mpl20; 38 38 maintainers = with maintainers; [ toastal ]; 39 + mainProgram = "lightningcss"; 39 40 # never built on aarch64-linux since first introduction in nixpkgs 40 41 broken = stdenv.isLinux && stdenv.isAarch64; 41 42 };
+3 -3
pkgs/servers/spicedb/default.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "spicedb"; 9 - version = "1.23.0"; 9 + version = "1.25.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "authzed"; 13 13 repo = "spicedb"; 14 14 rev = "v${version}"; 15 - hash = "sha256-PCXF5sKQmsQiHwtqerOqlKgbgaHa8R/a+oEZIiqbJXc="; 15 + hash = "sha256-+/0raANdWXPnme/l82wzbhf+kYggBvs4iYswDUPFjlI="; 16 16 }; 17 17 18 - vendorHash = "sha256-1Z9gg2ze/TKsv4yB4+XpZeI0Dmhlg7p13DPZBb4EejU="; 18 + vendorHash = "sha256-r0crxfE3XtsT4+5lWNY6R/bcuxq2WeongK9l7ABXQo8="; 19 19 20 20 subPackages = [ "cmd/spicedb" ]; 21 21
+94 -8
pkgs/servers/x11/xorg/overrides.nix
··· 18 18 (stdenv.hostPlatform != stdenv.buildPlatform) 19 19 "--enable-malloc0returnsnull"; 20 20 21 + addMainProgram = pkg: { mainProgram ? pkg.pname }: pkg.overrideAttrs (attrs: { 22 + meta = attrs.meta // { inherit mainProgram; }; 23 + }); 24 + 21 25 brokenOnDarwin = pkg: pkg.overrideAttrs (attrs: { 22 26 meta = attrs.meta // { broken = isDarwin; }; 23 27 }); ··· 42 46 postInstallHooks+=(wrapWithXFileSearchPath) 43 47 '')) {}; 44 48 49 + appres = addMainProgram super.appres { }; 50 + 45 51 bdftopcf = super.bdftopcf.overrideAttrs (attrs: { 46 52 buildInputs = attrs.buildInputs ++ [ xorg.xorgproto ]; 53 + meta = attrs.meta // { mainProgram = "bdftopcf"; }; 47 54 }); 48 55 56 + bitmap = addMainProgram super.bitmap { }; 57 + 49 58 editres = super.editres.overrideAttrs (attrs: { 50 59 hardeningDisable = [ "format" ]; 60 + meta = attrs.meta // { mainProgram = "editres"; }; 51 61 }); 52 62 53 63 fontmiscmisc = super.fontmiscmisc.overrideAttrs (attrs: { ··· 60 70 }); 61 71 62 72 fonttosfnt = super.fonttosfnt.overrideAttrs (attrs: { 63 - meta = attrs.meta // { license = lib.licenses.mit; }; 73 + meta = attrs.meta // { 74 + license = lib.licenses.mit; 75 + mainProgram = "fonttosfnt"; 76 + }; 64 77 }); 78 + 79 + gccmakedep = addMainProgram super.gccmakedep { }; 80 + iceauth = addMainProgram super.iceauth { }; 81 + ico = addMainProgram super.ico { }; 65 82 66 83 imake = super.imake.overrideAttrs (attrs: { 67 84 inherit (xorg) xorgcffiles; ··· 75 92 configureFlags = attrs.configureFlags or [] ++ [ "ac_cv_path_RAWCPP=${stdenv.cc.targetPrefix}cpp" ]; 76 93 77 94 inherit tradcpp; 95 + 96 + meta = attrs.meta // { mainProgram = "imake"; }; 78 97 }); 79 98 80 99 mkfontdir = xorg.mkfontscale; ··· 115 134 platforms = lib.platforms.unix ++ lib.platforms.windows; 116 135 }; 117 136 }); 137 + 138 + libxcvt = addMainProgram super.libxcvt { mainProgram = "cvt"; }; 118 139 119 140 libX11 = super.libX11.overrideAttrs (attrs: { 120 141 outputs = [ "out" "dev" "man" ]; ··· 193 214 configureFlags = attrs.configureFlags or [] 194 215 ++ malloc0ReturnsNullCrossFlag; 195 216 }); 217 + 218 + listres = addMainProgram super.listres { }; 219 + 196 220 xdpyinfo = super.xdpyinfo.overrideAttrs (attrs: { 197 221 configureFlags = attrs.configureFlags or [] 198 222 ++ malloc0ReturnsNullCrossFlag; ··· 213 237 ] ++ lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform) 214 238 # checking for /dev/urandom... configure: error: cannot check for file existence when cross compiling 215 239 [ "ac_cv_file__dev_urandom=true" "ac_cv_file__dev_random=true" ]; 240 + meta = attrs.meta // { mainProgram = "xdm"; }; 216 241 }); 217 242 218 243 # Propagate some build inputs because of header file dependencies. ··· 237 262 configureFlags = [ "--disable-selective-werror" ]; 238 263 239 264 buildInputs = attrs.buildInputs ++ [libiconv]; 265 + meta = attrs.meta // { mainProgram = "luit"; }; 240 266 }); 241 267 242 268 libICE = super.libICE.overrideAttrs (attrs: { ··· 359 385 outputs = [ "bin" "dev" "out" ]; # tiny man in $bin 360 386 patchPhase = "sed -i '/USE_GETTEXT_TRUE/d' sxpm/Makefile.in cxpm/Makefile.in"; 361 387 XPM_PATH_COMPRESS = lib.makeBinPath [ ncompress ]; 388 + meta = attrs.meta // { mainProgram = "sxpm"; }; 362 389 }); 363 390 364 391 libXpresent = super.libXpresent.overrideAttrs (attrs: { ··· 402 429 ln -sfn ${xorg.xkeyboardconfig}/etc/X11 $out/share/X11 403 430 ln -sfn ${xorg.xkeyboardconfig}/share/man/man7/xkeyboard-config.7.gz $out/share/man/man7 404 431 ''; 432 + meta = attrs.meta // { mainProgram = "setxkbmap"; }; 405 433 }); 406 434 435 + makedepend = addMainProgram super.makedepend { }; 436 + mkfontscale = addMainProgram super.mkfontscale { }; 437 + oclock = addMainProgram super.oclock { }; 438 + smproxy = addMainProgram super.smproxy { }; 439 + transset = addMainProgram super.transset { }; 440 + 407 441 utilmacros = super.utilmacros.overrideAttrs (attrs: { # not needed for releases, we propagate the needed tools 408 442 propagatedBuildInputs = attrs.propagatedBuildInputs or [] ++ [ automake autoconf libtool ]; 409 443 }); 410 444 445 + viewres = addMainProgram super.viewres { }; 446 + 411 447 x11perf = super.x11perf.overrideAttrs (attrs: { 412 448 buildInputs = attrs.buildInputs ++ [ freetype fontconfig ]; 449 + meta = attrs.meta // { mainProgram = "x11perf"; }; 413 450 }); 414 451 452 + xcalc = addMainProgram super.xcalc { }; 453 + 415 454 xcbutil = super.xcbutil.overrideAttrs (attrs: { 416 455 outputs = [ "out" "dev" ]; 417 456 }); ··· 579 618 580 619 xdriinfo = super.xdriinfo.overrideAttrs (attrs: { 581 620 buildInputs = attrs.buildInputs ++ [libGL]; 621 + meta = attrs.meta // { mainProgram = "xdriinfo"; }; 582 622 }); 583 623 624 + xev = addMainProgram super.xev { }; 625 + xeyes = addMainProgram super.xeyes { }; 626 + 584 627 xvinfo = super.xvinfo.overrideAttrs (attrs: { 585 628 buildInputs = attrs.buildInputs ++ [xorg.libXext]; 629 + meta = attrs.meta // { mainProgram = "xvinfo"; }; 586 630 }); 587 631 588 632 xkbcomp = super.xkbcomp.overrideAttrs (attrs: { 589 633 configureFlags = [ "--with-xkb-config-root=${xorg.xkeyboardconfig}/share/X11/xkb" ]; 634 + meta = attrs.meta // { mainProgram = "xkbcomp"; }; 590 635 }); 591 636 592 637 xkeyboardconfig = super.xkeyboardconfig.overrideAttrs (attrs: { ··· 670 715 }); 671 716 672 717 xlsfonts = super.xlsfonts.overrideAttrs (attrs: { 673 - meta = attrs.meta // { license = lib.licenses.mit; }; 718 + meta = attrs.meta // { 719 + license = lib.licenses.mit; 720 + mainProgram = "xlsfonts"; 721 + }; 674 722 }); 675 723 676 724 xorgproto = super.xorgproto.overrideAttrs (attrs: { ··· 704 752 sed -i -e "s|#include <drm_fourcc.h>|#include <libdrm/drm_fourcc.h>|" $i 705 753 done 706 754 ''; 755 + meta = attrs_passed.meta // { mainProgram = "X"; }; 707 756 } 708 757 else throw "unsupported xorg abiCompat ${abiCompat} for ${attrs_passed.name}"; 709 758 ··· 870 919 --replace '_X_NORETURN' '__attribute__((noreturn))' \ 871 920 --replace 'n_dirs--;' "" 872 921 ''; 873 - meta.mainProgram = "lndir"; 922 + meta = attrs.meta // { mainProgram = "lndir"; }; 874 923 }); 875 924 876 925 twm = super.twm.overrideAttrs (attrs: { 877 926 nativeBuildInputs = attrs.nativeBuildInputs ++ [bison flex]; 927 + meta = attrs.meta // { mainProgram = "twm"; }; 878 928 }); 879 929 880 930 xauth = super.xauth.overrideAttrs (attrs: { ··· 884 934 + lib.optionalString stdenv.hostPlatform.isStatic '' 885 935 export NIX_CFLAGS_LINK="$NIX_CFLAGS_LINK -lxcb -lXau -lXdmcp" 886 936 ''; 937 + meta = attrs.meta // { mainProgram = "xauth"; }; 887 938 }); 939 + 940 + xbacklight = addMainProgram super.xbacklight { }; 941 + xclock = addMainProgram super.xclock { }; 942 + xcmsdb = addMainProgram super.xcmsdb { }; 943 + xcompmgr = addMainProgram super.xcompmgr { }; 944 + xconsole = addMainProgram super.xconsole { }; 945 + xcursorgen = addMainProgram super.xcursorgen { }; 888 946 889 947 xcursorthemes = super.xcursorthemes.overrideAttrs (attrs: { 890 948 nativeBuildInputs = attrs.nativeBuildInputs ++ [ xorg.xcursorgen ]; ··· 915 973 --replace $out/etc/X11/xinit/xserverrc /etc/X11/xinit/xserverrc \ 916 974 --replace $out/etc/X11/xinit/xinitrc /etc/X11/xinit/xinitrc 917 975 ''; 976 + meta = attrs.meta // { mainProgram = "xinit"; }; 918 977 }); 919 978 920 979 xf86videointel = super.xf86videointel.overrideAttrs (attrs: { ··· 971 1030 ]; 972 1031 }); 973 1032 1033 + xfd = addMainProgram super.xfd { }; 1034 + xfontsel = addMainProgram super.xfontsel { }; 1035 + xfs = addMainProgram super.xfs { }; 1036 + xfsinfo = addMainProgram super.xfsinfo { }; 1037 + xgamma = addMainProgram super.xgamma { }; 1038 + xgc = addMainProgram super.xgc { }; 1039 + xhost = addMainProgram super.xhost { }; 1040 + xinput = addMainProgram super.xinput { }; 1041 + xkbevd = addMainProgram super.xkbevd { }; 1042 + xkbprint = addMainProgram super.xkbprint { }; 1043 + xkill = addMainProgram super.xkill { }; 1044 + xload = addMainProgram super.xload { }; 1045 + xlsatoms = addMainProgram super.xlsatoms { }; 1046 + xlsclients = addMainProgram super.xlsclients { }; 1047 + xmag = addMainProgram super.xmag { }; 1048 + xmessage = addMainProgram super.xmessage { }; 1049 + xmodmap = addMainProgram super.xmodmap { }; 1050 + xmore = addMainProgram super.xmore { }; 1051 + 974 1052 xorgcffiles = super.xorgcffiles.overrideAttrs (attrs: { 975 1053 postInstall = lib.optionalString stdenv.isDarwin '' 976 1054 substituteInPlace $out/lib/X11/config/darwin.cf --replace "/usr/bin/" "" ··· 983 1061 postInstall = "mkdir $out/bin"; 984 1062 }); 985 1063 1064 + xpr = addMainProgram super.xpr { }; 1065 + xprop = addMainProgram super.xprop { }; 1066 + 986 1067 xrdb = super.xrdb.overrideAttrs (attrs: { 987 1068 configureFlags = [ "--with-cpp=${mcpp}/bin/mcpp" ]; 1069 + meta = attrs.meta // { mainProgram = "xrdb"; }; 988 1070 }); 989 1071 990 1072 sessreg = super.sessreg.overrideAttrs (attrs: { 991 1073 preBuild = "sed -i 's|gcc -E|gcc -E -P|' man/Makefile"; 1074 + meta = attrs.meta // { mainProgram = "sessreg"; }; 992 1075 }); 993 1076 994 1077 xrandr = super.xrandr.overrideAttrs (attrs: { ··· 1000 1083 }; 1001 1084 }); 1002 1085 1003 - xset = super.xset.overrideAttrs (attrs: { 1004 - meta = attrs.meta // { 1005 - mainProgram = "xset"; 1006 - }; 1007 - }); 1086 + xrefresh = addMainProgram super.xrefresh { }; 1087 + xset = addMainProgram super.xset { }; 1088 + xsetroot = addMainProgram super.xsetroot { }; 1089 + xsm = addMainProgram super.xsm { }; 1090 + xstdcmap = addMainProgram super.xstdcmap { }; 1091 + xwd = addMainProgram super.xwd { }; 1092 + xwininfo = addMainProgram super.xwininfo { }; 1093 + xwud = addMainProgram super.xwud { }; 1008 1094 1009 1095 # convert Type1 vector fonts to OpenType fonts 1010 1096 fontbitstreamtype1 = super.fontbitstreamtype1.overrideAttrs (attrs: {
+6 -21
pkgs/shells/elvish/default.nix pkgs/by-name/el/elvish/package.nix
··· 1 1 { lib 2 2 , buildGoModule 3 3 , fetchFromGitHub 4 - , runCommand 4 + , callPackage 5 5 }: 6 6 7 7 let 8 8 pname = "elvish"; 9 9 version = "0.19.2"; 10 - shellPath = "/bin/elvish"; 11 10 in 12 11 buildGoModule { 13 12 inherit pname version; ··· 32 31 strictDeps = true; 33 32 34 33 doCheck = false; 35 - doInstallCheck = true; 36 - installCheckPhase = '' 37 - runHook preInstallCheck 38 - 39 - $out${shellPath} -c " 40 - fn expect {|key expected| 41 - var actual = \$buildinfo[\$key] 42 - if (not-eq \$actual \$expected) { 43 - fail '\$buildinfo['\$key']: expected '(to-string \$expected)', got '(to-string \$actual) 44 - } 45 - } 46 - 47 - expect version ${version} 48 - " 49 - 50 - runHook postInstallCheck 51 - ''; 52 34 53 35 passthru = { 54 - inherit shellPath; 36 + shellPath = "/bin/elvish"; 37 + tests = { 38 + expectVersion = callPackage ./tests/expect-version.nix { }; 39 + }; 55 40 }; 56 41 57 42 meta = { ··· 63 48 status, it is already suitable for most daily interactive use. 64 49 ''; 65 50 license = lib.licenses.bsd2; 66 - maintainers = with lib.maintainers; [ vrthra AndersonTorres ]; 51 + maintainers = with lib.maintainers; [ AndersonTorres ]; 67 52 }; 68 53 }
+13 -12
pkgs/shells/mksh/default.nix pkgs/by-name/mk/mksh/package.nix
··· 4 4 , installShellFiles 5 5 }: 6 6 7 - stdenv.mkDerivation rec { 7 + stdenv.mkDerivation (finalAttrs: { 8 8 pname = "mksh"; 9 9 version = "59c"; 10 10 11 11 src = fetchurl { 12 12 urls = [ 13 - "http://www.mirbsd.org/MirOS/dist/mir/mksh/${pname}-R${version}.tgz" 14 - "http://pub.allbsd.org/MirOS/dist/mir/mksh/${pname}-R${version}.tgz" 13 + "http://www.mirbsd.org/MirOS/dist/mir/mksh/mksh-R${finalAttrs.version}.tgz" 14 + "http://pub.allbsd.org/MirOS/dist/mir/mksh/mksh-R${finalAttrs.version}.tgz" 15 15 ]; 16 16 hash = "sha256-d64WZaM38cSMYda5Yds+UhGbOOWIhNHIloSvMfh7xQY="; 17 17 }; 18 18 19 19 strictDeps = true; 20 + 20 21 nativeBuildInputs = [ 21 22 installShellFiles 22 23 ]; ··· 37 38 runHook postInstall 38 39 ''; 39 40 40 - meta = with lib; { 41 + passthru = { 42 + shellPath = "/bin/mksh"; 43 + }; 44 + 45 + meta = { 41 46 homepage = "http://www.mirbsd.org/mksh.htm"; 42 47 description = "MirBSD Korn Shell"; 43 48 longDescription = '' ··· 47 52 also to be readily available under other UNIX(R)-like operating 48 53 systems. 49 54 ''; 50 - license = with licenses; [ miros isc unicode-dfs-2016 ]; 51 - maintainers = with maintainers; [ AndersonTorres joachifm ]; 52 - platforms = platforms.unix; 53 - }; 54 - 55 - passthru = { 56 - shellPath = "/bin/mksh"; 55 + license = with lib.licenses; [ miros isc unicode-dfs-2016 ]; 56 + maintainers = with lib.maintainers; [ AndersonTorres joachifm ]; 57 + platforms = lib.platforms.unix; 57 58 }; 58 - } 59 + }) 59 60 # TODO [ AndersonTorres ]: lksh 60 61 # TODO [ AndersonTorres ]: a more accurate licensing info
pkgs/shells/rc/default.nix pkgs/by-name/rc/rc/package.nix
-37
pkgs/tools/misc/less/default.nix
··· 1 - { lib 2 - , stdenv 3 - , fetchurl 4 - , ncurses 5 - , pcre2 6 - }: 7 - 8 - stdenv.mkDerivation rec { 9 - pname = "less"; 10 - version = "633"; 11 - 12 - # Only tarballs on the website are valid releases, 13 - # other versions, e.g. git tags are considered snapshots. 14 - src = fetchurl { 15 - url = "https://www.greenwoodsoftware.com/less/less-${version}.tar.gz"; 16 - hash = "sha256-LyAdZLgouIrzbf5s/bo+CBns4uRG6+YiSBMgmq7+0E8="; 17 - }; 18 - 19 - configureFlags = [ 20 - # Look for ‘sysless’ in /etc. 21 - "--sysconfdir=/etc" 22 - "--with-regex=pcre2" 23 - ]; 24 - 25 - buildInputs = [ 26 - ncurses 27 - pcre2 28 - ]; 29 - 30 - meta = with lib; { 31 - homepage = "https://www.greenwoodsoftware.com/less/"; 32 - description = "A more advanced file pager than ‘more’"; 33 - platforms = platforms.unix; 34 - license = licenses.gpl3Plus; 35 - maintainers = with maintainers; [ eelco dtzWill ]; 36 - }; 37 - }
+3 -3
pkgs/tools/networking/sing-box/default.nix
··· 11 11 12 12 buildGoModule rec { 13 13 pname = "sing-box"; 14 - version = "1.4.2"; 14 + version = "1.4.3"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "SagerNet"; 18 18 repo = pname; 19 19 rev = "v${version}"; 20 - hash = "sha256-OBLgAuZIqR+81rN886gIai8+uUxHDbOWnGz6jYZnGm8="; 20 + hash = "sha256-ptnppqh7f6Cn5pMrqtqM39zFh2nEpOSrZtTxhSzFXS0="; 21 21 }; 22 22 23 - vendorHash = "sha256-oDUjiMAG/vkSYS1c8lwqVlFzyvTIQrUSeJohHS9X9I0="; 23 + vendorHash = "sha256-XHZoXnQJMfnaPbHHoC1toxqjq/jifAI2UqZ4cc6y034="; 24 24 25 25 tags = [ 26 26 "with_quic"
-8
pkgs/top-level/all-packages.nix
··· 3749 3749 3750 3750 sedutil = callPackage ../tools/security/sedutil { }; 3751 3751 3752 - elvish = callPackage ../shells/elvish { }; 3753 - 3754 3752 emplace = callPackage ../tools/package-management/emplace { }; 3755 3753 3756 3754 enchive = callPackage ../tools/security/enchive { }; ··· 9875 9873 9876 9874 leocad = libsForQt5.callPackage ../applications/graphics/leocad { }; 9877 9875 9878 - less = callPackage ../tools/misc/less { }; 9879 - 9880 9876 lha = callPackage ../tools/archivers/lha { }; 9881 9877 9882 9878 lhasa = callPackage ../tools/compression/lhasa { }; ··· 12556 12552 ratools = callPackage ../tools/networking/ratools { }; 12557 12553 12558 12554 ratt = callPackage ../applications/misc/ratt { }; 12559 - 12560 - rc = callPackage ../shells/rc { }; 12561 12555 12562 12556 rc-9front = callPackage ../shells/rc-9front { }; 12563 12557 ··· 15395 15389 ksh = callPackage ../shells/ksh { }; 15396 15390 15397 15391 liquidprompt = callPackage ../shells/liquidprompt { }; 15398 - 15399 - mksh = callPackage ../shells/mksh { }; 15400 15392 15401 15393 murex = callPackage ../shells/murex { }; 15402 15394
+16 -4
pkgs/top-level/python-packages.nix
··· 6053 6053 inherit (pkgs) libsodium; 6054 6054 }; 6055 6055 6056 + libpcap = callPackage ../development/python-modules/libpcap { 6057 + pkgsLibpcap = pkgs.libpcap; # Needs the C library 6058 + }; 6059 + 6056 6060 libpurecool = callPackage ../development/python-modules/libpurecool { }; 6057 6061 6058 6062 libpyfoscam = callPackage ../development/python-modules/libpyfoscam { }; ··· 7943 7947 7944 7948 pc-ble-driver-py = toPythonModule (callPackage ../development/python-modules/pc-ble-driver-py { }); 7945 7949 7946 - pcapy-ng = callPackage ../development/python-modules/pcapy-ng { }; 7950 + pcapy-ng = callPackage ../development/python-modules/pcapy-ng { 7951 + inherit (pkgs) libpcap; # Avoid confusion with python package of the same name 7952 + }; 7947 7953 7948 7954 pcodedmp = callPackage ../development/python-modules/pcodedmp { }; 7949 7955 ··· 9055 9061 9056 9062 pydes = callPackage ../development/python-modules/pydes { }; 9057 9063 9058 - py-desmume = callPackage ../development/python-modules/py-desmume { }; 9064 + py-desmume = callPackage ../development/python-modules/py-desmume { 9065 + inherit (pkgs) libpcap; # Avoid confusion with python package of the same name 9066 + }; 9059 9067 9060 9068 pydevccu = callPackage ../development/python-modules/pydevccu { }; 9061 9069 ··· 9714 9722 9715 9723 pypca = callPackage ../development/python-modules/pypca { }; 9716 9724 9717 - pypcap = callPackage ../development/python-modules/pypcap { }; 9725 + pypcap = callPackage ../development/python-modules/pypcap { 9726 + inherit (pkgs) libpcap; # Avoid confusion with python package of the same name 9727 + }; 9718 9728 9719 9729 pypck = callPackage ../development/python-modules/pypck { }; 9720 9730 ··· 11585 11595 11586 11596 scancode-toolkit = callPackage ../development/python-modules/scancode-toolkit { }; 11587 11597 11588 - scapy = callPackage ../development/python-modules/scapy { }; 11598 + scapy = callPackage ../development/python-modules/scapy { 11599 + inherit (pkgs) libpcap; # Avoid confusion with python package of the same name 11600 + }; 11589 11601 11590 11602 schedule = callPackage ../development/python-modules/schedule { }; 11591 11603