Merge master into staging-next

authored by github-actions[bot] and committed by GitHub d8ae99a0 d6ede66f

+873 -1001
+18
nixos/modules/programs/atop.nix
··· 136 136 packages = [ atop (lib.mkIf cfg.netatop.enable cfg.netatop.package) ]; 137 137 services = 138 138 mkService cfg.atopService.enable "atop" [ atop ] 139 + // lib.mkIf cfg.atopService.enable { 140 + # always convert logs to newer version first 141 + # XXX might trigger TimeoutStart but restarting atop.service will 142 + # convert remainings logs and start eventually 143 + atop.serviceConfig.ExecStartPre = pkgs.writeShellScript "atop-update-log-format" '' 144 + set -e -u 145 + for logfile in "$LOGPATH"/atop_* 146 + do 147 + ${atop}/bin/atopconvert "$logfile" "$logfile".new 148 + # only replace old file if version was upgraded to avoid 149 + # false positives for atop-rotate.service 150 + if ! ${pkgs.diffutils}/bin/cmp -s "$logfile" "$logfile".new 151 + then 152 + ${pkgs.coreutils}/bin/mv -v -f "$logfile".new "$logfile" 153 + fi 154 + done 155 + ''; 156 + } 139 157 // mkService cfg.atopacctService.enable "atopacct" [ atop ] 140 158 // mkService cfg.netatop.enable "netatop" [ cfg.netatop.package ] 141 159 // mkService cfg.atopgpu.enable "atopgpu" [ atop ];
+31 -13
nixos/modules/services/misc/libreddit.nix
··· 2 2 3 3 with lib; 4 4 5 - let 6 - cfg = config.services.libreddit; 5 + let 6 + cfg = config.services.libreddit; 7 7 8 - args = concatStringsSep " " ([ 9 - "--port ${toString cfg.port}" 10 - "--address ${cfg.address}" 11 - ] ++ optional cfg.redirect "--redirect-https"); 12 - 8 + args = concatStringsSep " " ([ 9 + "--port ${toString cfg.port}" 10 + "--address ${cfg.address}" 11 + ]); 13 12 in 14 13 { 15 14 options = { ··· 30 29 description = "The port to listen on"; 31 30 }; 32 31 33 - redirect = mkOption { 34 - type = types.bool; 35 - default = false; 36 - description = "Enable the redirecting to HTTPS"; 37 - }; 38 - 39 32 openFirewall = mkOption { 40 33 type = types.bool; 41 34 default = false; ··· 56 49 AmbientCapabilities = lib.mkIf (cfg.port < 1024) [ "CAP_NET_BIND_SERVICE" ]; 57 50 Restart = "on-failure"; 58 51 RestartSec = "2s"; 52 + # Hardening 53 + CapabilityBoundingSet = if (cfg.port < 1024) then [ "CAP_NET_BIND_SERVICE" ] else [ "" ]; 54 + DeviceAllow = [ "" ]; 55 + LockPersonality = true; 56 + MemoryDenyWriteExecute = true; 57 + PrivateDevices = true; 58 + # A private user cannot have process capabilities on the host's user 59 + # namespace and thus CAP_NET_BIND_SERVICE has no effect. 60 + PrivateUsers = (cfg.port >= 1024); 61 + ProcSubset = "pid"; 62 + ProtectClock = true; 63 + ProtectControlGroups = true; 64 + ProtectHome = true; 65 + ProtectHostname = true; 66 + ProtectKernelLogs = true; 67 + ProtectKernelModules = true; 68 + ProtectKernelTunables = true; 69 + ProtectProc = "invisible"; 70 + RestrictAddressFamilies = [ "AF_INET" "AF_INET6" ]; 71 + RestrictNamespaces = true; 72 + RestrictRealtime = true; 73 + RestrictSUIDSGID = true; 74 + SystemCallArchitectures = "native"; 75 + SystemCallFilter = [ "@system-service" "~@privileged" "~@resources" ]; 76 + UMask = "0077"; 59 77 }; 60 78 }; 61 79
+1 -1
nixos/modules/services/monitoring/prometheus/exporters/dmarc.nix
··· 108 108 -i ${pkgs.writeText "dmarc-exporter.json.template" json} \ 109 109 -o ''${STATE_DIRECTORY}/dmarc-exporter.json 110 110 111 - exec ${pkgs.prometheus-dmarc-exporter}/bin/prometheus-dmarc-exporter \ 111 + exec ${pkgs.dmarc-metrics-exporter}/bin/dmarc-metrics-exporter \ 112 112 --configuration /var/lib/prometheus-dmarc-exporter/dmarc-exporter.json \ 113 113 ${optionalString cfg.debug "--debug"} 114 114 ''}";
+8 -6
nixos/tests/libreddit.nix
··· 6 6 name = "libreddit"; 7 7 meta.maintainers = with maintainers; [ fab ]; 8 8 9 - nodes.machine = 10 - { pkgs, ... }: 11 - { services.libreddit.enable = true; }; 9 + nodes.machine = { 10 + services.libreddit.enable = true; 11 + # Test CAP_NET_BIND_SERVICE 12 + services.libreddit.port = 80; 13 + }; 12 14 13 15 testScript = '' 14 16 machine.wait_for_unit("libreddit.service") 15 - machine.wait_for_open_port("8080") 16 - # The service wants to get data from https://www.reddit.com 17 - machine.succeed("curl http://localhost:8080/") 17 + machine.wait_for_open_port("80") 18 + # Query a page that does not require Internet access 19 + machine.succeed("curl --fail http://localhost:80/settings") 18 20 ''; 19 21 })
+12
pkgs/applications/editors/vim/plugins/generated.nix
··· 4786 4786 meta.homepage = "https://github.com/roxma/nvim-completion-manager/"; 4787 4787 }; 4788 4788 4789 + nvim-config-local = buildVimPluginFrom2Nix { 4790 + pname = "nvim-config-local"; 4791 + version = "2022-03-26"; 4792 + src = fetchFromGitHub { 4793 + owner = "klen"; 4794 + repo = "nvim-config-local"; 4795 + rev = "af59d6344e555917209f7304709bbff7cea9b5cc"; 4796 + sha256 = "1wg6g4rqpj12sjj0g1qxqgcpkzr7x82lk90lf6qczim97r3lj9hy"; 4797 + }; 4798 + meta.homepage = "https://github.com/klen/nvim-config-local/"; 4799 + }; 4800 + 4789 4801 nvim-cursorline = buildVimPluginFrom2Nix { 4790 4802 pname = "nvim-cursorline"; 4791 4803 version = "2022-04-15";
+1
pkgs/applications/editors/vim/plugins/vim-plugin-names
··· 403 403 https://github.com/terrortylor/nvim-comment/,, 404 404 https://github.com/hrsh7th/nvim-compe/,, 405 405 https://github.com/roxma/nvim-completion-manager/,, 406 + https://github.com/klen/nvim-config-local/,, 406 407 https://github.com/yamatsum/nvim-cursorline/,, 407 408 https://github.com/mfussenegger/nvim-dap/,, 408 409 https://github.com/rcarriga/nvim-dap-ui/,,
+2 -2
pkgs/applications/graphics/ImageMagick/7.0.nix
··· 45 45 46 46 stdenv.mkDerivation rec { 47 47 pname = "imagemagick"; 48 - version = "7.1.0-35"; 48 + version = "7.1.0-36"; 49 49 50 50 src = fetchFromGitHub { 51 51 owner = "ImageMagick"; 52 52 repo = "ImageMagick"; 53 53 rev = version; 54 - hash = "sha256-KLS7gKUVeOAA89Kfrk07JzSXEF6TH6AgfheECbWi0lE="; 54 + hash = "sha256-fl83O3vVHp12+Vj3WT0NOWe5a6ufmtFlxVlbUhIzfB0="; 55 55 }; 56 56 57 57 outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big
+14 -3
pkgs/applications/graphics/leocad/default.nix
··· 2 2 , mkDerivation 3 3 , fetchFromGitHub 4 4 , fetchurl 5 + , povray 5 6 , qmake 6 7 , qttools 8 + , substituteAll 7 9 , zlib 8 10 }: 9 11 ··· 14 16 15 17 let 16 18 parts = fetchurl { 17 - url = "https://web.archive.org/web/20190715142541/https://www.ldraw.org/library/updates/complete.zip"; 19 + url = "https://web.archive.org/web/20210705153544/https://www.ldraw.org/library/updates/complete.zip"; 18 20 sha256 = "sha256-PW3XCbFwRaNkx4EgCnl2rXH7QgmpNgjTi17kZ5bladA="; 19 21 }; 20 22 21 23 in 22 24 mkDerivation rec { 23 25 pname = "leocad"; 24 - version = "21.03"; 26 + version = "21.06"; 25 27 26 28 src = fetchFromGitHub { 27 29 owner = "leozide"; 28 30 repo = "leocad"; 29 31 rev = "v${version}"; 30 - sha256 = "sha256-69Ocfk5dBXwcRqAZWEP9Xg41o/tAQo76dIOk9oYhCUE="; 32 + sha256 = "1ifbxngkbmg6d8vv08amxbnfvlyjdwzykrjp98lbwvgb0b843ygq"; 31 33 }; 32 34 33 35 nativeBuildInputs = [ qmake qttools ]; 34 36 35 37 buildInputs = [ zlib ]; 38 + 39 + propagatedBuildInputs = [ povray ]; 40 + 41 + patches = [ 42 + (substituteAll { 43 + src = ./povray.patch; 44 + inherit povray; 45 + }) 46 + ]; 36 47 37 48 qmakeFlags = [ 38 49 "INSTALL_PREFIX=${placeholder "out"}"
+72
pkgs/applications/graphics/leocad/povray.patch
··· 1 + From 6e7dd2c763e2cc79db4cd7173921a4e72ce9b95e Mon Sep 17 00:00:00 2001 2 + From: Elias Probst <mail@eliasprobst.eu> 3 + Date: Tue, 5 Oct 2021 02:55:18 +0200 4 + Subject: [PATCH] Don't use configurable POV-ray path. 5 + 6 + Once the POV-ray path is configurable, it'll be written to the LeoCAD 7 + profile, which will break upon the next update of POV-ray which will 8 + have a different Nix store path. 9 + 10 + Signed-off-by: Elias Probst <mail@eliasprobst.eu> 11 + --- 12 + common/lc_application.cpp | 1 - 13 + common/lc_profile.cpp | 2 +- 14 + qt/lc_qpreferencesdialog.cpp | 3 ++- 15 + qt/lc_renderdialog.cpp | 2 +- 16 + 4 files changed, 4 insertions(+), 4 deletions(-) 17 + 18 + diff --git a/common/lc_application.cpp b/common/lc_application.cpp 19 + index cbdec82e..21974510 100644 20 + --- a/common/lc_application.cpp 21 + +++ b/common/lc_application.cpp 22 + @@ -1267,7 +1267,6 @@ void lcApplication::ShowPreferencesDialog() 23 + lcSetProfileString(LC_PROFILE_DEFAULT_AUTHOR_NAME, Options.DefaultAuthor); 24 + lcSetProfileString(LC_PROFILE_PARTS_LIBRARY, Options.LibraryPath); 25 + lcSetProfileString(LC_PROFILE_MINIFIG_SETTINGS, Options.MinifigSettingsPath); 26 + - lcSetProfileString(LC_PROFILE_POVRAY_PATH, Options.POVRayPath); 27 + lcSetProfileString(LC_PROFILE_POVRAY_LGEO_PATH, Options.LGEOPath); 28 + lcSetProfileString(LC_PROFILE_LANGUAGE, Options.Language); 29 + lcSetProfileInt(LC_PROFILE_CHECK_UPDATES, Options.CheckForUpdates); 30 + diff --git a/common/lc_profile.cpp b/common/lc_profile.cpp 31 + index 1975b586..911c4fb0 100644 32 + --- a/common/lc_profile.cpp 33 + +++ b/common/lc_profile.cpp 34 + @@ -132,7 +132,7 @@ static lcProfileEntry gProfileEntries[LC_NUM_PROFILE_KEYS] = 35 + lcProfileEntry("HTML", "ImageWidth", 640), // LC_PROFILE_HTML_IMAGE_WIDTH 36 + lcProfileEntry("HTML", "ImageHeight", 480), // LC_PROFILE_HTML_IMAGE_HEIGHT 37 + 38 + - lcProfileEntry("POVRay", "Path", "/usr/bin/povray"), // LC_PROFILE_POVRAY_PATH 39 + + lcProfileEntry("POVRay", "Path", "@povray@/bin/povray"), // LC_PROFILE_POVRAY_PATH 40 + lcProfileEntry("POVRay", "LGEOPath", ""), // LC_PROFILE_POVRAY_LGEO_PATH 41 + lcProfileEntry("POVRay", "Width", 1280), // LC_PROFILE_POVRAY_WIDTH 42 + lcProfileEntry("POVRay", "Height", 720), // LC_PROFILE_POVRAY_HEIGHT 43 + diff --git a/qt/lc_qpreferencesdialog.cpp b/qt/lc_qpreferencesdialog.cpp 44 + index 89f86aad..c239763f 100644 45 + --- a/qt/lc_qpreferencesdialog.cpp 46 + +++ b/qt/lc_qpreferencesdialog.cpp 47 + @@ -55,7 +55,8 @@ lcQPreferencesDialog::lcQPreferencesDialog(QWidget* Parent, lcPreferencesDialogO 48 + ui->partsLibrary->setText(mOptions->LibraryPath); 49 + ui->ColorConfigEdit->setText(mOptions->ColorConfigPath); 50 + ui->MinifigSettingsEdit->setText(mOptions->MinifigSettingsPath); 51 + - ui->povrayExecutable->setText(mOptions->POVRayPath); 52 + + ui->povrayExecutable->hide(); 53 + + ui->povrayExecutableBrowse->hide(); 54 + ui->lgeoPath->setText(mOptions->LGEOPath); 55 + ui->authorName->setText(mOptions->DefaultAuthor); 56 + ui->mouseSensitivity->setValue(mOptions->Preferences.mMouseSensitivity); 57 + diff --git a/qt/lc_renderdialog.cpp b/qt/lc_renderdialog.cpp 58 + index bd8a9102..96794738 100644 59 + --- a/qt/lc_renderdialog.cpp 60 + +++ b/qt/lc_renderdialog.cpp 61 + @@ -184,7 +184,7 @@ void lcRenderDialog::on_RenderButton_clicked() 62 + #endif 63 + 64 + #ifdef Q_OS_LINUX 65 + - POVRayPath = lcGetProfileString(LC_PROFILE_POVRAY_PATH); 66 + + POVRayPath = QDir::cleanPath(QLatin1String("@povray@/bin/povray")); 67 + Arguments.append("+FN"); 68 + Arguments.append("-D"); 69 + #endif 70 + -- 71 + 2.33.0 72 +
+2 -2
pkgs/applications/misc/mkgmap/default.nix
··· 15 15 in 16 16 stdenv.mkDerivation rec { 17 17 pname = "mkgmap"; 18 - version = "4902"; 18 + version = "4904"; 19 19 20 20 src = fetchsvn { 21 21 url = "https://svn.mkgmap.org.uk/mkgmap/mkgmap/trunk"; 22 22 rev = version; 23 - sha256 = "sha256-djqa6loaFUYfAhgmF6Lm+4M4Xgzyiw1bXqK4XWqT/tY="; 23 + sha256 = "sha256-43gJkpk19Ef3vUbRNt3VDstxCLJl6smsAjtcrovGjEE="; 24 24 }; 25 25 26 26 patches = [
-1
pkgs/applications/networking/cloudflared/default.nix
··· 29 29 doCheck = !stdenv.isDarwin; 30 30 31 31 meta = with lib; { 32 - broken = (stdenv.isLinux && stdenv.isAarch64); 33 32 description = "CloudFlare Tunnel daemon (and DNS-over-HTTPS client)"; 34 33 homepage = "https://www.cloudflare.com/products/tunnel"; 35 34 license = licenses.asl20;
+3 -3
pkgs/applications/networking/dnscontrol/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "dnscontrol"; 5 - version = "3.16.1"; 5 + version = "3.16.2"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "StackExchange"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-WnUOHUGIALHd0Ne+WzturRxomznpgVjVLBM1wvVAA4M="; 11 + sha256 = "sha256-lzE35PT0QLlZ2jftXpDDvr4S3zD1DOpZVXrGGnzvpc8="; 12 12 }; 13 13 14 - vendorSha256 = "sha256-fjmKBRkXZQkN6fofy+H7DS76H+J0x6tRgv0fV/2rCwY="; 14 + vendorSha256 = "sha256-M+Kzw2ZmKV527rPUJ1codtXWN0/5tmph7GMBTze4C7c="; 15 15 16 16 subPackages = [ "." ]; 17 17
-51
pkgs/applications/office/libreoffice/darwin.nix
··· 1 - { stdenv 2 - , lib 3 - , fetchurl 4 - , undmg 5 - }: 6 - 7 - let 8 - appName = "LibreOffice.app"; 9 - version = "7.2.5"; 10 - dist = { 11 - aarch64-darwin = { 12 - arch = "aarch64"; 13 - sha256 = "bdbcb9a98211f866ca089d440aebcd1d313aa99e8ab4104aae4e65ea3cee74ca"; 14 - }; 15 - 16 - x86_64-darwin = { 17 - arch = "x86_64"; 18 - sha256 = "0b7ef18ed08341ac6c15339fe9a161ad17f6b469009d987cfc7d50c628d12a4e"; 19 - }; 20 - }."${stdenv.hostPlatform.system}"; 21 - in 22 - stdenv.mkDerivation { 23 - inherit version; 24 - pname = "libreoffice"; 25 - src = fetchurl { 26 - url = "https://download.documentfoundation.org/libreoffice/stable/${version}/mac/${dist.arch}/LibreOffice_${version}_MacOS_${dist.arch}.dmg"; 27 - inherit (dist) sha256; 28 - }; 29 - 30 - nativeBuildInputs = [ undmg ]; 31 - sourceRoot = "${appName}"; 32 - dontPatch = true; 33 - dontConfigure = true; 34 - dontBuild = true; 35 - 36 - installPhase = '' 37 - runHook preInstallPhase 38 - mkdir -p $out/{Applications/${appName},bin} 39 - cp -R . $out/Applications/${appName} 40 - ln -s $out/Applications/${appName}/Contents/MacOS/soffice $out/bin 41 - runHook postInstallPhase 42 - ''; 43 - 44 - meta = with lib; { 45 - description = "Comprehensive, professional-quality productivity suite, a variant of openoffice.org"; 46 - homepage = "https://libreoffice.org/"; 47 - license = licenses.lgpl3; 48 - maintainers = with maintainers; [ tricktron ]; 49 - platforms = [ "aarch64-darwin" "x86_64-darwin" ]; 50 - }; 51 - }
+80
pkgs/applications/office/libreoffice/darwin/default.nix
··· 1 + { stdenvNoCC 2 + , lib 3 + , fetchurl 4 + , undmg 5 + , writeScript 6 + , callPackage 7 + }: 8 + 9 + let 10 + appName = "LibreOffice.app"; 11 + scriptName = "soffice"; 12 + version = "7.3.3"; 13 + 14 + dist = { 15 + aarch64-darwin = rec { 16 + arch = "aarch64"; 17 + archSuffix = arch; 18 + url = "https://download.documentfoundation.org/libreoffice/stable/${version}/mac/${arch}/LibreOffice_${version}_MacOS_${archSuffix}.dmg"; 19 + sha256 = "50ed3deb8d9c987516e2687ebb865bca15486c69da79f1b6d74381e43f2ec863"; 20 + }; 21 + 22 + x86_64-darwin = rec { 23 + arch = "x86_64"; 24 + archSuffix = "x86-64"; 25 + url = "https://download.documentfoundation.org/libreoffice/stable/${version}/mac/${arch}/LibreOffice_${version}_MacOS_${archSuffix}.dmg"; 26 + sha256 = "fb2f9bb90eee34a22af3a2bf2854ef5b76098302b3c41d13d4f543f0d72b994f"; 27 + }; 28 + }; 29 + in 30 + stdenvNoCC.mkDerivation { 31 + inherit version; 32 + pname = "libreoffice"; 33 + src = fetchurl { 34 + inherit (dist.${stdenvNoCC.hostPlatform.system} or 35 + (throw "Unsupported system: ${stdenvNoCC.hostPlatform.system}")) url sha256; 36 + }; 37 + 38 + nativeBuildInputs = [ undmg ]; 39 + sourceRoot = "${appName}"; 40 + 41 + installPhase = '' 42 + runHook preInstall 43 + mkdir -p $out/{Applications/${appName},bin} 44 + cp -R . $out/Applications/${appName} 45 + cat > $out/bin/${scriptName} << EOF 46 + #!${stdenvNoCC.shell} 47 + open -na $out/Applications/${appName} --args "$@" 48 + EOF 49 + chmod +x $out/bin/${scriptName} 50 + runHook postInstall 51 + ''; 52 + 53 + passthru.updateScript = 54 + let 55 + defaultNixFile = builtins.toString ./default.nix; 56 + updateNix = builtins.toString ./update.nix; 57 + aarch64Url = dist."aarch64-darwin".url; 58 + x86_64Url = dist."x86_64-darwin".url; 59 + in 60 + writeScript "update-libreoffice.sh" 61 + '' 62 + #!/usr/bin/env nix-shell 63 + #!nix-shell -i bash --argstr aarch64Url ${aarch64Url} --argstr x86_64Url ${x86_64Url} --argstr version ${version} ${updateNix} 64 + set -eou pipefail 65 + 66 + # reset version first so that both platforms are always updated and in sync 67 + update-source-version libreoffice-bin 0 ${lib.fakeSha256} --file=${defaultNixFile} --system=aarch64-darwin 68 + update-source-version libreoffice-bin $newVersion $newAarch64Sha256 --file=${defaultNixFile} --system=aarch64-darwin 69 + update-source-version libreoffice-bin 0 ${lib.fakeSha256} --file=${defaultNixFile} --system=x86_64-darwin 70 + update-source-version libreoffice-bin $newVersion $newX86_64Sha256 --file=${defaultNixFile} --system=x86_64-darwin 71 + ''; 72 + 73 + meta = with lib; { 74 + description = "Comprehensive, professional-quality productivity suite, a variant of openoffice.org"; 75 + homepage = "https://libreoffice.org/"; 76 + license = licenses.lgpl3; 77 + maintainers = with maintainers; [ tricktron ]; 78 + platforms = [ "x86_64-darwin" "aarch64-darwin" ]; 79 + }; 80 + }
+50
pkgs/applications/office/libreoffice/darwin/update-test.nix
··· 1 + # run the tests with nixt <absolutePath to parent dir> -v 2 + 3 + { pkgs ? import <nixpkgs> { }, nixt }: 4 + let 5 + inherit (import ./update-utils.nix { inherit (pkgs) lib; }) 6 + extractLatestVersionFromHtml 7 + extractSha256FromHtml 8 + getLatestStableVersion; 9 + in 10 + nixt.mkSuite "LibreOffice Updater" 11 + { 12 + "should extract latest stable version from html" = 13 + let 14 + latestVersionHtmlMock = 15 + '' 16 + <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 17 + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 18 + <html xmlns="http://www.w3.org/1999/xhtml"> 19 + <head> 20 + <title>Index of /libreoffice/stable</title> 21 + <link rel="stylesheet" href="/mirrorbrain.css" type="text/css" /> 22 + </head> 23 + <body> 24 + <h1>Index of /libreoffice/stable</h1> 25 + <table><tr><th>&nbsp;</th><th><a href="?C=N;O=D">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th>Metadata</th></tr><tr><th colspan="5"><hr /></th></tr> 26 + <tr><td valign="top">&nbsp;</td><td><a href="/libreoffice/">Parent Directory</a></td><td>&nbsp;</td><td align="right"> - </td><td>&nbsp;</td></tr> 27 + <tr><td valign="top">&nbsp;</td><td><a href="7.2.7/">7.2.7/</a></td><td align="right">10-Mar-2022 11:12 </td><td align="right"> - </td><td>&nbsp;</td></tr> 28 + <tr><td valign="top">&nbsp;</td><td><a href="7.3.3/">7.3.3/</a></td><td align="right">12-May-2022 10:06 </td><td align="right"> - </td><td>&nbsp;</td></tr> 29 + <tr><td valign="top">&nbsp;</td><td><a href="7.2.6/">7.2.6/</a></td><td align="right">05-May-2022 07:57 </td><td align="right"> - </td><td>&nbsp;</td></tr> 30 + <tr><th colspan="5"><hr /></th></tr> 31 + </table> 32 + <address>Apache Server at <a href="mailto:hostmaster@documentfoundation.org">download.documentfoundation.org</a> Port 80</address> 33 + <br/><address><a href="http://mirrorbrain.org/">MirrorBrain</a> powered by <a href="http://httpd.apache.org/">Apache</a></address> 34 + </body></html> 35 + ''; 36 + 37 + actual = extractLatestVersionFromHtml latestVersionHtmlMock; 38 + 39 + in 40 + "7.3.3" == actual; 41 + 42 + "should extract latest stable version from website" = (builtins.compareVersions getLatestStableVersion "7.3.3") >= 0; 43 + 44 + "should extract sha256 from html" = 45 + let 46 + sha256Html = "50ed3deb8d9c987516e2687ebb865bca15486c69da79f1b6d74381e43f2ec863 LibreOffice_7.3.3_MacOS_aarch64.dmg\n"; 47 + actual = extractSha256FromHtml sha256Html; 48 + in 49 + "50ed3deb8d9c987516e2687ebb865bca15486c69da79f1b6d74381e43f2ec863" == actual; 50 + }
+51
pkgs/applications/office/libreoffice/darwin/update-utils.nix
··· 1 + { lib }: 2 + let 3 + # extractLatestVersionFromHtml :: String -> String 4 + extractLatestVersionFromHtml = htmlString: 5 + let 6 + majorMinorPatchGroup = "([0-9]+\\.[0-9]+\\.[0-9]+)"; 7 + splittedVersions = builtins.split "href=\"${majorMinorPatchGroup}" htmlString; 8 + stableVersions = builtins.concatLists 9 + (builtins.filter (e: builtins.isList e) 10 + splittedVersions); 11 + in 12 + if stableVersions == [ ] 13 + then abort "Failed to extract versions from html." 14 + else lib.last (builtins.sort builtins.lessThan stableVersions); 15 + 16 + # getHtml :: String -> String 17 + getHtml = url: 18 + builtins.readFile (builtins.fetchurl url); 19 + 20 + # getLatestStableVersion :: String 21 + getLatestStableVersion = 22 + extractLatestVersionFromHtml 23 + (getHtml "https://download.documentfoundation.org/libreoffice/stable/"); 24 + 25 + # extractSha256FromHtml :: String -> String 26 + extractSha256FromHtml = htmlString: 27 + let 28 + sha256 = (builtins.match ".*([0-9a-fA-F]{64}).*" htmlString); 29 + in 30 + if sha256 == [ ] 31 + then abort "Failed to extract sha256 from html." 32 + else builtins.head sha256; 33 + 34 + # getSha256 :: String -> String 35 + getSha256 = dmgUrl: oldVersion: newVersion: 36 + extractSha256FromHtml (getHtml (getSha256Url dmgUrl oldVersion newVersion)); 37 + 38 + # getSha256Url :: String -> String -> String -> String 39 + getSha256Url = dmgUrl: oldVersion: newVersion: 40 + (builtins.replaceStrings [ oldVersion ] [ newVersion ] dmgUrl) + ".sha256"; 41 + 42 + in 43 + { 44 + inherit 45 + extractLatestVersionFromHtml 46 + getHtml 47 + getLatestStableVersion 48 + extractSha256FromHtml 49 + getSha256 50 + getSha256Url; 51 + }
+18
pkgs/applications/office/libreoffice/darwin/update.nix
··· 1 + # Impure functions, for passthru.updateScript runtime only 2 + { aarch64Url 3 + , x86_64Url 4 + , version 5 + , pkgs ? import ../../../../../default.nix { } 6 + , 7 + }: 8 + let 9 + inherit (import ./update-utils.nix { inherit (pkgs) lib; }) 10 + getLatestStableVersion 11 + getSha256; 12 + in 13 + pkgs.mkShell rec { 14 + buildInputs = [ pkgs.common-updater-scripts ]; 15 + newVersion = getLatestStableVersion; 16 + newAarch64Sha256 = getSha256 aarch64Url version newVersion; 17 + newX86_64Sha256 = getSha256 x86_64Url version newVersion; 18 + }
+2 -2
pkgs/applications/office/portfolio/default.nix
··· 25 25 in 26 26 stdenv.mkDerivation rec { 27 27 pname = "PortfolioPerformance"; 28 - version = "0.57.2"; 28 + version = "0.58.3"; 29 29 30 30 src = fetchurl { 31 31 url = "https://github.com/buchen/portfolio/releases/download/${version}/PortfolioPerformance-${version}-linux.gtk.x86_64.tar.gz"; 32 - sha256 = "sha256-ftLKlNzr46iL/V+P3J1wtoUByGHHl7wrh4xctU4JYkM="; 32 + sha256 = "sha256-hm7iIYv4egd79G+LfetFSFLQRnfechJIY3k5Dys63vY="; 33 33 }; 34 34 35 35 nativeBuildInputs = [
+48
pkgs/development/python-modules/bite-parser/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchPypi 5 + , poetry-core 6 + , pytest-asyncio 7 + , pytestCheckHook 8 + , typing-extensions 9 + }: 10 + 11 + buildPythonPackage rec { 12 + pname = "bite-parser"; 13 + version = "0.1.1"; 14 + 15 + disabled = pythonOlder "3.7"; 16 + 17 + format = "pyproject"; 18 + 19 + src = fetchPypi { 20 + inherit pname version; 21 + sha256 = "8021100bfbd6cc6056605361e763a3591efdea38014b3d8aa76c74c74de4ead4"; 22 + }; 23 + 24 + postPatch = '' 25 + substituteInPlace pyproject.toml \ 26 + --replace 'python = "^3.7,<=3.10"' 'python = "^3.7,<3.11"' \ 27 + --replace poetry.masonry.api poetry.core.masonry.api 28 + ''; 29 + 30 + nativeBuildInputs = [ 31 + poetry-core 32 + ]; 33 + 34 + checkInputs = [ 35 + pytest-asyncio 36 + pytestCheckHook 37 + typing-extensions 38 + ]; 39 + 40 + pythonImportsCheck = [ "bite" ]; 41 + 42 + meta = { 43 + description = "Asynchronous parser taking incremental bites out of your byte input stream"; 44 + homepage = "https://github.com/jgosmann/bite-parser"; 45 + license = lib.licenses.mit; 46 + maintainers = with lib.maintainers; [ dotlambda ]; 47 + }; 48 + }
+66
pkgs/development/python-modules/dataclasses-serialization/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , more-properties 6 + , typing-inspect 7 + , toolz 8 + , toposort 9 + , bson 10 + , pytestCheckHook 11 + }: 12 + 13 + buildPythonPackage rec { 14 + pname = "dataclasses-serialization"; 15 + version = "1.3.1"; 16 + 17 + # upstream requires >= 3.6 but only 3.7 includes dataclasses 18 + disabled = pythonOlder "3.7"; 19 + 20 + format = "setuptools"; 21 + 22 + src = fetchFromGitHub { 23 + owner = "madman-bob"; 24 + repo = "python-dataclasses-serialization"; 25 + rev = version; 26 + hash = "sha256-jLMR2D01KgzHHRP0zduMBJt8xgBmIquWLCjZYLo2/AA="; 27 + }; 28 + 29 + postPatch = '' 30 + mv pypi_upload/setup.py . 31 + substituteInPlace setup.py \ 32 + --replace "project_root = Path(__file__).parents[1]" "project_root = Path(__file__).parents[0]" 33 + 34 + # dataclasses is included in Python 3.7 35 + substituteInPlace requirements.txt \ 36 + --replace dataclasses "" 37 + 38 + # https://github.com/madman-bob/python-dataclasses-serialization/issues/16 39 + sed -i '/(\(Dict\|List\)/d' tests/test_json.py tests/test_bson.py 40 + ''; 41 + 42 + propagatedBuildInputs = [ 43 + more-properties 44 + typing-inspect 45 + toolz 46 + toposort 47 + ]; 48 + 49 + checkInputs = [ 50 + bson 51 + pytestCheckHook 52 + ]; 53 + 54 + pythonImportsCheck = [ 55 + "dataclasses_serialization.bson" 56 + "dataclasses_serialization.json" 57 + "dataclasses_serialization.serializer_base" 58 + ]; 59 + 60 + meta = { 61 + description = "Serialize/deserialize Python dataclasses to various other data formats"; 62 + homepage = "https://github.com/madman-bob/python-dataclasses-serialization"; 63 + license = lib.licenses.mit; 64 + maintainers = with lib.maintainers; [ dotlambda ]; 65 + }; 66 + }
+38
pkgs/development/python-modules/docformatter/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchPypi 5 + , untokenize 6 + , pytestCheckHook 7 + }: 8 + 9 + buildPythonPackage rec { 10 + pname = "docformatter"; 11 + version = "1.4"; 12 + 13 + disabled = pythonOlder "3.6"; 14 + 15 + format = "setuptools"; 16 + 17 + src = fetchPypi { 18 + inherit pname version; 19 + sha256 = "064e6d81f04ac96bc0d176cbaae953a0332482b22d3ad70d47c8a7f2732eef6f"; 20 + }; 21 + 22 + propagatedBuildInputs = [ 23 + untokenize 24 + ]; 25 + 26 + checkInputs = [ 27 + pytestCheckHook 28 + ]; 29 + 30 + pythonImportsCheck = [ "docformatter" ]; 31 + 32 + meta = { 33 + description = "Formats docstrings to follow PEP 257"; 34 + homepage = "https://github.com/myint/docformatter"; 35 + license = lib.licenses.mit; 36 + maintainers = with lib.maintainers; [ dotlambda ]; 37 + }; 38 + }
+2 -2
pkgs/development/python-modules/google-re2/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "google-re2"; 12 - version = "0.2.20220401"; 12 + version = "0.2.20220601"; 13 13 format = "setuptools"; 14 14 15 15 disabled = pythonOlder "3.7"; 16 16 17 17 src = fetchPypi { 18 18 inherit pname version; 19 - hash = "sha256-v3G+MvFV8gq9LJqj/zrtlTjRm0ZNxTh0UdQSPiwFHY4="; 19 + hash = "sha256-zBCYPcqgsyYKTNHAfHrcH6aWfbz6zJwajxHkwRjHeQU="; 20 20 }; 21 21 22 22 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/gpsoauth/default.nix
··· 7 7 }: 8 8 9 9 buildPythonPackage rec { 10 - version = "1.0.0"; 10 + version = "1.0.1"; 11 11 pname = "gpsoauth"; 12 12 13 13 disabled = pythonOlder "3.8"; 14 14 15 15 src = fetchPypi { 16 16 inherit pname version; 17 - sha256 = "1c4d6a980625b8ab6f6f1cf3e30d9b10a6c61ababb2b60bfe4870649e9c82be0"; 17 + sha256 = "sha256-wxLyvrNwT3QQHGLCxaIFdRG7OJpECMpynE+lgAGtFk0="; 18 18 }; 19 19 20 20 propagatedBuildInputs = [ pycryptodomex requests ];
+2 -2
pkgs/development/python-modules/gspread/default.nix
··· 7 7 }: 8 8 9 9 buildPythonPackage rec { 10 - version = "5.3.2"; 10 + version = "5.4.0"; 11 11 pname = "gspread"; 12 12 13 13 src = fetchPypi { 14 14 inherit pname version; 15 - sha256 = "sha256-MZdm2Q2wUFYpP37grSs1UDoaQGg6dYl6KSI5jNIBYoM="; 15 + sha256 = "sha256-thcrYvqJnj5BmdLQ6hAItkMFVUugjT06lukSOCT97Eg="; 16 16 }; 17 17 18 18 propagatedBuildInputs = [ requests google-auth google-auth-oauthlib ];
+2 -2
pkgs/development/python-modules/llfuse/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "llfuse"; 17 - version = "1.4.1"; 17 + version = "1.4.2"; 18 18 19 19 disabled = pythonOlder "3.5"; 20 20 ··· 22 22 owner = "python-llfuse"; 23 23 repo = "python-llfuse"; 24 24 rev = "release-${version}"; 25 - sha256 = "1dcpdg6cpkmdbyg66fgrylj7dp9zqzg5bf23y6m6673ykgxlv480"; 25 + hash = "sha256-TnZnv439fLvg0WM96yx0dPSSz8Mrae6GDC9LiLFrgQ8="; 26 26 }; 27 27 28 28 nativeBuildInputs = [ cython pkg-config ];
+46
pkgs/development/python-modules/more-properties/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , pytestCheckHook 6 + }: 7 + 8 + buildPythonPackage rec { 9 + pname = "more-properties"; 10 + version = "1.1.1"; 11 + 12 + # upstream requires >= 3.6 but only 3.7 includes dataclasses 13 + disabled = pythonOlder "3.7"; 14 + 15 + format = "setuptools"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "madman-bob"; 19 + repo = "python-more-properties"; 20 + rev = version; 21 + hash = "sha256-dKG97rw5IG19m7u3ZDBM2yGScL5cFaKBvGZxPVJaUTE="; 22 + }; 23 + 24 + postPatch = '' 25 + mv pypi_upload/setup.py . 26 + substituteInPlace setup.py \ 27 + --replace "project_root = Path(__file__).parents[1]" "project_root = Path(__file__).parents[0]" 28 + 29 + # dataclasses is included in Python 3.7 30 + substituteInPlace requirements.txt \ 31 + --replace dataclasses "" 32 + ''; 33 + 34 + checkInputs = [ 35 + pytestCheckHook 36 + ]; 37 + 38 + pythonImportsCheck = [ "more_properties" ]; 39 + 40 + meta = { 41 + description = "A collection of property variants"; 42 + homepage = "https://github.com/madman-bob/python-more-properties"; 43 + license = lib.licenses.mit; 44 + maintainers = with lib.maintainers; [ dotlambda ]; 45 + }; 46 + }
+2 -2
pkgs/development/python-modules/openrazer/common.nix
··· 1 1 { lib 2 2 , fetchFromGitHub 3 3 }: rec { 4 - version = "3.1.0"; 4 + version = "3.3.0"; 5 5 src = fetchFromGitHub { 6 6 owner = "openrazer"; 7 7 repo = "openrazer"; 8 8 rev = "v${version}"; 9 - sha256 = "133szhi0xsfbnjw47xbvyidflxd8fp7pv78vk5wf9s5ch3hpnvxs"; 9 + sha256 = "1lw2cpj2xzwcsn5igrqj3f6m2v5n6zp1xa9vv3j9f9r2fbb48jcl"; 10 10 }; 11 11 meta = with lib; { 12 12 homepage = "https://openrazer.github.io/";
+7 -1
pkgs/development/python-modules/pyarrow/default.nix
··· 83 83 ] ++ lib.optionals stdenv.isDarwin [ 84 84 # Requires loopback networking 85 85 "--deselect=pyarrow/tests/test_ipc.py::test_socket_" 86 + "--deselect=pyarrow/tests/test_flight.py::test_never_sends_data" 87 + "--deselect=pyarrow/tests/test_flight.py::test_large_descriptor" 88 + "--deselect=pyarrow/tests/test_flight.py::test_large_metadata_client" 89 + "--deselect=pyarrow/tests/test_flight.py::test_none_action_side_effect" 86 90 ]; 87 91 88 92 dontUseSetuptoolsCheck = true; 89 93 preCheck = '' 90 94 shopt -s extglob 91 95 rm -r pyarrow/!(tests) 96 + '' + lib.optionalString stdenv.isDarwin '' 97 + # OSError: [Errno 24] Too many open files 98 + ulimit -n 1024 92 99 ''; 93 100 94 101 pythonImportsCheck = [ "pyarrow" ] ++ map (module: "pyarrow.${module}") ([ ··· 104 111 ] ++ lib.optionals (!stdenv.isDarwin) [ "plasma" ]); 105 112 106 113 meta = with lib; { 107 - broken = stdenv.isDarwin; 108 114 description = "A cross-language development platform for in-memory data"; 109 115 homepage = "https://arrow.apache.org/"; 110 116 license = licenses.asl20;
+36 -8
pkgs/development/python-modules/pyfuse3/default.nix
··· 1 - { stdenv, lib, buildPythonPackage, fetchPypi, pkg-config, fuse3, trio, pytestCheckHook, pytest-trio, which, pythonAtLeast }: 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchFromGitHub 5 + , cython 6 + , pkg-config 7 + , fuse3 8 + , trio 9 + , python 10 + , pytestCheckHook 11 + , pytest-trio 12 + , which 13 + }: 2 14 3 15 buildPythonPackage rec { 4 16 pname = "pyfuse3"; 5 17 version = "3.2.1"; 6 18 7 - src = fetchPypi { 8 - inherit pname version; 9 - sha256 = "22d146dac59a8429115e9a93317975ea54b35e0278044a94d3fac5b4ad5f7e33"; 10 - }; 19 + disabled = pythonOlder "3.5"; 11 20 12 - disabled = pythonAtLeast "3.10"; 21 + format = "setuptools"; 13 22 14 - nativeBuildInputs = [ pkg-config ]; 23 + src = fetchFromGitHub { 24 + owner = "libfuse"; 25 + repo = "pyfuse3"; 26 + rev = "release-${version}"; 27 + hash = "sha256-JGbp2bSI/Rvyys1xMd2o34KlqqBsV6B9LhuuNopayYA="; 28 + }; 29 + 30 + nativeBuildInputs = [ 31 + cython 32 + pkg-config 33 + ]; 15 34 16 35 buildInputs = [ fuse3 ]; 17 36 18 37 propagatedBuildInputs = [ trio ]; 19 38 39 + preBuild = '' 40 + ${python.pythonForBuild.interpreter} setup.py build_cython 41 + ''; 42 + 20 43 checkInputs = [ 21 44 pytestCheckHook 22 45 pytest-trio ··· 27 50 # Checks if a /usr/bin directory exists, can't work on NixOS 28 51 disabledTests = [ "test_listdir" ]; 29 52 53 + pythonImportsCheck = [ 54 + "pyfuse3" 55 + "pyfuse3_asyncio" 56 + ]; 57 + 30 58 meta = with lib; { 31 59 description = "Python 3 bindings for libfuse 3 with async I/O support"; 32 60 homepage = "https://github.com/libfuse/pyfuse3"; 33 61 license = licenses.lgpl2Plus; 34 - maintainers = with maintainers; [ nyanloutre ]; 62 + maintainers = with maintainers; [ nyanloutre dotlambda ]; 35 63 }; 36 64 }
+64 -35
pkgs/development/python-modules/sunpy/default.nix
··· 1 1 { lib 2 2 , stdenv 3 - , buildPythonPackage 4 - , fetchPypi 5 - , pythonOlder 6 3 , asdf 7 4 , astropy 8 - , setuptools-scm 5 + , astropy-extension-helpers 9 6 , astropy-helpers 10 - , astropy-extension-helpers 11 7 , beautifulsoup4 8 + , buildPythonPackage 12 9 , drms 10 + , fetchPypi 13 11 , glymur 14 12 , h5netcdf 15 13 , hypothesis 14 + , lxml 16 15 , matplotlib 17 16 , numpy 18 17 , pandas 19 18 , parfive 20 - , pytestCheckHook 21 19 , pytest-astropy 20 + , pytestCheckHook 22 21 , pytest-mock 23 22 , python-dateutil 23 + , pythonOlder 24 24 , scikitimage 25 25 , scipy 26 + , setuptools-scm 26 27 , sqlalchemy 27 - , towncrier 28 28 , tqdm 29 29 , zeep 30 30 }: 31 31 32 32 buildPythonPackage rec { 33 33 pname = "sunpy"; 34 - version = "3.1.6"; 34 + version = "4.0.0"; 35 35 format = "setuptools"; 36 36 37 - disabled = pythonOlder "3.6"; 37 + disabled = pythonOlder "3.8"; 38 38 39 39 src = fetchPypi { 40 40 inherit pname version; 41 - sha256 = "sha256-mI5W4EDzTk3GryTQbnmvP+ks3VJDzw4drew9wD9+tIE="; 41 + hash = "sha256-01eGYls8eE2e3vzDYXz5D1xQs7pxpmHt89aBKCvVdLg="; 42 42 }; 43 43 44 44 nativeBuildInputs = [ ··· 47 47 ]; 48 48 49 49 propagatedBuildInputs = [ 50 - asdf 51 50 astropy 52 51 astropy-helpers 53 - beautifulsoup4 54 - drms 55 - glymur 56 - h5netcdf 57 - matplotlib 58 52 numpy 59 - pandas 60 53 parfive 61 - python-dateutil 62 - scikitimage 63 - scipy 64 - sqlalchemy 65 - towncrier 66 - tqdm 67 - zeep 68 54 ]; 69 55 56 + passthru.optional-dependencies = { 57 + asdf = [ 58 + asdf 59 + # asdf-astropy 60 + ]; 61 + database = [ 62 + sqlalchemy 63 + ]; 64 + image = [ 65 + scikitimage 66 + scipy 67 + ]; 68 + net = [ 69 + beautifulsoup4 70 + drms 71 + python-dateutil 72 + tqdm 73 + zeep 74 + ]; 75 + jpeg2000 = [ 76 + glymur 77 + lxml 78 + ]; 79 + timeseries = [ 80 + # cdflib 81 + h5netcdf 82 + # h5py 83 + matplotlib 84 + pandas 85 + ]; 86 + }; 87 + 70 88 checkInputs = [ 71 89 hypothesis 72 90 pytest-astropy 73 91 pytest-mock 74 92 pytestCheckHook 75 - ]; 93 + ] ++ passthru.optional-dependencies.asdf 94 + ++ passthru.optional-dependencies.database 95 + ++ passthru.optional-dependencies.image 96 + ++ passthru.optional-dependencies.net 97 + ++ passthru.optional-dependencies.timeseries; 98 + 99 + postPatch = '' 100 + substituteInPlace setup.cfg \ 101 + --replace " --dist no" "" 102 + ''; 76 103 77 104 # darwin has write permission issues 78 105 doCheck = stdenv.isLinux; ··· 86 113 "test_sunpy_warnings_logging" 87 114 "test_main_nonexisting_module" 88 115 "test_main_stdlib_module" 116 + "test_find_dependencies" 89 117 ]; 90 118 91 119 disabledTestPaths = [ 92 - "sunpy/io/special/asdf/schemas/sunpy.org/sunpy/coordinates/frames/helioprojective-1.0.0.yaml" 93 - "sunpy/io/special/asdf/schemas/sunpy.org/sunpy/coordinates/frames/heliocentric-1.0.0.yaml" 94 - "sunpy/io/special/asdf/schemas/sunpy.org/sunpy/coordinates/frames/heliographic_carrington-*.yaml" 95 - "sunpy/io/special/asdf/schemas/sunpy.org/sunpy/coordinates/frames/geocentricearthequatorial-1.0.0.yaml" 96 - "sunpy/io/special/asdf/schemas/sunpy.org/sunpy/coordinates/frames/geocentricsolarecliptic-1.0.0.yaml" 97 - "sunpy/io/special/asdf/schemas/sunpy.org/sunpy/coordinates/frames/heliocentricearthecliptic-1.0.0.yaml" 98 - "sunpy/io/special/asdf/schemas/sunpy.org/sunpy/coordinates/frames/heliocentricinertial-1.0.0.yaml" 99 - "sunpy/io/special/asdf/schemas/sunpy.org/sunpy/map/generic_map-1.0.0.yaml" 100 - # requires mpl-animators package 120 + # Tests are very slow 121 + "sunpy/net/tests/test_fido.py" 122 + # asdf.extensions plugin issue 123 + "sunpy/io/special/asdf/resources/schemas/" 124 + "sunpy/io/special/asdf/resources/manifests/sunpy-1.0.0.yaml" 125 + # Requires mpl-animators package 101 126 "sunpy/map/tests/test_compositemap.py" 102 127 "sunpy/map/tests/test_mapbase.py" 103 128 "sunpy/map/tests/test_mapsequence.py" ··· 109 134 "sunpy/visualization/animator/tests/test_mapsequenceanimator.py" 110 135 "sunpy/visualization/animator/tests/test_wcs.py" 111 136 "sunpy/visualization/colormaps/tests/test_cm.py" 112 - # requires cdflib package 137 + # Requires cdflib package 113 138 "sunpy/timeseries/tests/test_timeseries_factory.py" 139 + # Requires jplephem 140 + "sunpy/image/tests/test_transform.py" 141 + "sunpy/io/special/asdf/tests/test_coordinate_frames.py" 142 + "sunpy/io/special/asdf/tests/test_genericmap.py" 114 143 # distutils is deprecated 115 144 "sunpy/io/setup_package.py" 116 145 ];
+2 -2
pkgs/development/python-modules/types-setuptools/default.nix
··· 5 5 6 6 buildPythonPackage rec { 7 7 pname = "types-setuptools"; 8 - version = "57.4.15"; 8 + version = "57.4.17"; 9 9 format = "setuptools"; 10 10 11 11 src = fetchPypi { 12 12 inherit pname version; 13 - sha256 = "sha256-ZQUozoA1hgKdfxU/Mq7S26prsoiLIzM0r4DXumPtPIc="; 13 + sha256 = "sha256-nVVvyvaAihzq1KqkHlwHph8BUqh1gR4SOXOOuk4LexY="; 14 14 }; 15 15 16 16 # Module doesn't have tests
+80
pkgs/development/python-modules/xsdata/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchPypi 5 + , click 6 + , click-default-group 7 + , docformatter 8 + , jinja2 9 + , toposort 10 + , lxml 11 + , requests 12 + , pytestCheckHook 13 + }: 14 + 15 + buildPythonPackage rec { 16 + pname = "xsdata"; 17 + version = "22.5"; 18 + 19 + disabled = pythonOlder "3.6"; 20 + 21 + format = "setuptools"; 22 + 23 + src = fetchPypi { 24 + inherit pname version; 25 + sha256 = "701dcda5a4a07df3a642f8fb6f73f0e2e18224d359bcb7f4212b3c29d7af72c2"; 26 + }; 27 + 28 + postPatch = '' 29 + substituteInPlace setup.cfg \ 30 + --replace "--benchmark-skip" "" 31 + ''; 32 + 33 + passthru.optional-dependencies = { 34 + cli = [ 35 + click 36 + click-default-group 37 + docformatter 38 + jinja2 39 + toposort 40 + ]; 41 + lxml = [ 42 + lxml 43 + ]; 44 + soap = [ 45 + requests 46 + ]; 47 + }; 48 + 49 + checkInputs = [ 50 + pytestCheckHook 51 + ] ++ passthru.optional-dependencies.cli 52 + ++ passthru.optional-dependencies.lxml 53 + ++ passthru.optional-dependencies.soap; 54 + 55 + disabledTestPaths = [ 56 + "tests/integration/benchmarks" 57 + ]; 58 + 59 + pythonImportsCheck = [ 60 + "xsdata.formats.dataclass.context" 61 + "xsdata.formats.dataclass.models.elements" 62 + "xsdata.formats.dataclass.models.generics" 63 + "xsdata.formats.dataclass.parsers" 64 + "xsdata.formats.dataclass.parsers.handlers" 65 + "xsdata.formats.dataclass.parsers.nodes" 66 + "xsdata.formats.dataclass.serializers" 67 + "xsdata.formats.dataclass.serializers.config" 68 + "xsdata.formats.dataclass.serializers.mixins" 69 + "xsdata.formats.dataclass.serializers.writers" 70 + "xsdata.models.config" 71 + "xsdata.utils.text" 72 + ]; 73 + 74 + meta = { 75 + description = "Python XML Binding"; 76 + homepage = "https://github.com/tefra/xsdata"; 77 + license = lib.licenses.mit; 78 + maintainers = with lib.maintainers; [ dotlambda ]; 79 + }; 80 + }
+3 -3
pkgs/development/tools/glpaper/default.nix
··· 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "glpaper"; 6 - version = "unstable-2020-10-11"; 6 + version = "unstable-2022-05-15"; 7 7 8 8 src = fetchFromSourcehut { 9 9 owner = "~scoopta"; 10 10 repo = pname; 11 11 vc = "hg"; 12 - rev = "9e7ec7cd270af330039c395345c7d23c04682267"; 13 - sha256 = "sha256-yBHRg6eg+PK/ixuM0MBty3RJY9qcemr3Dt+8SAitqnk="; 12 + rev = "f89e60b7941fb60f1069ed51af9c5bb4917aab35"; 13 + sha256 = "sha256-E7FKjt3NL0aAEibfaq+YS2IVvpjNjInA+Rs8SU63/3M="; 14 14 }; 15 15 16 16 nativeBuildInputs = [ meson ninja pkg-config ];
-59
pkgs/development/tools/node-webkit/nw12.nix
··· 1 - { stdenv, lib, fetchurl, buildEnv, makeWrapper 2 - , xorg, alsa-lib, dbus, glib, gtk2, atk, pango, freetype, fontconfig 3 - , gdk-pixbuf, cairo, nss, nspr, gconf, expat, systemd, libcap 4 - , libnotify}: 5 - let 6 - bits = if stdenv.hostPlatform.system == "x86_64-linux" then "x64" 7 - else "ia32"; 8 - 9 - nwEnv = buildEnv { 10 - name = "nwjs-env"; 11 - paths = [ 12 - xorg.libX11 xorg.libXrender glib gtk2 atk pango cairo gdk-pixbuf 13 - freetype fontconfig xorg.libXcomposite alsa-lib xorg.libXdamage 14 - xorg.libXext xorg.libXfixes nss nspr gconf expat dbus 15 - xorg.libXtst xorg.libXi xorg.libXcursor xorg.libXrandr libcap 16 - libnotify 17 - ]; 18 - 19 - extraOutputsToInstall = [ "lib" "out" ]; 20 - }; 21 - 22 - in stdenv.mkDerivation rec { 23 - pname = "nwjs"; 24 - version = "0.12.3"; 25 - 26 - src = fetchurl { 27 - url = "https://dl.nwjs.io/v${version}/nwjs-v${version}-linux-${bits}.tar.gz"; 28 - sha256 = if bits == "x64" then 29 - "1i5ipn5x188cx54pbbmjj1bz89vvcfx5z1c7pqy2xzglkyb2xsyg" else 30 - "117gx6yjbcya64yg2vybcfyp591sid209pg8a33k9afbsmgz684c"; 31 - }; 32 - 33 - installPhase = '' 34 - mkdir -p $out/share/nwjs 35 - cp -R * $out/share/nwjs 36 - 37 - patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/share/nwjs/nw 38 - patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" $out/share/nwjs/nwjc 39 - 40 - ln -s ${lib.getLib systemd}/lib/libudev.so $out/share/nwjs/libudev.so.0 41 - 42 - patchelf --set-rpath "${nwEnv}/lib:${nwEnv}/lib64:${lib.makeLibraryPath [ stdenv.cc.cc ]}:$out/share/nwjs" $out/share/nwjs/nw 43 - patchelf --set-rpath "${nwEnv}/lib:${nwEnv}/lib64:$out/share/nwjs" $out/share/nwjs/nwjc 44 - 45 - mkdir -p $out/bin 46 - ln -s $out/share/nwjs/nw $out/bin 47 - ln -s $out/share/nwjs/nwjc $out/bin 48 - ''; 49 - 50 - nativeBuildInputs = [ makeWrapper ]; 51 - 52 - meta = with lib; { 53 - description = "An app runtime based on Chromium and node.js"; 54 - homepage = "https://nwjs.io/"; 55 - platforms = ["i686-linux" "x86_64-linux"]; 56 - maintainers = [ maintainers.offline ]; 57 - license = licenses.bsd3; 58 - }; 59 - }
+7 -1
pkgs/os-specific/linux/kvmfr/default.nix
··· 14 14 url = "https://github.com/gnif/LookingGlass/commit/a9b5302a517e19d7a2da114acf71ef1e69cfb497.patch"; 15 15 sha256 = "017nxlk2f7kyjp6llwa74dbczdb1jk8v791qld81dxhzkm9dyqqx"; 16 16 stripLen = 1; 17 + }) 18 + ++ lib.optional (kernel.kernelAtLeast "5.18") (fetchpatch { 19 + name = "kvmfr-5.18.patch"; 20 + url = "https://github.com/gnif/LookingGlass/commit/c7029f95042fe902843cb6acbfc75889e93dc210.patch"; 21 + sha256 = "sha256-6DpL17XWj8BKpiBdKdCPC51MWKLIo6PixQ9UaygT2Zg="; 22 + stripLen = 1; 17 23 }); 18 24 19 25 makeFlags = [ ··· 35 41 license = licenses.gpl2Plus; 36 42 maintainers = with maintainers; [ j-brn ]; 37 43 platforms = [ "x86_64-linux" ]; 38 - broken = kernel.kernelOlder "5.3" && kernel.kernelAtLeast "5.18"; 44 + broken = kernel.kernelOlder "5.3"; 39 45 }; 40 46 }
+2
pkgs/os-specific/linux/openrazer/driver.nix
··· 41 41 runHook postInstall 42 42 ''; 43 43 44 + enableParallelBuilding = true; 45 + 44 46 meta = common.meta // { 45 47 description = "An entirely open source Linux driver that allows you to manage your Razer peripherals on GNU/Linux"; 46 48 broken = kernel.kernelOlder "4.19";
pkgs/servers/mapcache/default.nix pkgs/servers/geospatial/mapcache/default.nix
pkgs/servers/mapserver/default.nix pkgs/servers/geospatial/mapserver/default.nix
pkgs/servers/martin/default.nix pkgs/servers/geospatial/martin/default.nix
pkgs/servers/mbtileserver/default.nix pkgs/servers/geospatial/mbtileserver/default.nix
-62
pkgs/servers/monitoring/prometheus/dmarc-exporter/default.nix
··· 1 - { poetry2nix, pkgs, lib }: 2 - 3 - let 4 - inherit (poetry2nix.mkPoetryPackages { 5 - projectDir = ./.; 6 - overrides = [ 7 - poetry2nix.defaultPoetryOverrides 8 - (import ./poetry-git-overlay.nix { inherit pkgs; }) 9 - (self: super: { 10 - dmarc-metrics-exporter = super.dmarc-metrics-exporter.overridePythonAttrs ({ nativeBuildInputs ? [ ], meta ? {}, ... }: { 11 - nativeBuildInputs = nativeBuildInputs ++ [ self.poetry ]; 12 - meta = with lib; meta // { 13 - license = licenses.mit; 14 - homepage = "https://github.com/jgosmann/dmarc-metrics-exporter/"; 15 - description = " Export Prometheus metrics from DMARC reports"; 16 - maintainers = with maintainers; [ ma27 ]; 17 - }; 18 - }); 19 - more-properties = super.more-properties.overridePythonAttrs (old: { 20 - src = pkgs.fetchFromGitHub { 21 - owner = "madman-bob"; 22 - repo = "python-more-properties"; 23 - rev = old.version; 24 - sha256 = "sha256-dKG97rw5IG19m7u3ZDBM2yGScL5cFaKBvGZxPVJaUTE="; 25 - }; 26 - postPatch = '' 27 - sed -i -e '/dataclasses/d' requirements.txt 28 - cp ./pypi_upload/setup.py setup.py 29 - substituteInPlace setup.py \ 30 - --replace "parents[1]" "parents[0]" 31 - ''; 32 - }); 33 - dataclasses-serialization = super.dataclasses-serialization.overridePythonAttrs (old: { 34 - src = pkgs.fetchFromGitHub { 35 - owner = "madman-bob"; 36 - repo = "python-dataclasses-serialization"; 37 - rev = old.version; 38 - sha256 = "sha256-jLMR2D01KgzHHRP0zduMBJt8xgBmIquWLCjZYLo2/AA="; 39 - }; 40 - postPatch = '' 41 - sed -i -e '/dataclasses/d' requirements.txt 42 - cp ./pypi_upload/setup.py setup.py 43 - substituteInPlace setup.py \ 44 - --replace "parents[1]" "parents[0]" 45 - ''; 46 - }); 47 - dataclasses = null; 48 - bite-parser = super.bite-parser.overridePythonAttrs (old: { 49 - nativeBuildInputs = old.nativeBuildInputs ++ [ self.poetry ]; 50 - }); 51 - }) 52 - ]; 53 - }) python; 54 - env = python.withPackages (p: [ p.dmarc-metrics-exporter ]); 55 - in 56 - 57 - (pkgs.writeShellScriptBin "prometheus-dmarc-exporter" '' 58 - export PYTHONPATH="${env}/lib/${env.libPrefix}/site-packages''${PYTHONPATH:+:}''${PYTHONPATH}" 59 - exec ${env}/bin/python3 -m dmarc_metrics_exporter "$@" 60 - '') // { 61 - inherit (python.pkgs.dmarc-metrics-exporter) meta; 62 - }
-14
pkgs/servers/monitoring/prometheus/dmarc-exporter/poetry-git-overlay.nix
··· 1 - { pkgs }: 2 - self: super: { 3 - 4 - dmarc-metrics-exporter = super.dmarc-metrics-exporter.overridePythonAttrs ( 5 - _: { 6 - src = pkgs.fetchgit { 7 - url = "https://github.com/jgosmann/dmarc-metrics-exporter.git"; 8 - rev = "3f1a0161d7ed51b9de48c056dcbc545b6375e872"; 9 - sha256 = "18sndv32ig0xq7s42hvkdxbb9qxvycmnrawm3x22cp7zfidgfkh2"; 10 - }; 11 - } 12 - ); 13 - 14 - }
-503
pkgs/servers/monitoring/prometheus/dmarc-exporter/poetry.lock
··· 1 - [[package]] 2 - name = "asgiref" 3 - version = "3.5.0" 4 - description = "ASGI specs, helper code, and adapters" 5 - category = "main" 6 - optional = false 7 - python-versions = ">=3.7" 8 - 9 - [package.dependencies] 10 - typing-extensions = {version = "*", markers = "python_version < \"3.8\""} 11 - 12 - [package.extras] 13 - tests = ["pytest", "pytest-asyncio", "mypy (>=0.800)"] 14 - 15 - [[package]] 16 - name = "bite-parser" 17 - version = "0.1.1" 18 - description = "Asynchronous parser taking incremental bites out of your byte input stream." 19 - category = "main" 20 - optional = false 21 - python-versions = ">=3.7,<=3.10" 22 - 23 - [[package]] 24 - name = "click" 25 - version = "8.0.4" 26 - description = "Composable command line interface toolkit" 27 - category = "main" 28 - optional = false 29 - python-versions = ">=3.6" 30 - 31 - [package.dependencies] 32 - colorama = {version = "*", markers = "platform_system == \"Windows\""} 33 - importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} 34 - 35 - [[package]] 36 - name = "colorama" 37 - version = "0.4.4" 38 - description = "Cross-platform colored terminal text." 39 - category = "main" 40 - optional = false 41 - python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" 42 - 43 - [[package]] 44 - name = "dataclasses" 45 - version = "0.6" 46 - description = "A backport of the dataclasses module for Python 3.6" 47 - category = "main" 48 - optional = false 49 - python-versions = "*" 50 - 51 - [[package]] 52 - name = "dataclasses-serialization" 53 - version = "1.3.1" 54 - description = "Serialize/deserialize Python dataclasses to various other data formats" 55 - category = "main" 56 - optional = false 57 - python-versions = ">=3.6" 58 - 59 - [package.dependencies] 60 - dataclasses = "*" 61 - more-properties = ">=1.1.0" 62 - toolz = "*" 63 - toposort = "*" 64 - typing-inspect = "*" 65 - 66 - [[package]] 67 - name = "dmarc-metrics-exporter" 68 - version = "0.5.1" 69 - description = "Export Prometheus metrics from DMARC reports." 70 - category = "main" 71 - optional = false 72 - python-versions = "^3.7,<3.10" 73 - develop = false 74 - 75 - [package.dependencies] 76 - bite-parser = "^0.1.1" 77 - dataclasses-serialization = "^1.3.1" 78 - prometheus_client = "^0.11.0" 79 - typing-extensions = "^4.0.1" 80 - uvicorn = {version = "^0.15.0", extras = ["standard"]} 81 - xsdata = "^21.9" 82 - 83 - [package.source] 84 - type = "git" 85 - url = "https://github.com/jgosmann/dmarc-metrics-exporter.git" 86 - reference = "v0.5.1" 87 - resolved_reference = "3f1a0161d7ed51b9de48c056dcbc545b6375e872" 88 - 89 - [[package]] 90 - name = "h11" 91 - version = "0.13.0" 92 - description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" 93 - category = "main" 94 - optional = false 95 - python-versions = ">=3.6" 96 - 97 - [package.dependencies] 98 - typing-extensions = {version = "*", markers = "python_version < \"3.8\""} 99 - 100 - [[package]] 101 - name = "httptools" 102 - version = "0.2.0" 103 - description = "A collection of framework independent HTTP protocol utils." 104 - category = "main" 105 - optional = false 106 - python-versions = "*" 107 - 108 - [package.extras] 109 - test = ["Cython (==0.29.22)"] 110 - 111 - [[package]] 112 - name = "importlib-metadata" 113 - version = "4.11.1" 114 - description = "Read metadata from Python packages" 115 - category = "main" 116 - optional = false 117 - python-versions = ">=3.7" 118 - 119 - [package.dependencies] 120 - typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""} 121 - zipp = ">=0.5" 122 - 123 - [package.extras] 124 - docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] 125 - perf = ["ipython"] 126 - testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "importlib-resources (>=1.3)"] 127 - 128 - [[package]] 129 - name = "more-properties" 130 - version = "1.1.1" 131 - description = "A collection of property variants" 132 - category = "main" 133 - optional = false 134 - python-versions = ">=3.6" 135 - 136 - [package.dependencies] 137 - dataclasses = "*" 138 - 139 - [[package]] 140 - name = "mypy-extensions" 141 - version = "0.4.3" 142 - description = "Experimental type system extensions for programs checked with the mypy typechecker." 143 - category = "main" 144 - optional = false 145 - python-versions = "*" 146 - 147 - [[package]] 148 - name = "prometheus-client" 149 - version = "0.11.0" 150 - description = "Python client for the Prometheus monitoring system." 151 - category = "main" 152 - optional = false 153 - python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 154 - 155 - [package.extras] 156 - twisted = ["twisted"] 157 - 158 - [[package]] 159 - name = "python-dotenv" 160 - version = "0.19.2" 161 - description = "Read key-value pairs from a .env file and set them as environment variables" 162 - category = "main" 163 - optional = false 164 - python-versions = ">=3.5" 165 - 166 - [package.extras] 167 - cli = ["click (>=5.0)"] 168 - 169 - [[package]] 170 - name = "pyyaml" 171 - version = "6.0" 172 - description = "YAML parser and emitter for Python" 173 - category = "main" 174 - optional = false 175 - python-versions = ">=3.6" 176 - 177 - [[package]] 178 - name = "toolz" 179 - version = "0.11.2" 180 - description = "List processing tools and functional utilities" 181 - category = "main" 182 - optional = false 183 - python-versions = ">=3.5" 184 - 185 - [[package]] 186 - name = "toposort" 187 - version = "1.7" 188 - description = "\"Implements a topological sort algorithm.\"" 189 - category = "main" 190 - optional = false 191 - python-versions = "*" 192 - 193 - [[package]] 194 - name = "typing-extensions" 195 - version = "4.1.1" 196 - description = "Backported and Experimental Type Hints for Python 3.6+" 197 - category = "main" 198 - optional = false 199 - python-versions = ">=3.6" 200 - 201 - [[package]] 202 - name = "typing-inspect" 203 - version = "0.7.1" 204 - description = "Runtime inspection utilities for typing module." 205 - category = "main" 206 - optional = false 207 - python-versions = "*" 208 - 209 - [package.dependencies] 210 - mypy-extensions = ">=0.3.0" 211 - typing-extensions = ">=3.7.4" 212 - 213 - [[package]] 214 - name = "uvicorn" 215 - version = "0.15.0" 216 - description = "The lightning-fast ASGI server." 217 - category = "main" 218 - optional = false 219 - python-versions = "*" 220 - 221 - [package.dependencies] 222 - asgiref = ">=3.4.0" 223 - click = ">=7.0" 224 - colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} 225 - h11 = ">=0.8" 226 - httptools = {version = ">=0.2.0,<0.3.0", optional = true, markers = "extra == \"standard\""} 227 - python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} 228 - PyYAML = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} 229 - typing-extensions = {version = "*", markers = "python_version < \"3.8\""} 230 - uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\" and extra == \"standard\""} 231 - watchgod = {version = ">=0.6", optional = true, markers = "extra == \"standard\""} 232 - websockets = {version = ">=9.1", optional = true, markers = "extra == \"standard\""} 233 - 234 - [package.extras] 235 - standard = ["websockets (>=9.1)", "httptools (>=0.2.0,<0.3.0)", "watchgod (>=0.6)", "python-dotenv (>=0.13)", "PyYAML (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "colorama (>=0.4)"] 236 - 237 - [[package]] 238 - name = "uvloop" 239 - version = "0.16.0" 240 - description = "Fast implementation of asyncio event loop on top of libuv" 241 - category = "main" 242 - optional = false 243 - python-versions = ">=3.7" 244 - 245 - [package.extras] 246 - dev = ["Cython (>=0.29.24,<0.30.0)", "pytest (>=3.6.0)", "Sphinx (>=4.1.2,<4.2.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "aiohttp", "flake8 (>=3.9.2,<3.10.0)", "psutil", "pycodestyle (>=2.7.0,<2.8.0)", "pyOpenSSL (>=19.0.0,<19.1.0)", "mypy (>=0.800)"] 247 - docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)"] 248 - test = ["aiohttp", "flake8 (>=3.9.2,<3.10.0)", "psutil", "pycodestyle (>=2.7.0,<2.8.0)", "pyOpenSSL (>=19.0.0,<19.1.0)", "mypy (>=0.800)"] 249 - 250 - [[package]] 251 - name = "watchgod" 252 - version = "0.7" 253 - description = "Simple, modern file watching and code reload in python." 254 - category = "main" 255 - optional = false 256 - python-versions = ">=3.5" 257 - 258 - [[package]] 259 - name = "websockets" 260 - version = "10.2" 261 - description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" 262 - category = "main" 263 - optional = false 264 - python-versions = ">=3.7" 265 - 266 - [[package]] 267 - name = "xsdata" 268 - version = "21.12" 269 - description = "Python XML Binding" 270 - category = "main" 271 - optional = false 272 - python-versions = ">=3.6" 273 - 274 - [package.dependencies] 275 - importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} 276 - 277 - [package.extras] 278 - cli = ["click (>=5.0)", "click-default-group (>=1.2)", "docformatter", "jinja2 (>=2.10)", "toposort (>=1.5)"] 279 - docs = ["furo", "sphinx", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx-copybutton", "sphinx-inline-tabs"] 280 - lxml = ["lxml (>=4.4.1)"] 281 - soap = ["requests"] 282 - test = ["codecov", "pre-commit", "pytest", "pytest-benchmark", "pytest-cov", "tox"] 283 - 284 - [[package]] 285 - name = "zipp" 286 - version = "3.7.0" 287 - description = "Backport of pathlib-compatible object wrapper for zip files" 288 - category = "main" 289 - optional = false 290 - python-versions = ">=3.7" 291 - 292 - [package.extras] 293 - docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] 294 - testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] 295 - 296 - [metadata] 297 - lock-version = "1.1" 298 - python-versions = "^3.7,<3.10" 299 - content-hash = "60bf34673c42fc90f369a810cb542b1b03c8e52cd019e7a9e86650de19544d01" 300 - 301 - [metadata.files] 302 - asgiref = [ 303 - {file = "asgiref-3.5.0-py3-none-any.whl", hash = "sha256:88d59c13d634dcffe0510be048210188edd79aeccb6a6c9028cdad6f31d730a9"}, 304 - {file = "asgiref-3.5.0.tar.gz", hash = "sha256:2f8abc20f7248433085eda803936d98992f1343ddb022065779f37c5da0181d0"}, 305 - ] 306 - bite-parser = [ 307 - {file = "bite-parser-0.1.1.tar.gz", hash = "sha256:8021100bfbd6cc6056605361e763a3591efdea38014b3d8aa76c74c74de4ead4"}, 308 - {file = "bite_parser-0.1.1-py3-none-any.whl", hash = "sha256:96803e7d63112e81544c9747fbd50cca61097dcf5973ae6cc710f3a96646600a"}, 309 - ] 310 - click = [ 311 - {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"}, 312 - {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"}, 313 - ] 314 - colorama = [ 315 - {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, 316 - {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, 317 - ] 318 - dataclasses = [ 319 - {file = "dataclasses-0.6-py3-none-any.whl", hash = "sha256:454a69d788c7fda44efd71e259be79577822f5e3f53f029a22d08004e951dc9f"}, 320 - {file = "dataclasses-0.6.tar.gz", hash = "sha256:6988bd2b895eef432d562370bb707d540f32f7360ab13da45340101bc2307d84"}, 321 - ] 322 - dataclasses-serialization = [ 323 - {file = "dataclasses_serialization-1.3.1-py3-none-any.whl", hash = "sha256:34294b1a68944c8d8ac00d2a53aecb8499301401aec6d024ba829ac3931e3b2a"}, 324 - {file = "dataclasses_serialization-1.3.1.tar.gz", hash = "sha256:7f9cf6b11e0650ab89691b1a0050dcce3aef4d389dd4540a53316c4151485921"}, 325 - ] 326 - dmarc-metrics-exporter = [] 327 - h11 = [ 328 - {file = "h11-0.13.0-py3-none-any.whl", hash = "sha256:8ddd78563b633ca55346c8cd41ec0af27d3c79931828beffb46ce70a379e7442"}, 329 - {file = "h11-0.13.0.tar.gz", hash = "sha256:70813c1135087a248a4d38cc0e1a0181ffab2188141a93eaf567940c3957ff06"}, 330 - ] 331 - httptools = [ 332 - {file = "httptools-0.2.0-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:79dbc21f3612a78b28384e989b21872e2e3cf3968532601544696e4ed0007ce5"}, 333 - {file = "httptools-0.2.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:78d03dd39b09c99ec917d50189e6743adbfd18c15d5944392d2eabda688bf149"}, 334 - {file = "httptools-0.2.0-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:a23166e5ae2775709cf4f7ad4c2048755ebfb272767d244e1a96d55ac775cca7"}, 335 - {file = "httptools-0.2.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:3ab1f390d8867f74b3b5ee2a7ecc9b8d7f53750bd45714bf1cb72a953d7dfa77"}, 336 - {file = "httptools-0.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:a7594f9a010cdf1e16a58b3bf26c9da39bbf663e3b8d46d39176999d71816658"}, 337 - {file = "httptools-0.2.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:01b392a166adcc8bc2f526a939a8aabf89fe079243e1543fd0e7dc1b58d737cb"}, 338 - {file = "httptools-0.2.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:80ffa04fe8c8dfacf6e4cef8277347d35b0442c581f5814f3b0cf41b65c43c6e"}, 339 - {file = "httptools-0.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d5682eeb10cca0606c4a8286a3391d4c3c5a36f0c448e71b8bd05be4e1694bfb"}, 340 - {file = "httptools-0.2.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:a289c27ccae399a70eacf32df9a44059ca2ba4ac444604b00a19a6c1f0809943"}, 341 - {file = "httptools-0.2.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:813871f961edea6cb2fe312f2d9b27d12a51ba92545380126f80d0de1917ea15"}, 342 - {file = "httptools-0.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:cc9be041e428c10f8b6ab358c6b393648f9457094e1dcc11b4906026d43cd380"}, 343 - {file = "httptools-0.2.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:b08d00d889a118f68f37f3c43e359aab24ee29eb2e3fe96d64c6a2ba8b9d6557"}, 344 - {file = "httptools-0.2.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:fd3b8905e21431ad306eeaf56644a68fdd621bf8f3097eff54d0f6bdf7262065"}, 345 - {file = "httptools-0.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:200fc1cdf733a9ff554c0bb97a4047785cfaad9875307d6087001db3eb2b417f"}, 346 - {file = "httptools-0.2.0.tar.gz", hash = "sha256:94505026be56652d7a530ab03d89474dc6021019d6b8682281977163b3471ea0"}, 347 - ] 348 - importlib-metadata = [ 349 - {file = "importlib_metadata-4.11.1-py3-none-any.whl", hash = "sha256:e0bc84ff355328a4adfc5240c4f211e0ab386f80aa640d1b11f0618a1d282094"}, 350 - {file = "importlib_metadata-4.11.1.tar.gz", hash = "sha256:175f4ee440a0317f6e8d81b7f8d4869f93316170a65ad2b007d2929186c8052c"}, 351 - ] 352 - more-properties = [ 353 - {file = "more_properties-1.1.1-py3-none-any.whl", hash = "sha256:0992c49041cb2600e5ff4d8414bdf5761551f5404d00a4e553ced4f14d34b0bb"}, 354 - {file = "more_properties-1.1.1.tar.gz", hash = "sha256:47b136857d89c72b53def0fade2f2e0a23a95071c3eb87d5a77cfc91554f106c"}, 355 - ] 356 - mypy-extensions = [ 357 - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, 358 - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, 359 - ] 360 - prometheus-client = [ 361 - {file = "prometheus_client-0.11.0-py2.py3-none-any.whl", hash = "sha256:b014bc76815eb1399da8ce5fc84b7717a3e63652b0c0f8804092c9363acab1b2"}, 362 - {file = "prometheus_client-0.11.0.tar.gz", hash = "sha256:3a8baade6cb80bcfe43297e33e7623f3118d660d41387593758e2fb1ea173a86"}, 363 - ] 364 - python-dotenv = [ 365 - {file = "python-dotenv-0.19.2.tar.gz", hash = "sha256:a5de49a31e953b45ff2d2fd434bbc2670e8db5273606c1e737cc6b93eff3655f"}, 366 - {file = "python_dotenv-0.19.2-py2.py3-none-any.whl", hash = "sha256:32b2bdc1873fd3a3c346da1c6db83d0053c3c62f28f1f38516070c4c8971b1d3"}, 367 - ] 368 - pyyaml = [ 369 - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, 370 - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, 371 - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, 372 - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, 373 - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, 374 - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, 375 - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, 376 - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, 377 - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, 378 - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, 379 - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, 380 - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, 381 - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, 382 - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, 383 - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, 384 - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, 385 - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, 386 - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, 387 - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, 388 - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, 389 - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, 390 - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, 391 - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, 392 - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, 393 - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, 394 - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, 395 - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, 396 - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, 397 - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, 398 - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, 399 - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, 400 - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, 401 - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, 402 - ] 403 - toolz = [ 404 - {file = "toolz-0.11.2-py3-none-any.whl", hash = "sha256:a5700ce83414c64514d82d60bcda8aabfde092d1c1a8663f9200c07fdcc6da8f"}, 405 - {file = "toolz-0.11.2.tar.gz", hash = "sha256:6b312d5e15138552f1bda8a4e66c30e236c831b612b2bf0005f8a1df10a4bc33"}, 406 - ] 407 - toposort = [ 408 - {file = "toposort-1.7-py2.py3-none-any.whl", hash = "sha256:8ed8e109e96ae30bf66da2d2155e4eb9989d9c5c743c837e37d9774a4eddd804"}, 409 - {file = "toposort-1.7.tar.gz", hash = "sha256:ddc2182c42912a440511bd7ff5d3e6a1cabc3accbc674a3258c8c41cbfbb2125"}, 410 - ] 411 - typing-extensions = [ 412 - {file = "typing_extensions-4.1.1-py3-none-any.whl", hash = "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2"}, 413 - {file = "typing_extensions-4.1.1.tar.gz", hash = "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42"}, 414 - ] 415 - typing-inspect = [ 416 - {file = "typing_inspect-0.7.1-py2-none-any.whl", hash = "sha256:b1f56c0783ef0f25fb064a01be6e5407e54cf4a4bf4f3ba3fe51e0bd6dcea9e5"}, 417 - {file = "typing_inspect-0.7.1-py3-none-any.whl", hash = "sha256:3cd7d4563e997719a710a3bfe7ffb544c6b72069b6812a02e9b414a8fa3aaa6b"}, 418 - {file = "typing_inspect-0.7.1.tar.gz", hash = "sha256:047d4097d9b17f46531bf6f014356111a1b6fb821a24fe7ac909853ca2a782aa"}, 419 - ] 420 - uvicorn = [ 421 - {file = "uvicorn-0.15.0-py3-none-any.whl", hash = "sha256:17f898c64c71a2640514d4089da2689e5db1ce5d4086c2d53699bf99513421c1"}, 422 - {file = "uvicorn-0.15.0.tar.gz", hash = "sha256:d9a3c0dd1ca86728d3e235182683b4cf94cd53a867c288eaeca80ee781b2caff"}, 423 - ] 424 - uvloop = [ 425 - {file = "uvloop-0.16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6224f1401025b748ffecb7a6e2652b17768f30b1a6a3f7b44660e5b5b690b12d"}, 426 - {file = "uvloop-0.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:30ba9dcbd0965f5c812b7c2112a1ddf60cf904c1c160f398e7eed3a6b82dcd9c"}, 427 - {file = "uvloop-0.16.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bd53f7f5db562f37cd64a3af5012df8cac2c464c97e732ed556800129505bd64"}, 428 - {file = "uvloop-0.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:772206116b9b57cd625c8a88f2413df2fcfd0b496eb188b82a43bed7af2c2ec9"}, 429 - {file = "uvloop-0.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b572256409f194521a9895aef274cea88731d14732343da3ecdb175228881638"}, 430 - {file = "uvloop-0.16.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:04ff57aa137230d8cc968f03481176041ae789308b4d5079118331ab01112450"}, 431 - {file = "uvloop-0.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a19828c4f15687675ea912cc28bbcb48e9bb907c801873bd1519b96b04fb805"}, 432 - {file = "uvloop-0.16.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e814ac2c6f9daf4c36eb8e85266859f42174a4ff0d71b99405ed559257750382"}, 433 - {file = "uvloop-0.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bd8f42ea1ea8f4e84d265769089964ddda95eb2bb38b5cbe26712b0616c3edee"}, 434 - {file = "uvloop-0.16.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:647e481940379eebd314c00440314c81ea547aa636056f554d491e40503c8464"}, 435 - {file = "uvloop-0.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e0d26fa5875d43ddbb0d9d79a447d2ace4180d9e3239788208527c4784f7cab"}, 436 - {file = "uvloop-0.16.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6ccd57ae8db17d677e9e06192e9c9ec4bd2066b77790f9aa7dede2cc4008ee8f"}, 437 - {file = "uvloop-0.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:089b4834fd299d82d83a25e3335372f12117a7d38525217c2258e9b9f4578897"}, 438 - {file = "uvloop-0.16.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98d117332cc9e5ea8dfdc2b28b0a23f60370d02e1395f88f40d1effd2cb86c4f"}, 439 - {file = "uvloop-0.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e5f2e2ff51aefe6c19ee98af12b4ae61f5be456cd24396953244a30880ad861"}, 440 - {file = "uvloop-0.16.0.tar.gz", hash = "sha256:f74bc20c7b67d1c27c72601c78cf95be99d5c2cdd4514502b4f3eb0933ff1228"}, 441 - ] 442 - watchgod = [ 443 - {file = "watchgod-0.7-py3-none-any.whl", hash = "sha256:d6c1ea21df37847ac0537ca0d6c2f4cdf513562e95f77bb93abbcf05573407b7"}, 444 - {file = "watchgod-0.7.tar.gz", hash = "sha256:48140d62b0ebe9dd9cf8381337f06351e1f2e70b2203fa9c6eff4e572ca84f29"}, 445 - ] 446 - websockets = [ 447 - {file = "websockets-10.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5396710f86a306cf52f87fd8ea594a0e894ba0cc5a36059eaca3a477dc332aa"}, 448 - {file = "websockets-10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b22bdc795e62e71118b63e14a08bacfa4f262fd2877de7e5b950f5ac16b0348f"}, 449 - {file = "websockets-10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5b04270b5613f245ec84bb2c6a482a9d009aefad37c0575f6cda8499125d5d5c"}, 450 - {file = "websockets-10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5c335dc0e7dc271ef36df3f439868b3c790775f345338c2f61a562f1074187b"}, 451 - {file = "websockets-10.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6a009eb551c46fd79737791c0c833fc0e5b56bcd1c3057498b262d660b92e9cd"}, 452 - {file = "websockets-10.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a10c0c1ee02164246f90053273a42d72a3b2452a7e7486fdae781138cf7fbe2d"}, 453 - {file = "websockets-10.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7b38a5c9112e3dbbe45540f7b60c5204f49b3cb501b40950d6ab34cd202ab1d0"}, 454 - {file = "websockets-10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2aa9b91347ecd0412683f28aabe27f6bad502d89bd363b76e0a3508b1596402e"}, 455 - {file = "websockets-10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b7fe45ae43ac814beb8ca09d6995b56800676f2cfa8e23f42839dc69bba34a42"}, 456 - {file = "websockets-10.2-cp310-cp310-win32.whl", hash = "sha256:cef40a1b183dcf39d23b392e9dd1d9b07ab9c46aadf294fff1350fb79146e72b"}, 457 - {file = "websockets-10.2-cp310-cp310-win_amd64.whl", hash = "sha256:c21a67ab9a94bd53e10bba21912556027fea944648a09e6508415ad14e37c325"}, 458 - {file = "websockets-10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb316b87cbe3c0791c2ad92a5a36bf6adc87c457654335810b25048c1daa6fd5"}, 459 - {file = "websockets-10.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f14bd10e170abc01682a9f8b28b16e6f20acf6175945ef38db6ffe31b0c72c3f"}, 460 - {file = "websockets-10.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fa35c5d1830d0fb7b810324e9eeab9aa92e8f273f11fdbdc0741dcded6d72b9f"}, 461 - {file = "websockets-10.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:71a4491cfe7a9f18ee57d41163cb6a8a3fa591e0f0564ca8b0ed86b2a30cced4"}, 462 - {file = "websockets-10.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6193bbc1ee63aadeb9a4d81de0e19477401d150d506aee772d8380943f118186"}, 463 - {file = "websockets-10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:8beac786a388bb99a66c3be4ab0fb38273c0e3bc17f612a4e0a47c4fc8b9c045"}, 464 - {file = "websockets-10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c67d9cacb3f6537ca21e9b224d4fd08481538e43bcac08b3d93181b0816def39"}, 465 - {file = "websockets-10.2-cp37-cp37m-win32.whl", hash = "sha256:a03a25d95cc7400bd4d61a63460b5d85a7761c12075ee2f51de1ffe73aa593d3"}, 466 - {file = "websockets-10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:f8296b8408ec6853b26771599990721a26403e62b9de7e50ac0a056772ac0b5e"}, 467 - {file = "websockets-10.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7bb9d8a6beca478c7e9bdde0159bd810cc1006ad6a7cb460533bae39da692ca2"}, 468 - {file = "websockets-10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:05f6e9757017270e7a92a2975e2ae88a9a582ffc4629086fd6039aa80e99cd86"}, 469 - {file = "websockets-10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1c9031e90ebfc486e9cdad532b94004ade3aa39a31d3c46c105bb0b579cd2490"}, 470 - {file = "websockets-10.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82bc33db6d8309dc27a3bee11f7da2288ad925fcbabc2a4bb78f7e9c56249baf"}, 471 - {file = "websockets-10.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:24b879ba7db12bb525d4e58089fcbe6a3df3ce4666523183654170e86d372cbe"}, 472 - {file = "websockets-10.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cf931c33db9c87c53d009856045dd524e4a378445693382a920fa1e0eb77c36c"}, 473 - {file = "websockets-10.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:669e54228a4d9457abafed27cbf0e2b9f401445c4dfefc12bf8e4db9751703b8"}, 474 - {file = "websockets-10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bffc65442dd35c473ca9790a3fa3ba06396102a950794f536783f4b8060af8dd"}, 475 - {file = "websockets-10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d4d110a84b63c5cfdd22485acc97b8b919aefeecd6300c0c9d551e055b9a88ea"}, 476 - {file = "websockets-10.2-cp38-cp38-win32.whl", hash = "sha256:117383d0a17a0dda349f7a8790763dde75c1508ff8e4d6e8328b898b7df48397"}, 477 - {file = "websockets-10.2-cp38-cp38-win_amd64.whl", hash = "sha256:0b66421f9f13d4df60cd48ab977ed2c2b6c9147ae1a33caf5a9f46294422fda1"}, 478 - {file = "websockets-10.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ac081aa0307f263d63c5ff0727935c736c8dad51ddf2dc9f5d0c4759842aefaa"}, 479 - {file = "websockets-10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b4059e2ccbe6587b6dc9a01db5fc49ead9a884faa4076eea96c5ec62cb32f42a"}, 480 - {file = "websockets-10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9ca2ca05a4c29179f06cf6727b45dba5d228da62623ec9df4184413d8aae6cb9"}, 481 - {file = "websockets-10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97950c7c844ec6f8d292440953ae18b99e3a6a09885e09d20d5e7ecd9b914cf8"}, 482 - {file = "websockets-10.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:98f57b3120f8331cd7440dbe0e776474f5e3632fdaa474af1f6b754955a47d71"}, 483 - {file = "websockets-10.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a72b92f96e5e540d5dda99ee3346e199ade8df63152fa3c737260da1730c411f"}, 484 - {file = "websockets-10.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:038afef2a05893578d10dadbdbb5f112bd115c46347e1efe99f6a356ff062138"}, 485 - {file = "websockets-10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f09f46b1ff6d09b01c7816c50bd1903cf7d02ebbdb63726132717c2fcda835d5"}, 486 - {file = "websockets-10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2349fa81b6b959484bb2bda556ccb9eb70ba68987646a0f8a537a1a18319fb03"}, 487 - {file = "websockets-10.2-cp39-cp39-win32.whl", hash = "sha256:bef03a51f9657fb03d8da6ccd233fe96e04101a852f0ffd35f5b725b28221ff3"}, 488 - {file = "websockets-10.2-cp39-cp39-win_amd64.whl", hash = "sha256:1c1f3b18c8162e3b09761d0c6a0305fd642934202541cc511ef972cb9463261e"}, 489 - {file = "websockets-10.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5a38a0175ae82e4a8c4bac29fc01b9ee26d7d5a614e5ee11e7813c68a7d938ce"}, 490 - {file = "websockets-10.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6e56606842bb24e16e36ae7eb308d866b4249cf0be8f63b212f287eeb76b124"}, 491 - {file = "websockets-10.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0f73cb2526d6da268e86977b2c4b58f2195994e53070fe567d5487c6436047e6"}, 492 - {file = "websockets-10.2-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0cd02f36d37e503aca88ab23cc0a1a0e92a263d37acf6331521eb38040dcf77b"}, 493 - {file = "websockets-10.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:56d48eebe9e39ce0d68701bce3b21df923aa05dcc00f9fd8300de1df31a7c07c"}, 494 - {file = "websockets-10.2.tar.gz", hash = "sha256:8351c3c86b08156337b0e4ece0e3c5ec3e01fcd14e8950996832a23c99416098"}, 495 - ] 496 - xsdata = [ 497 - {file = "xsdata-21.12-py3-none-any.whl", hash = "sha256:857ef5d1c1fdee09f7f1a0a0e8f2771c0469dcc60b28f9b2a7b2a0d2aba3a58f"}, 498 - {file = "xsdata-21.12.tar.gz", hash = "sha256:baba44a2909fc928f783b0cdde4e1a96d5c632414588b9934aa8adf5f60002e8"}, 499 - ] 500 - zipp = [ 501 - {file = "zipp-3.7.0-py3-none-any.whl", hash = "sha256:b47250dd24f92b7dd6a0a8fc5244da14608f3ca90a5efcd37a3b1642fac9a375"}, 502 - {file = "zipp-3.7.0.tar.gz", hash = "sha256:9f50f446828eb9d45b267433fd3e9da8d801f614129124863f9c51ebceafb87d"}, 503 - ]
-14
pkgs/servers/monitoring/prometheus/dmarc-exporter/pyproject.toml
··· 1 - [tool.poetry] 2 - name = "dmarc-metrics-exporter-env" 3 - version = "0.5.1" 4 - description = "" 5 - authors = [] 6 - 7 - [tool.poetry.dependencies] 8 - python = "^3.7,<3.10" 9 - dmarc-metrics-exporter = {git="https://github.com/jgosmann/dmarc-metrics-exporter.git", tag = "v0.5.1"} 10 - bite-parser = "0.1.1" 11 - 12 - [build-system] 13 - requires = ["poetry-core>=1.0.0"] 14 - build-backend = "poetry.core.masonry.api"
-5
pkgs/servers/monitoring/prometheus/dmarc-exporter/update
··· 1 - #!/usr/bin/env nix-shell 2 - #! nix-shell -i bash -p poetry poetry2nix.cli 3 - set -eu 4 - poetry lock 5 - poetry2nix lock
+69
pkgs/servers/monitoring/prometheus/dmarc-metrics-exporter/default.nix
··· 1 + { lib 2 + , python3 3 + , fetchpatch 4 + }: 5 + 6 + python3.pkgs.buildPythonApplication rec { 7 + pname = "dmarc-metrics-exporter"; 8 + version = "0.5.1"; 9 + 10 + disabled = python3.pythonOlder "3.7"; 11 + 12 + format = "pyproject"; 13 + 14 + src = python3.pkgs.fetchPypi { 15 + inherit pname version; 16 + sha256 = "22ec361f9a4c86abefbfab541f588597e21bf4fbedf2911f230e560b2ec3503a"; 17 + }; 18 + 19 + patches = [ 20 + # https://github.com/jgosmann/dmarc-metrics-exporter/pull/23 21 + (fetchpatch { 22 + url = "https://github.com/jgosmann/dmarc-metrics-exporter/commit/3fe401f5dfb9e0304601a2a89ac987ff853b7cba.patch"; 23 + hash = "sha256-MjVLlFQMp2r3AhBMu1lEmRm0Y2H9FdvCfPgAK5kvwWE="; 24 + }) 25 + ]; 26 + 27 + postPatch = '' 28 + substituteInPlace pyproject.toml \ 29 + --replace 'python = "^3.7,<3.10"' 'python = "^3.7,<3.11"' \ 30 + --replace poetry.masonry.api poetry.core.masonry.api \ 31 + --replace '"^' '">=' 32 + ''; 33 + 34 + nativeBuildInputs = with python3.pkgs; [ 35 + poetry-core 36 + ]; 37 + 38 + propagatedBuildInputs = with python3.pkgs; [ 39 + bite-parser 40 + dataclasses-serialization 41 + prometheus-client 42 + typing-extensions 43 + uvicorn 44 + xsdata 45 + ]; 46 + 47 + checkInputs = with python3.pkgs; [ 48 + aiohttp 49 + pytest-asyncio 50 + pytestCheckHook 51 + requests 52 + ]; 53 + 54 + disabledTestPaths = [ 55 + # require networking 56 + "dmarc_metrics_exporter/tests/test_e2e.py" 57 + "dmarc_metrics_exporter/tests/test_imap_client.py" 58 + "dmarc_metrics_exporter/tests/test_imap_queue.py" 59 + ]; 60 + 61 + pythonImportsCheck = [ "dmarc_metrics_exporter" ]; 62 + 63 + meta = { 64 + description = "Export Prometheus metrics from DMARC reports"; 65 + homepage = "https://github.com/jgosmann/dmarc-metrics-exporter"; 66 + license = lib.licenses.mit; 67 + maintainers = with lib.maintainers; [ ma27 ]; 68 + }; 69 + }
pkgs/servers/pg_featureserv/default.nix pkgs/servers/geospatial/pg_featureserv/default.nix
pkgs/servers/pg_tileserv/default.nix pkgs/servers/geospatial/pg_tileserv/default.nix
pkgs/servers/t-rex/default.nix pkgs/servers/geospatial/t-rex/default.nix
pkgs/servers/tegola/default.nix pkgs/servers/geospatial/tegola/default.nix
pkgs/servers/tile38/default.nix pkgs/servers/geospatial/tile38/default.nix
+2 -4
pkgs/tools/backup/borgbackup/default.nix
··· 27 27 ''; 28 28 29 29 nativeBuildInputs = with python3.pkgs; [ 30 + cython 30 31 setuptools-scm 31 32 # For building documentation: 32 33 sphinx ··· 43 44 ]; 44 45 45 46 propagatedBuildInputs = with python3.pkgs; [ 46 - cython 47 - llfuse 48 47 msgpack 49 48 packaging 50 - ] ++ lib.optionals (!stdenv.isDarwin) [ 51 - pyfuse3 49 + (if stdenv.isLinux then pyfuse3 else llfuse) 52 50 ]; 53 51 54 52 preConfigure = ''
-44
pkgs/tools/package-management/nixui/default.nix
··· 1 - { lib, stdenv, pkgs, fetchFromGitHub, nix, node_webkit, makeDesktopItem 2 - , writeScript }: 3 - let 4 - nixui = (import ./nixui.nix { 5 - inherit pkgs; 6 - inherit (stdenv.hostPlatform) system; 7 - })."nixui-git+https://github.com/matejc/nixui.git#0.2.1"; 8 - script = writeScript "nixui" '' 9 - #! ${stdenv.shell} 10 - export PATH="${nix}/bin:\$PATH" 11 - ${node_webkit}/bin/nw ${nixui}/lib/node_modules/nixui/ 12 - ''; 13 - desktop = makeDesktopItem { 14 - name = "nixui"; 15 - exec = script; 16 - icon = "${nixui}/lib/node_modules/nixui/img/128.png"; 17 - desktopName = "NixUI"; 18 - genericName = "NixUI"; 19 - }; 20 - in 21 - stdenv.mkDerivation rec { 22 - pname = "nixui"; 23 - version = "0.2.1"; 24 - src = fetchFromGitHub { 25 - owner = "matejc"; 26 - repo = "nixui"; 27 - rev = version; 28 - sha256 = "sha256-KisdzZIB4wYkJojGyG9SCsR+9d6EGuDX6mro/yiJw6s="; 29 - }; 30 - installPhase = '' 31 - mkdir -p $out/bin 32 - ln -s ${script} $out/bin/nixui 33 - 34 - mkdir -p $out/share/applications 35 - ln -s ${desktop}/share/applications/* $out/share/applications/ 36 - ''; 37 - meta = { 38 - description = "NodeWebkit user interface for Nix"; 39 - homepage = "https://github.com/matejc/nixui"; 40 - license = lib.licenses.asl20; 41 - maintainers = [ lib.maintainers.matejc ]; 42 - platforms = lib.platforms.unix; 43 - }; 44 - }
-4
pkgs/tools/package-management/nixui/generate.sh
··· 1 - #!/usr/bin/env nix-shell 2 - #! nix-shell -i bash -p nodePackages.node2nix 3 - 4 - exec node2nix --nodejs-10 -i pkg.json -c nixui.nix -e ../../../development/node-packages/node-env.nix --no-copy-node-env
-17
pkgs/tools/package-management/nixui/nixui.nix
··· 1 - # This file has been generated by node2nix 1.9.0. Do not edit! 2 - 3 - {pkgs ? import <nixpkgs> { 4 - inherit system; 5 - }, system ? builtins.currentSystem, nodejs ? pkgs."nodejs-10_x"}: 6 - 7 - let 8 - nodeEnv = import ../../../development/node-packages/node-env.nix { 9 - inherit (pkgs) stdenv lib python2 runCommand writeTextFile writeShellScript; 10 - inherit pkgs nodejs; 11 - libtool = if pkgs.stdenv.isDarwin then pkgs.darwin.cctools else null; 12 - }; 13 - in 14 - import ./node-packages.nix { 15 - inherit (pkgs) fetchurl nix-gitignore stdenv lib fetchgit; 16 - inherit nodeEnv; 17 - }
-108
pkgs/tools/package-management/nixui/node-packages.nix
··· 1 - # This file has been generated by node2nix 1.9.0. Do not edit! 2 - 3 - {nodeEnv, fetchurl, fetchgit, nix-gitignore, stdenv, lib, globalBuildInputs ? []}: 4 - 5 - let 6 - sources = { 7 - "async-0.2.10" = { 8 - name = "async"; 9 - packageName = "async"; 10 - version = "0.2.10"; 11 - src = fetchurl { 12 - url = "https://registry.npmjs.org/async/-/async-0.2.10.tgz"; 13 - sha1 = "b6bbe0b0674b9d719708ca38de8c237cb526c3d1"; 14 - }; 15 - }; 16 - "binary-search-tree-0.2.4" = { 17 - name = "binary-search-tree"; 18 - packageName = "binary-search-tree"; 19 - version = "0.2.4"; 20 - src = fetchurl { 21 - url = "https://registry.npmjs.org/binary-search-tree/-/binary-search-tree-0.2.4.tgz"; 22 - sha1 = "14fe106366a59ca8efb68c0ae30c36aaff0cd510"; 23 - }; 24 - }; 25 - "isnumber-1.0.0" = { 26 - name = "isnumber"; 27 - packageName = "isnumber"; 28 - version = "1.0.0"; 29 - src = fetchurl { 30 - url = "https://registry.npmjs.org/isnumber/-/isnumber-1.0.0.tgz"; 31 - sha1 = "0e3f9759b581d99dd85086f0ec2a74909cfadd01"; 32 - }; 33 - }; 34 - "mkdirp-0.3.5" = { 35 - name = "mkdirp"; 36 - packageName = "mkdirp"; 37 - version = "0.3.5"; 38 - src = fetchurl { 39 - url = "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz"; 40 - sha1 = "de3e5f8961c88c787ee1368df849ac4413eca8d7"; 41 - }; 42 - }; 43 - "nedb-1.0.2" = { 44 - name = "nedb"; 45 - packageName = "nedb"; 46 - version = "1.0.2"; 47 - src = fetchurl { 48 - url = "https://registry.npmjs.org/nedb/-/nedb-1.0.2.tgz"; 49 - sha1 = "309f10ba29f2002f74a92fb870b8a53ba2131593"; 50 - }; 51 - }; 52 - "underscore-1.12.0" = { 53 - name = "underscore"; 54 - packageName = "underscore"; 55 - version = "1.12.0"; 56 - src = fetchurl { 57 - url = "https://registry.npmjs.org/underscore/-/underscore-1.12.0.tgz"; 58 - sha512 = "21rQzss/XPMjolTiIezSu3JAjgagXKROtNrYFEOWK109qY1Uv2tVjPTZ1ci2HgvQDA16gHYSthQIJfB+XId/rQ=="; 59 - }; 60 - }; 61 - "underscore-1.4.4" = { 62 - name = "underscore"; 63 - packageName = "underscore"; 64 - version = "1.4.4"; 65 - src = fetchurl { 66 - url = "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz"; 67 - sha1 = "61a6a32010622afa07963bf325203cf12239d604"; 68 - }; 69 - }; 70 - }; 71 - in 72 - { 73 - "nixui-git+https://github.com/matejc/nixui.git#0.2.1" = nodeEnv.buildNodePackage { 74 - name = "nixui"; 75 - packageName = "nixui"; 76 - version = "0.2.1"; 77 - src = fetchgit { 78 - url = "https://github.com/matejc/nixui.git"; 79 - rev = "845a5f4a33f1d0c509c727c130d0792a5b450a38"; 80 - sha256 = "2a2b1dcd9201e306242688c6c86f520ac47ef5de841ae0d7ea6ae8ff2889c3ab"; 81 - }; 82 - dependencies = [ 83 - sources."async-0.2.10" 84 - (sources."binary-search-tree-0.2.4" // { 85 - dependencies = [ 86 - sources."underscore-1.4.4" 87 - ]; 88 - }) 89 - sources."isnumber-1.0.0" 90 - sources."mkdirp-0.3.5" 91 - (sources."nedb-1.0.2" // { 92 - dependencies = [ 93 - sources."underscore-1.4.4" 94 - ]; 95 - }) 96 - sources."underscore-1.12.0" 97 - ]; 98 - buildInputs = globalBuildInputs; 99 - meta = { 100 - description = "nix-env frontend written with Polymer"; 101 - homepage = "https://github.com/matejc/nixui"; 102 - license = "Apache-2.0"; 103 - }; 104 - production = true; 105 - bypassCache = true; 106 - reconstructLock = true; 107 - }; 108 - }
-3
pkgs/tools/package-management/nixui/pkg.json
··· 1 - [ 2 - { "nixui": "git+https://github.com/matejc/nixui.git#0.2.1" } 3 - ]
+3
pkgs/top-level/aliases.nix
··· 909 909 nix_2_6 = nixVersions.nix_2_6; 910 910 nixopsUnstable = nixops_unstable; # Added 2022-03-03 911 911 nixosTest = testers.nixosTest; # Added 2022-05-05 912 + nixui = throw "nixui has been removed from nixpkgs, due to the project being unmaintained"; # Added 2022-05-23 912 913 nmap-unfree = nmap; # Added 2021-04-06 913 914 nmap-graphical = throw "nmap graphical support has been removed due to its python2 dependency"; # Added 2022-04-26 914 915 nmap_graphical = throw "nmap graphical support has been removed due to its python2 dependency"; # Modified 2022-04-26 ··· 1098 1099 proglodyte-wasm = throw "proglodyte-wasm has been removed from nixpkgs, because it is unmaintained since 5 years with zero github stars"; # Added 2021-06-30 1099 1100 proj_5 = throw "Proj-5 has been removed from nixpkgs, use proj instead"; # Added 2021-04-12 1100 1101 prometheus-cups-exporter = throw "outdated and broken by design; removed by developer"; # Added 2021-03-16 1102 + prometheus-dmarc-exporter = dmarc-metrics-exporter; # added 2022-05-31 1101 1103 prometheus-mesos-exporter = throw "prometheus-mesos-exporter is deprecated and archived by upstream"; # Added 2022-04-05 1102 1104 proxytunnel = throw "proxytunnel has been removed from nixpkgs, because it has not been update upstream since it was added to nixpkgs in 2008 and has therefore bitrotted."; # added 2021-12-15 1103 1105 pulseaudio-hsphfpd = throw "pulseaudio-hsphfpd upstream has been abandoned"; # Added 2022-03-23 ··· 1427 1429 winpdb = throw "winpdb has been removed: abandoned by upstream"; # Added 2022-04-22 1428 1430 winusb = throw "'winusb' has been renamed to/replaced by 'woeusb'"; # Converted to throw 2022-02-22 1429 1431 wireguard = throw "'wireguard' has been renamed to/replaced by 'wireguard-tools'"; # Converted to throw 2022-02-22 1432 + wormhole-rs = magic-wormhole-rs; # Added 2022-05-30. preserve, reason: Arch package name, main binary name 1430 1433 wmii_hg = wmii; 1431 1434 wxmupen64plus = throw "wxmupen64plus was removed because the upstream disappeared"; # Added 2022-01-31 1432 1435
+15 -20
pkgs/top-level/all-packages.nix
··· 7673 7673 7674 7674 mani = callPackage ../development/tools/mani { }; 7675 7675 7676 - mapcache = callPackage ../servers/mapcache { }; 7676 + mapcache = callPackage ../servers/geospatial/mapcache { }; 7677 7677 7678 - mapserver = callPackage ../servers/mapserver { }; 7678 + mapserver = callPackage ../servers/geospatial/mapserver { }; 7679 7679 7680 - martin = callPackage ../servers/martin { 7680 + martin = callPackage ../servers/geospatial/martin { 7681 7681 inherit (darwin.apple_sdk.frameworks) Security; 7682 7682 }; 7683 7683 ··· 10895 10895 10896 10896 tidy-viewer = callPackage ../tools/text/tidy-viewer { }; 10897 10897 10898 - tile38 = callPackage ../servers/tile38 { }; 10898 + tile38 = callPackage ../servers/geospatial/tile38 { }; 10899 10899 10900 10900 tiled = libsForQt5.callPackage ../applications/editors/tiled { }; 10901 10901 ··· 11511 11511 11512 11512 td = callPackage ../tools/misc/td { }; 11513 11513 11514 - tegola = callPackage ../servers/tegola {}; 11514 + tegola = callPackage ../servers/geospatial/tegola {}; 11515 11515 11516 11516 tftp-hpa = callPackage ../tools/networking/tftp-hpa {}; 11517 11517 ··· 13088 13088 13089 13089 remarkable2-toolchain = callPackage ../development/tools/misc/remarkable/remarkable2-toolchain { }; 13090 13090 13091 - t-rex = callPackage ../servers/t-rex { 13091 + t-rex = callPackage ../servers/geospatial/t-rex { 13092 13092 inherit (darwin.apple_sdk.frameworks) Security; 13093 13093 }; 13094 13094 ··· 15933 15933 15934 15934 nwjs-sdk = callPackage ../development/tools/nwjs { 15935 15935 sdk = true; 15936 - }; 15937 - 15938 - # only kept for nixui, see https://github.com/matejc/nixui/issues/27 15939 - nwjs_0_12 = callPackage ../development/tools/node-webkit/nw12.nix { 15940 - gconf = gnome2.GConf; 15941 15936 }; 15942 15937 15943 15938 nrfutil = callPackage ../development/tools/misc/nrfutil { }; ··· 21714 21709 21715 21710 dkimproxy = callPackage ../servers/mail/dkimproxy { }; 21716 21711 21712 + dmarc-metrics-exporter = callPackage ../servers/monitoring/prometheus/dmarc-metrics-exporter { }; 21713 + 21717 21714 do-agent = callPackage ../servers/monitoring/do-agent { }; 21718 21715 21719 21716 dodgy = with python3Packages; toPythonApplication dodgy; ··· 21964 21961 21965 21962 mattermost-desktop = callPackage ../applications/networking/instant-messengers/mattermost-desktop { }; 21966 21963 21967 - mbtileserver = callPackage ../servers/mbtileserver { }; 21964 + mbtileserver = callPackage ../servers/geospatial/mbtileserver { }; 21968 21965 21969 21966 memcached = callPackage ../servers/memcached {}; 21970 21967 ··· 22206 22203 22207 22204 tomcat-native = callPackage ../servers/http/tomcat/tomcat-native.nix { }; 22208 22205 22209 - pg_featureserv = callPackage ../servers/pg_featureserv { }; 22206 + pg_featureserv = callPackage ../servers/geospatial/pg_featureserv { }; 22210 22207 22211 - pg_tileserv = callPackage ../servers/pg_tileserv { }; 22208 + pg_tileserv = callPackage ../servers/geospatial/pg_tileserv { }; 22212 22209 22213 22210 pies = callPackage ../servers/pies { }; 22214 22211 ··· 22440 22437 prometheus-blackbox-exporter = callPackage ../servers/monitoring/prometheus/blackbox-exporter.nix { }; 22441 22438 prometheus-collectd-exporter = callPackage ../servers/monitoring/prometheus/collectd-exporter.nix { }; 22442 22439 prometheus-consul-exporter = callPackage ../servers/monitoring/prometheus/consul-exporter.nix { }; 22443 - prometheus-dmarc-exporter = callPackage ../servers/monitoring/prometheus/dmarc-exporter { }; 22444 22440 prometheus-dnsmasq-exporter = callPackage ../servers/monitoring/prometheus/dnsmasq-exporter.nix { }; 22445 22441 prometheus-dovecot-exporter = callPackage ../servers/monitoring/prometheus/dovecot-exporter.nix { }; 22446 22442 prometheus-domain-exporter = callPackage ../servers/monitoring/prometheus/domain-exporter.nix { }; ··· 27807 27803 boost = boost175; 27808 27804 }; 27809 27805 27810 - libreoffice = if stdenv.isDarwin 27811 - then callPackage ../applications/office/libreoffice/darwin.nix {} 27812 - else hiPrio libreoffice-still; 27806 + libreoffice-bin = callPackage ../applications/office/libreoffice/darwin { }; 27807 + 27808 + libreoffice = hiPrio libreoffice-still; 27809 + 27813 27810 libreoffice-unwrapped = (hiPrio libreoffice-still).libreoffice; 27814 27811 27815 27812 libreoffice-args = { ··· 34307 34304 ({ inherit pkgs lib; } // attrs); 34308 34305 34309 34306 nixos-install-tools = callPackage ../tools/nix/nixos-install-tools { }; 34310 - 34311 - nixui = callPackage ../tools/package-management/nixui { node_webkit = nwjs_0_12; }; 34312 34307 34313 34308 nixdoc = callPackage ../tools/nix/nixdoc {}; 34314 34309
+10
pkgs/top-level/python-packages.nix
··· 1257 1257 1258 1258 bitcoinrpc = callPackage ../development/python-modules/bitcoinrpc { }; 1259 1259 1260 + bite-parser = callPackage ../development/python-modules/bite-parser { }; 1261 + 1260 1262 bitlist = callPackage ../development/python-modules/bitlist { }; 1261 1263 1262 1264 bitmath = callPackage ../development/python-modules/bitmath { }; ··· 2087 2089 2088 2090 dataclasses-json = callPackage ../development/python-modules/dataclasses-json { }; 2089 2091 2092 + dataclasses-serialization = callPackage ../development/python-modules/dataclasses-serialization { }; 2093 + 2090 2094 datadiff = callPackage ../development/python-modules/datadiff { }; 2091 2095 2092 2096 datadog = callPackage ../development/python-modules/datadog { }; ··· 2485 2489 dnspythonchia = callPackage ../development/python-modules/dnspythonchia { }; 2486 2490 2487 2491 doc8 = callPackage ../development/python-modules/doc8 { }; 2492 + 2493 + docformatter = callPackage ../development/python-modules/docformatter { }; 2488 2494 2489 2495 docker = callPackage ../development/python-modules/docker { }; 2490 2496 ··· 5453 5459 moonraker-api = callPackage ../development/python-modules/moonraker-api { }; 5454 5460 5455 5461 more-itertools = callPackage ../development/python-modules/more-itertools { }; 5462 + 5463 + more-properties = callPackage ../development/python-modules/more-properties { }; 5456 5464 5457 5465 moretools = callPackage ../development/python-modules/moretools { }; 5458 5466 ··· 11268 11276 xpath-expressions = callPackage ../development/python-modules/xpath-expressions { }; 11269 11277 11270 11278 xpybutil = callPackage ../development/python-modules/xpybutil { }; 11279 + 11280 + xsdata = callPackage ../development/python-modules/xsdata { }; 11271 11281 11272 11282 xstatic-bootbox = callPackage ../development/python-modules/xstatic-bootbox { }; 11273 11283