diff --git a/lib/systems/default.nix b/lib/systems/default.nix index e8384a6938fc..cee09791bf54 100644 --- a/lib/systems/default.nix +++ b/lib/systems/default.nix @@ -257,6 +257,22 @@ let if final.isMacOS then "MACOSX_DEPLOYMENT_TARGET" else if final.isiOS then "IPHONEOS_DEPLOYMENT_TARGET" else null; + + # Remove before 25.05 + androidSdkVersion = + if (args ? sdkVer && !args ? androidSdkVersion) then + throw "For android `sdkVer` has been renamed to `androidSdkVersion`" + else if (args ? androidSdkVersion) then + args.androidSdkVersion + else + null; + androidNdkVersion = + if (args ? ndkVer && !args ? androidNdkVersion) then + throw "For android `ndkVer` has been renamed to `androidNdkVersion`" + else if (args ? androidSdkVersion) then + args.androidNdkVersion + else + null; } // ( let selectEmulator = pkgs: diff --git a/lib/systems/examples.nix b/lib/systems/examples.nix index 178536efb009..971f6b87364b 100644 --- a/lib/systems/examples.nix +++ b/lib/systems/examples.nix @@ -60,23 +60,23 @@ rec { armv7a-android-prebuilt = { config = "armv7a-unknown-linux-androideabi"; rust.rustcTarget = "armv7-linux-androideabi"; - sdkVer = "33"; - ndkVer = "26"; + androidSdkVersion = "33"; + androidNdkVersion = "26"; useAndroidPrebuilt = true; } // platforms.armv7a-android; aarch64-android-prebuilt = { config = "aarch64-unknown-linux-android"; rust.rustcTarget = "aarch64-linux-android"; - sdkVer = "33"; - ndkVer = "26"; + androidSdkVersion = "33"; + androidNdkVersion = "26"; useAndroidPrebuilt = true; }; aarch64-android = { config = "aarch64-unknown-linux-android"; - sdkVer = "33"; - ndkVer = "26"; + androidSdkVersion = "33"; + androidNdkVersion = "26"; libc = "bionic"; useAndroidPrebuilt = false; useLLVM = true; diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 9053257933bd..4e3ac4dd33a4 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -5484,6 +5484,12 @@ githubId = 252042; keys = [ { fingerprint = "85F3 72DF 4AF3 EF13 ED34 72A3 0AAF 2901 E804 0715"; } ]; }; + DrymarchonShaun = { + name = "Shaun"; + email = "drymarchonshaun@protonmail.com"; + github = "DrymarchonShaun"; + githubId = 40149778; + }; dsalaza4 = { email = "podany270895@gmail.com"; github = "dsalaza4"; @@ -11502,6 +11508,12 @@ githubId = 31388299; name = "Leonardo EugĂȘnio"; }; + lenivaya = { + name = "Danylo Osipchuk"; + email = "danylo.osipchuk@proton.me"; + github = "lenivaya"; + githubId = 49302467; + }; leo248 = { github = "leo248"; githubId = 95365184; diff --git a/nixos/modules/services/wayland/hypridle.nix b/nixos/modules/services/wayland/hypridle.nix index 5442802df987..ee35812fd440 100644 --- a/nixos/modules/services/wayland/hypridle.nix +++ b/nixos/modules/services/wayland/hypridle.nix @@ -1,4 +1,9 @@ -{ lib, pkgs, config, ... }: +{ + lib, + pkgs, + config, + ... +}: let cfg = config.services.hypridle; @@ -10,16 +15,9 @@ in }; config = lib.mkIf cfg.enable { - environment.systemPackages = [ - cfg.package - ]; + environment.systemPackages = [ cfg.package ]; - systemd.user.services.hypridle = { - description = "Hypridle idle daemon"; - wantedBy = [ "graphical-session.target" ]; - partOf = [ "graphical-session.target" ]; - script = lib.getExe cfg.package; - }; + systemd.packages = [ cfg.package ]; }; meta.maintainers = with lib.maintainers; [ johnrtitor ]; diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ligo-mode/package.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ligo-mode/package.nix index ed8dfd3cece8..045d3f759761 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ligo-mode/package.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/ligo-mode/package.nix @@ -8,13 +8,13 @@ melpaBuild { pname = "ligo-mode"; - version = "1.7.0-unstable-2024-08-01"; + version = "1.7.0-unstable-2024-08-14"; src = fetchFromGitLab { owner = "ligolang"; repo = "ligo"; - rev = "454e4a505212b8bd80ac3c75a1432320b9be2604"; - hash = "sha256-Z7bv+ulGwnczrSWWC1RIUzSI4wAF9AtObdi5bBfYsOs="; + rev = "547da30202972fd9b5114ce82c4b94ddf6c8e8f7"; + hash = "sha256-kGFV3Ci8F+vK1LCQCsdpxeoLHarfa4dItQkJDihE7eI="; }; files = ''("tools/emacs/ligo-mode.el")''; diff --git a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lsp-bridge/default.nix b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lsp-bridge/default.nix index a44a9d79529e..86687a34b9fb 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lsp-bridge/default.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/manual-packages/lsp-bridge/default.nix @@ -29,13 +29,13 @@ let in melpaBuild { pname = "lsp-bridge"; - version = "0-unstable-2024-08-06"; + version = "0-unstable-2024-08-12"; src = fetchFromGitHub { owner = "manateelazycat"; repo = "lsp-bridge"; - rev = "49b5497243873b1bddea09a4a988e3573ed7cc3e"; - hash = "sha256-bGO5DjsetInDyGDHog5QJtAgz499kJEj52iWYIzdp5Y="; + rev = "658f08ee51c193f52a0e9723b190e5f6eef77ab7"; + hash = "sha256-ksKvekDKYdlJULRmALudfduYe1TkW3aG2uBeKdHOokQ="; }; patches = [ diff --git a/pkgs/applications/window-managers/hyprwm/hyprpaper/default.nix b/pkgs/applications/window-managers/hyprwm/hyprpaper/default.nix index 17bf63a72753..8553f292dcec 100644 --- a/pkgs/applications/window-managers/hyprwm/hyprpaper/default.nix +++ b/pkgs/applications/window-managers/hyprwm/hyprpaper/default.nix @@ -22,24 +22,25 @@ , util-linux , wayland , wayland-protocols -, wayland-scanner +, hyprwayland-scanner +, hyprutils }: stdenv.mkDerivation (finalAttrs: { pname = "hyprpaper"; - version = "0.7.0"; + version = "0.7.1"; src = fetchFromGitHub { owner = "hyprwm"; repo = "hyprpaper"; rev = "v${finalAttrs.version}"; - hash = "sha256-l13c8ALA7ZKDgluYA1C1OfkDGYD6e1/GR6LJnxCLRhA="; + hash = "sha256-HIK7XJWQCM0BAnwW5uC7P0e7DAkVTy5jlxQ0NwoSy4M="; }; nativeBuildInputs = [ cmake pkg-config - wayland-scanner + hyprwayland-scanner ]; buildInputs = [ @@ -62,6 +63,7 @@ stdenv.mkDerivation (finalAttrs: { util-linux wayland wayland-protocols + hyprutils ]; prePatch = '' diff --git a/pkgs/build-support/testers/default.nix b/pkgs/build-support/testers/default.nix index 705946e0eab7..ba605adeb9a0 100644 --- a/pkgs/build-support/testers/default.nix +++ b/pkgs/build-support/testers/default.nix @@ -67,7 +67,7 @@ command ? "${package.meta.mainProgram or package.pname or package.name} --version", version ? package.version, }: runCommand "${package.name}-test-version" { nativeBuildInputs = [ package ]; meta.timeout = 60; } '' - if output=$(${command} 2>&1); then + if output=$(${command} 2>&1 | sed -e 's|${builtins.storeDir}/[^/ ]*/|{{storeDir}}/|g'); then if grep -Fw -- "${version}" - <<< "$output"; then touch $out else diff --git a/pkgs/by-name/ap/api-linter/package.nix b/pkgs/by-name/ap/api-linter/package.nix index 94214ae85545..9a01c0548e60 100644 --- a/pkgs/by-name/ap/api-linter/package.nix +++ b/pkgs/by-name/ap/api-linter/package.nix @@ -5,13 +5,13 @@ buildGoModule rec { pname = "api-linter"; - version = "1.67.1"; + version = "1.67.2"; src = fetchFromGitHub { owner = "googleapis"; repo = "api-linter"; rev = "v${version}"; - hash = "sha256-nbLaLi3Uh/zU+SPHA2x8cMic/bOKBo9wybK3b1LHNpY="; + hash = "sha256-xwRpJKAkZFSpmAQti2EswM6RXlJVwD+nNY9t5oRzU1s="; }; vendorHash = "sha256-+dyoWK5iXH480c+akg26BCF/J8lKQoATVqZUfqMa080="; diff --git a/pkgs/by-name/ar/arma3-unix-launcher/disable_steam_integration.patch b/pkgs/by-name/ar/arma3-unix-launcher/disable_steam_integration.patch new file mode 100644 index 000000000000..556c384d5e2f --- /dev/null +++ b/pkgs/by-name/ar/arma3-unix-launcher/disable_steam_integration.patch @@ -0,0 +1,25 @@ +diff --git a/src/arma3-unix-launcher/mainwindow.cpp b/src/arma3-unix-launcher/mainwindow.cpp +index 66b73cc..f89f66b 100644 +--- a/src/arma3-unix-launcher/mainwindow.cpp ++++ b/src/arma3-unix-launcher/mainwindow.cpp +@@ -56,6 +56,3 @@ MainWindow::MainWindow(std::unique_ptr arma3_client, std::filesys + { +- if (use_steam_integration) +- steam_integration = std::make_unique(ARMA3::Definitions::app_id); +- else +- steam_integration = std::make_unique(ARMA3::Definitions::app_id); ++ steam_integration = std::make_unique(ARMA3::Definitions::app_id); + +diff --git a/src/dayz-linux-launcher/mainwindow.cpp b/src/dayz-linux-launcher/mainwindow.cpp +index d9223db..5773593 100644 +--- a/src/dayz-linux-launcher/mainwindow.cpp ++++ b/src/dayz-linux-launcher/mainwindow.cpp +@@ -56,6 +56,3 @@ MainWindow::MainWindow(std::unique_ptr arma3_client, std::filesyst + { +- if (use_steam_integration) +- steam_integration = std::make_unique(DayZ::Definitions::app_id); +- else +- steam_integration = std::make_unique(DayZ::Definitions::app_id); ++ steam_integration = std::make_unique(DayZ::Definitions::app_id); + + diff --git a/pkgs/by-name/ar/arma3-unix-launcher/dont_fetch_dependencies.patch b/pkgs/by-name/ar/arma3-unix-launcher/dont_fetch_dependencies.patch new file mode 100644 index 000000000000..947a790c38df --- /dev/null +++ b/pkgs/by-name/ar/arma3-unix-launcher/dont_fetch_dependencies.patch @@ -0,0 +1,115 @@ +diff --git a/cmake/external_dependencies.cmake b/cmake/external_dependencies.cmake +index 2eb6ec5..9f1d67e 100644 +--- a/cmake/external_dependencies.cmake ++++ b/cmake/external_dependencies.cmake +@@ -4,7 +4,7 @@ include(FetchContent) + + function(setup_library SOURCE_TO_TEST) + set(boolArgs HEADER_ONLY) +- set(oneValueArgs NAME CXX_FLAGS GIT_REPOSITORY GIT_TAG TEST_DEFINITIONS TEST_LINK_LIBS) ++ set(oneValueArgs NAME CXX_FLAGS URL GIT_TAG TEST_DEFINITIONS TEST_LINK_LIBS) + set(multiValueArgs WHEN) + cmake_parse_arguments(LIB_SETUP "${boolArgs}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) + +@@ -27,12 +27,11 @@ function(setup_library SOURCE_TO_TEST) + endif() + + FetchContent_Declare(${LIB_SETUP_NAME} +- GIT_REPOSITORY ${LIB_SETUP_GIT_REPOSITORY} +- GIT_TAG ${LIB_SETUP_GIT_TAG}) ++ URL ${LIB_SETUP_URL}) + FetchContent_GetProperties(${LIB_SETUP_NAME}) + set(POPULATED "${LIB_SETUP_NAME}_POPULATED") + if (NOT "${POPULATED}") +- message("-- Downloading ${LIB_SETUP_NAME} from ${LIB_SETUP_GIT_REPOSITORY}") ++ message("-- Downloading ${LIB_SETUP_NAME} from ${LIB_SETUP_URL}") + FetchContent_Populate(${LIB_SETUP_NAME}) + set(SRCDIR "${LIB_SETUP_NAME}_SOURCE_DIR") + set(BINDIR "${LIB_SETUP_NAME}_BINARY_DIR") +@@ -51,8 +50,7 @@ function(setup_argparse) + }") + setup_library("${CHECK_SOURCE}" + NAME argparse +- GIT_REPOSITORY https://github.com/p-ranav/argparse.git +- GIT_TAG 45664c4 ++ URL @argparse_src@ + HEADER_ONLY + ) + if (NOT TARGET argparse::argparse) +@@ -64,7 +62,7 @@ function(setup_curlpp) + set(CHECK_SOURCE "#error unimplemented}") + setup_library("${CHECK_SOURCE}" + NAME curlpp +- GIT_REPOSITORY https://github.com/jpbarrette/curlpp.git ++ URL @curlpp_src@ + ) + if (NOT APPLE) + set(CURLPP_LIB_PATH1 "${curlpp_BINARY_DIR}/libcurlpp.so" PARENT_SCOPE) +@@ -79,7 +77,7 @@ function(setup_doctest) + #include ") + setup_library("${CHECK_SOURCE}" + NAME doctest +- GIT_REPOSITORY https://github.com/onqtam/doctest.git ++ URL @doctest_src@ + HEADER_ONLY + ) + add_library(doctest::doctest ALIAS doctest) +@@ -100,8 +98,7 @@ function(setup_fmt) + }") + setup_library("${CHECK_SOURCE}" + NAME fmt +- GIT_REPOSITORY https://github.com/fmtlib/fmt.git +- GIT_TAG 8.1.1 ++ URL @fmt_src@ + TEST_LINK_LIBS fmt + ) + +@@ -126,7 +123,7 @@ function(setup_nlohmann_json) + add_library(nlohmann_json INTERFACE) + else() + FetchContent_Declare(nlohmann_json +- URL https://github.com/nlohmann/json/releases/download/v3.7.3/include.zip) ++ URL @nlohmann_json_src@) + FetchContent_GetProperties(nlohmann_json) + if (NOT nlohmann_json_POPULATED) + FetchContent_Populate(nlohmann_json) +@@ -146,8 +143,7 @@ function(setup_pugixml) + }") + setup_library("${CHECK_SOURCE}" + NAME pugixml +- GIT_REPOSITORY https://github.com/muttleyxd/pugixml.git +- GIT_TAG simple-build-for-a3ul ++ URL @pugixml_src@ + TEST_LINK_LIBS pugixml + ) + get_target_property(TARGET_TYPE pugixml TYPE) +@@ -188,8 +184,7 @@ function(setup_spdlog) + + setup_library("${CHECK_SOURCE}" + NAME spdlog +- GIT_REPOSITORY https://github.com/gabime/spdlog.git +- GIT_TAG v1.x ++ URL @spdlog_src@ + TEST_DEFINITIONS -DSPDLOG_FMT_EXTERNAL + TEST_LINK_LIBS ${FMT_TARGET_NAME} + CXX_FLAGS "-Wno-attributes -Wno-reorder -Wno-redundant-move" +@@ -198,8 +193,7 @@ endfunction() + + function(setup_steamworkssdk) + FetchContent_Declare(steamworkssdk +- URL https://github.com/julianxhokaxhiu/SteamworksSDKCI/releases/download/1.53/SteamworksSDK-v1.53.0_x64.zip +- URL_HASH MD5=322c2c90c3ab76201c92f4a2c443f664 ++ URL @steamworkssdk_src@ + CONFIGURE_COMMAND "" + BUILD_COMMAND "" + ) +@@ -241,8 +235,7 @@ function(setup_trompeloeil) + int main() { }") + setup_library("${CHECK_SOURCE}" + NAME trompeloeil +- GIT_REPOSITORY https://github.com/rollbear/trompeloeil.git +- GIT_TAG 64fd171 ++ URL @trompeloeil_src@ + HEADER_ONLY + ) + add_library(trompeloeil::trompeloeil ALIAS trompeloeil) diff --git a/pkgs/by-name/ar/arma3-unix-launcher/package.nix b/pkgs/by-name/ar/arma3-unix-launcher/package.nix new file mode 100644 index 000000000000..49c4e98ceb05 --- /dev/null +++ b/pkgs/by-name/ar/arma3-unix-launcher/package.nix @@ -0,0 +1,88 @@ +{ + lib, + stdenv, + cmake, + curl, + curlpp, + doctest, + fetchFromGitHub, + fetchurl, + fmt, + nlohmann_json, + qt5, + spdlog, + substituteAll, + trompeloeil, + buildDayZLauncher ? false, +}: +stdenv.mkDerivation (finalAttrs: { + pname = "arma3-unix-launcher"; + version = "413"; + + src = fetchFromGitHub { + owner = "muttleyxd"; + repo = "arma3-unix-launcher"; + rev = "2ea62d961522f1542d4c8e669ef5fe856916f9ec"; + hash = "sha256-uym93mYmVj9UxT8RbwdRUyIPrQX7nZTNWUUVjxCQmVU="; + }; + + patches = [ + # prevent CMake from trying to get libraries on the internet + (substituteAll { + src = ./dont_fetch_dependencies.patch; + argparse_src = fetchFromGitHub { + owner = "p-ranav"; + repo = "argparse"; + rev = "45664c4e9f05ff287731a9ff8b724d0c89fb6e77"; + sha256 = "sha256-qLD9zD6hbItDn6ZHHWBXrAWhySvqcs40xA5+C/5Fkhw="; + }; + curlpp_src = curlpp.src; + doctest_src = doctest; + fmt_src = fmt; + nlohmann_json_src = nlohmann_json; + pugixml_src = fetchFromGitHub { + owner = "muttleyxd"; + repo = "pugixml"; + rev = "simple-build-for-a3ul"; + sha256 = "sha256-FpREdz6DbhnLDGOuQY9rU17SSd6ngA4WfO0kGHqGJPM="; + }; + spdlog_src = spdlog; + steamworkssdk_src = fetchurl { + url = "https://github.com/julianxhokaxhiu/SteamworksSDKCI/releases/download/1.53/SteamworksSDK-v1.53.0_x64.zip"; + sha256 = "sha256-6PQGaPsaxBg/MHVWw2ynYW6LaNSrE9Rd9Q9ZLKFGPFA="; + }; + trompeloeil_src = trompeloeil; + }) + # game won't launch with steam integration anyways, disable it + ./disable_steam_integration.patch + ]; + + nativeBuildInputs = [ + qt5.wrapQtAppsHook + cmake + ]; + + buildInputs = [ + spdlog + curlpp.src + curl + qt5.qtbase + qt5.qtsvg + ]; + + cmakeFlags = [ "-Wno-dev" ] ++ lib.optionals buildDayZLauncher [ "-DBUILD_DAYZ_LAUNCHER=ON" ]; + + meta = { + homepage = "https://github.com/muttleyxd/arma3-unix-launcher/"; + description = "Clean, intuitive Arma 3 + DayZ SA Launcher"; + license = with lib.licenses; [ + # Launcher + mit + # Steamworks SDK + unfree + ]; + maintainers = with lib.maintainers; [ DrymarchonShaun ]; + mainProgram = "arma3-unix-launcher"; + platforms = with lib.platforms; linux ++ darwin; + }; +}) diff --git a/pkgs/by-name/da/das/package.nix b/pkgs/by-name/da/das/package.nix index 3ed340e72edb..8806e9181407 100644 --- a/pkgs/by-name/da/das/package.nix +++ b/pkgs/by-name/da/das/package.nix @@ -1,6 +1,7 @@ -{ lib -, python3 -, fetchFromGitHub +{ + lib, + python3, + fetchFromGitHub, }: python3.pkgs.buildPythonApplication rec { @@ -15,17 +16,15 @@ python3.pkgs.buildPythonApplication rec { hash = "sha256-WZmWpcBqxsNH96nVWwoepFhsvdxZpYKmAjNd7ghIJMA="; }; - postPatch = '' - substituteInPlace pyproject.toml \ - --replace 'networkx = "^2.8.4"' 'networkx = "*"' \ - --replace 'netaddr = "^0.8.0"' 'netaddr = "*"' - ''; - - nativeBuildInputs = [ - python3.pkgs.poetry-core + pythonRelaxDeps = [ + "defusedxml" + "netaddr" + "networkx" ]; - propagatedBuildInputs = with python3.pkgs; [ + build-system = with python3.pkgs; [ poetry-core ]; + + dependencies = with python3.pkgs; [ dash defusedxml dnspython @@ -38,13 +37,12 @@ python3.pkgs.buildPythonApplication rec { tinydb ]; - pythonImportsCheck = [ - "das" - ]; + pythonImportsCheck = [ "das" ]; meta = with lib; { description = "Divide full port scan results and use it for targeted Nmap runs"; homepage = "https://github.com/snovvcrash/DivideAndScan"; + changelog = "https://github.com/snovvcrash/DivideAndScan/releases/tag/v${version}"; license = licenses.bsd2; maintainers = with maintainers; [ fab ]; mainProgram = "das"; diff --git a/pkgs/by-name/gd/gdm-settings/package.nix b/pkgs/by-name/gd/gdm-settings/package.nix new file mode 100644 index 000000000000..ab34a2eefb13 --- /dev/null +++ b/pkgs/by-name/gd/gdm-settings/package.nix @@ -0,0 +1,68 @@ +{ + lib, + fetchFromGitHub, + python3Packages, + appstream, + blueprint-compiler, + desktop-file-utils, + glib, + gnome, + libadwaita, + meson, + ninja, + pkg-config, + wrapGAppsHook4, + # gdm-settings needs to know where to look for themes + # This should work for most systems, but can be overridden if not + dataDirs ? lib.concatStringsSep ":" [ + "/run/current-system/sw/share" + "/usr/local/share" + "/usr/share" + ], +}: + +python3Packages.buildPythonApplication rec { + pname = "gdm-settings"; + version = "4.4"; + pyproject = false; + + src = fetchFromGitHub { + owner = "gdm-settings"; + repo = "gdm-settings"; + rev = "refs/tags/v${version}"; + hash = "sha256-3Te8bhv2TkpJFz4llm1itRhzg9v64M7Drtrm4s9EyiQ="; + }; + + nativeBuildInputs = [ + appstream # for appstream file validation + blueprint-compiler + desktop-file-utils # for desktop file validation + glib # for `glib-compile-schemas` + meson + ninja + pkg-config + wrapGAppsHook4 + ]; + + buildInputs = [ libadwaita ]; + + dependencies = [ python3Packages.pygobject3 ]; + + dontWrapGApps = true; + makeWrapperArgs = [ + "\${gappsWrapperArgs[@]}" + "--set-default HOST_DATA_DIRS ${dataDirs}" + ]; + + pythonImportsCheck = [ "gdms" ]; + + meta = { + description = "Settings app for GNOME's Login Manager"; + homepage = "https://gdm-settings.github.io/"; + changelog = "https://github.com/gdm-settings/gdm-settings/releases/tag/v${version}"; + license = lib.licenses.agpl3Only; + maintainers = with lib.maintainers; [ getchoo ]; + mainProgram = "gdm-settings"; + inherit (gnome.gdm.meta) platforms; + }; +} diff --git a/pkgs/by-name/go/got/package.nix b/pkgs/by-name/go/got/package.nix index 0f1432d4cc21..942e758972ff 100644 --- a/pkgs/by-name/go/got/package.nix +++ b/pkgs/by-name/go/got/package.nix @@ -27,11 +27,11 @@ let in stdenv'.mkDerivation (finalAttrs: { pname = "got"; - version = "0.101"; + version = "0.102"; src = fetchurl { url = "https://gameoftrees.org/releases/portable/got-portable-${finalAttrs.version}.tar.gz"; - hash = "sha256-JQZBgscxoMv4Dki77s8tYo4r5BBG+ErsDYnY5/am3MA="; + hash = "sha256-qstQ6mZLCdYL5uQauMt7nGlEdPkPneGfu36RbaboN3c="; }; nativeBuildInputs = [ pkg-config bison ] diff --git a/pkgs/by-name/go/gowall/package.nix b/pkgs/by-name/go/gowall/package.nix index b32a41769c71..7ec23d59c96b 100644 --- a/pkgs/by-name/go/gowall/package.nix +++ b/pkgs/by-name/go/gowall/package.nix @@ -8,16 +8,16 @@ buildGoModule rec { pname = "gowall"; - version = "0.1.6"; + version = "0.1.7"; src = fetchFromGitHub { owner = "Achno"; repo = "gowall"; rev = "v${version}"; - hash = "sha256-BNksshg1yK3mQuBaC4S3HzwfJ8vW0XxfDkG7YJAF00E="; + hash = "sha256-R7dOONfyzj6V3101Rp/WhUcFpqrSKWEkVm4a2riXZAI="; }; - vendorHash = "sha256-jNx4ehew+IBx7M6ey/rT0vb53+9OBVYSEDJv8JWfZIw="; + vendorHash = "sha256-H2Io1K2LEFmEPJYVcEaVAK2ieBrkV6u+uX82XOvNXj4="; nativeBuildInputs = [ installShellFiles ]; postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' diff --git a/pkgs/by-name/nu/nuclei-templates/package.nix b/pkgs/by-name/nu/nuclei-templates/package.nix index 6e895ee70b47..a1d1ffbb412b 100644 --- a/pkgs/by-name/nu/nuclei-templates/package.nix +++ b/pkgs/by-name/nu/nuclei-templates/package.nix @@ -6,13 +6,13 @@ stdenvNoCC.mkDerivation rec { pname = "nuclei-templates"; - version = "9.9.2"; + version = "9.9.3"; src = fetchFromGitHub { owner = "projectdiscovery"; repo = "nuclei-templates"; rev = "refs/tags/v${version}"; - hash = "sha256-PObtdRhj4KaQRHpSSGCZzhFXRYRAJ4mejkYi7SgOqyE="; + hash = "sha256-Iw2TbDQWRy3W7eaybtGG3C+RaciKfjWpYblrCPa8SCE="; }; installPhase = '' diff --git a/pkgs/by-name/qr/qrrs/package.nix b/pkgs/by-name/qr/qrrs/package.nix new file mode 100644 index 000000000000..c995bf5a6b9a --- /dev/null +++ b/pkgs/by-name/qr/qrrs/package.nix @@ -0,0 +1,39 @@ +{ + lib, + fetchFromGitHub, + rustPlatform, + installShellFiles, +}: +rustPlatform.buildRustPackage rec { + pname = "qrrs"; + version = "0.1.10"; + + src = fetchFromGitHub { + owner = "lenivaya"; + repo = "qrrs"; + rev = "v${version}"; + sha256 = "sha256-L8sqvLbh85b8Ds9EvXNkyGVXm8BF3ejFd8ZH7QoxJdU="; + }; + + cargoHash = "sha256-RLxQ7tG5e3q4vqYJU0eNvvcEnnyNc9R9at0/ACLYJiY="; + + nativeBuildInputs = [ installShellFiles ]; + + postInstall = '' + installManPage ./man/*.? + + + installShellCompletion --cmd qrrs \ + --bash <(cat ./completions/qrrs.bash) \ + --fish <(cat ./completions/qrrs.fish) \ + --zsh <(cat ./completions/_qrrs) + ''; + + meta = with lib; { + maintainers = with maintainers; [ lenivaya ]; + description = "CLI QR code generator and reader written in rust"; + license = licenses.mit; + homepage = "https://github.com/Lenivaya/qrrs"; + mainProgram = "qrrs"; + }; +} diff --git a/pkgs/by-name/re/regal/package.nix b/pkgs/by-name/re/regal/package.nix index 883bc1743b3f..7372fac74436 100644 --- a/pkgs/by-name/re/regal/package.nix +++ b/pkgs/by-name/re/regal/package.nix @@ -2,16 +2,16 @@ buildGoModule rec { name = "regal"; - version = "0.24.0"; + version = "0.25.0"; src = fetchFromGitHub { owner = "StyraInc"; repo = "regal"; rev = "v${version}"; - hash = "sha256-bSu35IfQBoz2YKlEm8e02ahw9FxQfilR3b2WdjbAubs="; + hash = "sha256-yhlkvvNkZtpVx2uZVvXjr3eqBFXHDJ5qyO6k5EPNfww="; }; - vendorHash = "sha256-2NzBcOQ1TLUsh8wKiGlPogql+6qNou8//XpCiE7eV5I="; + vendorHash = "sha256-gZYQEJAlm8qslHGfUsA8np43zdiPDYyhKm8HZIBR3ys="; meta = with lib; { description = "Linter and language server for Rego"; diff --git a/pkgs/by-name/tc/tclcurl/package.nix b/pkgs/by-name/tc/tclcurl/package.nix index 48cd26a7d717..2bcfef25a3bd 100644 --- a/pkgs/by-name/tc/tclcurl/package.nix +++ b/pkgs/by-name/tc/tclcurl/package.nix @@ -7,13 +7,13 @@ tcl.mkTclDerivation rec { pname = "tclcurl"; - version = "7.22.0"; + version = "7.22.1"; src = fetchFromGitHub { owner = "flightaware"; repo = "tclcurl-fa"; rev = "refs/tags/v${version}"; - hash = "sha256-FQSzujHuP7vGJ51sdXh+31gRKqn98dV1kIqMKSoVB0M="; + hash = "sha256-XQuP+SiqvGX3ckBShUxsGBADjV3QdvYpU4hW6LMbMMQ="; }; buildInputs = [ curl ]; diff --git a/pkgs/development/androidndk-pkgs/androidndk-pkgs.nix b/pkgs/development/androidndk-pkgs/androidndk-pkgs.nix index ccf8b4591d38..1355323d93fd 100644 --- a/pkgs/development/androidndk-pkgs/androidndk-pkgs.nix +++ b/pkgs/development/androidndk-pkgs/androidndk-pkgs.nix @@ -44,7 +44,7 @@ let buildInfo = ndkBuildInfoFun stdenv.buildPlatform; targetInfo = ndkTargetInfoFun stdenv.targetPlatform; - inherit (stdenv.targetPlatform) sdkVer; + androidSdkVersion = if (stdenv.targetPlatform ? androidSdkVersion && stdenv.targetPlatform.androidSdkVersion != null) then stdenv.targetPlatform.androidSdkVersion else (throw "`androidSdkVersion` is not set during the importing of nixpkgs"); suffixSalt = lib.replaceStrings ["-" "."] ["_" "_"] stdenv.targetPlatform.config; # targetInfo.triple is what Google thinks the toolchain should be, this is a little @@ -77,8 +77,8 @@ rec { cp -r ${androidndk}/libexec/android-sdk/ndk-bundle/toolchains/llvm/prebuilt/${buildInfo.double} $out/toolchain find $out/toolchain -type d -exec chmod 777 {} \; - if [ ! -d $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/${sdkVer} ]; then - echo "NDK does not contain libraries for SDK version ${sdkVer}"; + if [ ! -d $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/${androidSdkVersion} ]; then + echo "NDK does not contain libraries for SDK version ${androidSdkVersion}"; exit 1 fi @@ -86,8 +86,8 @@ rec { ln -s $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/*.so $out/lib/ ln -s $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/*.a $out/lib/ chmod +w $out/lib/* - ln -s $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/${sdkVer}/*.so $out/lib/ - ln -s $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/${sdkVer}/*.o $out/lib/ + ln -s $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/${androidSdkVersion}/*.so $out/lib/ + ln -s $out/toolchain/sysroot/usr/lib/${targetInfo.triple}/${androidSdkVersion}/*.o $out/lib/ echo "INPUT(-lc++_static)" > $out/lib/libc++.a @@ -130,7 +130,7 @@ rec { bintools = binutils; libc = targetAndroidndkPkgs.libraries; extraBuildCommands = '' - echo "-D__ANDROID_API__=${stdenv.targetPlatform.sdkVer}" >> $out/nix-support/cc-cflags + echo "-D__ANDROID_API__=${stdenv.targetPlatform.androidSdkVersion}" >> $out/nix-support/cc-cflags # Android needs executables linked with -pie since version 5.0 # Use -fPIC for compilation, and link with -pie if no -shared flag used in ldflags echo "-target ${targetInfo.triple} -fPIC" >> $out/nix-support/cc-cflags @@ -151,9 +151,9 @@ rec { # cross-compiling packages to wrap incorrectly wrap binaries we don't include # anyways. libraries = runCommand "bionic-prebuilt" {} '' - lpath=${buildAndroidndk}/libexec/android-sdk/ndk-bundle/toolchains/llvm/prebuilt/${buildInfo.double}/sysroot/usr/lib/${targetInfo.triple}/${sdkVer} + lpath=${buildAndroidndk}/libexec/android-sdk/ndk-bundle/toolchains/llvm/prebuilt/${buildInfo.double}/sysroot/usr/lib/${targetInfo.triple}/${androidSdkVersion} if [ ! -d $lpath ]; then - echo "NDK does not contain libraries for SDK version ${sdkVer} <$lpath>" + echo "NDK does not contain libraries for SDK version ${androidSdkVersion} <$lpath>" exit 1 fi mkdir -p $out/lib diff --git a/pkgs/development/libraries/amdvlk/default.nix b/pkgs/development/libraries/amdvlk/default.nix index 6e3677431e78..5c58b837b305 100644 --- a/pkgs/development/libraries/amdvlk/default.nix +++ b/pkgs/development/libraries/amdvlk/default.nix @@ -25,13 +25,13 @@ let in stdenv.mkDerivation rec { pname = "amdvlk"; - version = "2024.Q2.3"; + version = "2024.Q3.1"; src = fetchRepoProject { name = "${pname}-src"; manifest = "https://github.com/GPUOpen-Drivers/AMDVLK.git"; rev = "refs/tags/v-${version}"; - sha256 = "kNGJWuWN2B4hEyRz2JFGSE8TiIdxujBOxF/T6nNek0A="; + sha256 = "IZYv9ZfpIllYUhJ3f7AOFmSl7OfWWY8doaG8pe3GE+4="; }; buildInputs = [ diff --git a/pkgs/development/libraries/sqlitecpp/default.nix b/pkgs/development/libraries/sqlitecpp/default.nix index e2c0b4ec35b9..a48e9a4ac87a 100644 --- a/pkgs/development/libraries/sqlitecpp/default.nix +++ b/pkgs/development/libraries/sqlitecpp/default.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "sqlitecpp"; - version = "3.3.1"; + version = "3.3.2"; src = fetchFromGitHub { owner = "SRombauts"; repo = "sqlitecpp"; rev = finalAttrs.version; - sha256 = "sha256-8l1JRaE7w9vJ4bCSLGAk9zwYHDFeKkBi9pE5fUJfLRc="; + sha256 = "sha256-rsVFk4FsonrwpBd3TonkxilwWeOBocH8AyeB+71OBdI="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/dvc-task/default.nix b/pkgs/development/python-modules/dvc-task/default.nix index ea93ceeffda0..63b2ed18e41c 100644 --- a/pkgs/development/python-modules/dvc-task/default.nix +++ b/pkgs/development/python-modules/dvc-task/default.nix @@ -49,6 +49,8 @@ buildPythonPackage rec { disabledTests = [ # Test is flaky "test_start_already_exists" + # Tests require a Docker setup + "celery_setup_worker" ]; meta = with lib; { diff --git a/pkgs/development/python-modules/gradio-pdf/default.nix b/pkgs/development/python-modules/gradio-pdf/default.nix index fc32e80a8c1b..47c175697586 100644 --- a/pkgs/development/python-modules/gradio-pdf/default.nix +++ b/pkgs/development/python-modules/gradio-pdf/default.nix @@ -11,13 +11,13 @@ buildPythonPackage rec { pname = "gradio-pdf"; - version = "0.0.11"; + version = "0.0.13"; format = "pyproject"; src = fetchPypi { pname = "gradio_pdf"; inherit version; - hash = "sha256-HCfjJdd9DIRqm/dS00xlU9AYGM7U/b3zNo2IgZHtasc="; + hash = "sha256-lxfbQSJavJQSYMGqxG7zmg/XT8V8TU2I3zGiq+B/dnw="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/gradio/client.nix b/pkgs/development/python-modules/gradio/client.nix index ed2d52c30c39..327a242a6a21 100644 --- a/pkgs/development/python-modules/gradio/client.nix +++ b/pkgs/development/python-modules/gradio/client.nix @@ -1,5 +1,6 @@ { lib, + stdenv, buildPythonPackage, fetchFromGitHub, nix-update-script, @@ -27,7 +28,7 @@ buildPythonPackage rec { pname = "gradio-client"; - version = "1.2.0"; + version = "1.3.0"; pyproject = true; disabled = pythonOlder "3.8"; @@ -39,7 +40,7 @@ buildPythonPackage rec { # not to be confused with @gradio/client@${version} rev = "refs/tags/gradio_client@${version}"; sparseCheckout = [ "client/python" ]; - hash = "sha256-l5WHNerSYNXrFGOpAqxxh0JLiFpatxq6a62q83tEavo="; + hash = "sha256-UZQWguUN3l0cj2wb2f7A61RTLy9nPYcIEwHIo+F1kR0="; }; prePatch = '' cd client/python @@ -91,6 +92,14 @@ buildPythonPackage rec { #"-x" "-W" "ignore" # uncomment for debugging help ]; + disabledTests = lib.optionals stdenv.isDarwin [ + # flaky: OSError: Cannot find empty port in range: 7860-7959 + "test_layout_components_in_output" + "test_layout_and_state_components_in_output" + "test_upstream_exceptions" + "test_httpx_kwargs" + ]; + pythonImportsCheck = [ "gradio_client" ]; __darwinAllowLocalNetworking = true; diff --git a/pkgs/development/python-modules/gradio/default.nix b/pkgs/development/python-modules/gradio/default.nix index a25d8baa10d3..076bf7918920 100644 --- a/pkgs/development/python-modules/gradio/default.nix +++ b/pkgs/development/python-modules/gradio/default.nix @@ -47,6 +47,7 @@ # check pytestCheckHook, + hypothesis, altair, boto3, gradio-pdf, @@ -63,7 +64,7 @@ buildPythonPackage rec { pname = "gradio"; - version = "4.40.0"; + version = "4.41.0"; format = "pyproject"; disabled = pythonOlder "3.7"; @@ -71,7 +72,7 @@ buildPythonPackage rec { # We use the Pypi release, since it provides prebuilt webui assets src = fetchPypi { inherit pname version; - hash = "sha256-ChV5E6RfFcOwW6uFqU4/phfHfn27yS8+MKjMVytnlgU="; + hash = "sha256-d4li7kQFMzlUVGdm2nTSnj25pTOWIqnZuOvTOtwPLpc="; }; # fix packaging.ParserSyntaxError, which can't handle comments @@ -133,6 +134,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook + hypothesis altair boto3 gradio-pdf @@ -187,6 +189,9 @@ buildPythonPackage rec { # flaky: OSError: Cannot find empty port in range: 7860-7959 "test_docs_url" + "test_orjson_serialization" + "test_dataset_is_updated" + "test_multimodal_api" # tests if pip and other tools are installed "test_get_executable_path" @@ -245,8 +250,8 @@ buildPythonPackage rec { "test/test_networking.py" # makes pytest freeze 50% of the time "test/test_interfaces.py" - ] ++ lib.optionals stdenv.isDarwin [ - # Network-related tests that are flaky on darwin (depend on port availability) + + # Local network tests dependant on port availability (port 7860-7959) "test/test_routes.py" ]; pytestFlagsArray = [ diff --git a/pkgs/development/python-modules/imageio-ffmpeg/default.nix b/pkgs/development/python-modules/imageio-ffmpeg/default.nix index 250f5ea64b18..b000d560a56f 100644 --- a/pkgs/development/python-modules/imageio-ffmpeg/default.nix +++ b/pkgs/development/python-modules/imageio-ffmpeg/default.nix @@ -29,15 +29,10 @@ buildPythonPackage rec { patches = [ (substituteAll { src = ./ffmpeg-path.patch; - ffmpeg = "${ffmpeg}/bin/ffmpeg"; + ffmpeg = lib.getExe ffmpeg; }) ]; - # https://github.com/imageio/imageio-ffmpeg/issues/59 - postPatch = '' - sed -i '/setup_requires=\["pip>19"\]/d' setup.py - ''; - build-system = [ setuptools ]; nativeCheckInputs = [ diff --git a/pkgs/development/python-modules/inform/default.nix b/pkgs/development/python-modules/inform/default.nix index e4397954dd66..ab08f740e674 100644 --- a/pkgs/development/python-modules/inform/default.nix +++ b/pkgs/development/python-modules/inform/default.nix @@ -13,7 +13,7 @@ buildPythonPackage rec { pname = "inform"; - version = "1.30"; + version = "1.31"; format = "pyproject"; disabled = pythonOlder "3.7"; @@ -22,7 +22,7 @@ buildPythonPackage rec { owner = "KenKundert"; repo = "inform"; rev = "refs/tags/v${version}"; - hash = "sha256-6Yx9ZdmrFApJ6zBiC8Q++hlATVqjriJLS2KsqC0IBCk="; + hash = "sha256-o7yH7jCNn9gbcr7NMJVaYQOJ7hvwaY2ur1FyEP40Cco="; }; nativeBuildInputs = [ flit-core ]; diff --git a/pkgs/development/python-modules/nutils/default.nix b/pkgs/development/python-modules/nutils/default.nix index 4495a40118be..f8ac839989fa 100644 --- a/pkgs/development/python-modules/nutils/default.nix +++ b/pkgs/development/python-modules/nutils/default.nix @@ -16,7 +16,7 @@ buildPythonPackage rec { pname = "nutils"; - version = "8.7"; + version = "8.8"; pyproject = true; disabled = pythonOlder "3.8"; @@ -25,7 +25,7 @@ buildPythonPackage rec { owner = "evalf"; repo = "nutils"; rev = "refs/tags/v${version}"; - hash = "sha256-wxouS0FXrdIhm6nTVBuzkwHceJnZ7f7k8nMFxFsZchE="; + hash = "sha256-E/y1YXW+0+LfntRQsdIU9rMOmN8mlFwXktD/sViJo3I="; }; build-system = [ flit-core ]; diff --git a/pkgs/development/python-modules/pbs-installer/default.nix b/pkgs/development/python-modules/pbs-installer/default.nix index fb0068dd31a6..8ab7896ea0d1 100644 --- a/pkgs/development/python-modules/pbs-installer/default.nix +++ b/pkgs/development/python-modules/pbs-installer/default.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "pbs-installer"; - version = "2024.4.24"; + version = "2024.08.14"; pyproject = true; disabled = pythonOlder "3.8"; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "frostming"; repo = "pbs-installer"; rev = "refs/tags/${version}"; - hash = "sha256-a35xQEdo7OOFlXk2vsTdVpEhqPRKFZRQzNnZw3c7ybA="; + hash = "sha256-Hitd7Ze8pujkRBoTapP5SekpdiDwJz/0UNe0wW7eaRA="; }; build-system = [ pdm-backend ]; diff --git a/pkgs/development/python-modules/prisma/default.nix b/pkgs/development/python-modules/prisma/default.nix index 1f9b8dff5eeb..db89649a6a63 100644 --- a/pkgs/development/python-modules/prisma/default.nix +++ b/pkgs/development/python-modules/prisma/default.nix @@ -17,7 +17,7 @@ buildPythonPackage rec { pname = "prisma"; - version = "0.14.0"; + version = "0.15.0"; pyproject = true; disabled = pythonOlder "3.8"; @@ -26,7 +26,7 @@ buildPythonPackage rec { owner = "RobertCraigie"; repo = "prisma-client-py"; rev = "refs/tags/v${version}"; - hash = "sha256-PeKRH+6/D5/VxnhRFhpvtZ85OL8mJDhG7QLn4oRUvfE="; + hash = "sha256-F+Up1HHslralt3NvZZ/wT+CKvzKOjhEEuMEeT0L6NZM="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/pyenphase/default.nix b/pkgs/development/python-modules/pyenphase/default.nix index 613fb911c85e..a96386890be1 100644 --- a/pkgs/development/python-modules/pyenphase/default.nix +++ b/pkgs/development/python-modules/pyenphase/default.nix @@ -10,6 +10,7 @@ poetry-core, pyjwt, pytest-asyncio, + pytest-cov-stub, pytestCheckHook, pythonOlder, respx, @@ -31,10 +32,7 @@ buildPythonPackage rec { hash = "sha256-letF0s/zJKdMT2nGnZpMFufja0bsL0zlwG+dCSK5BA4="; }; - postPatch = '' - substituteInPlace pyproject.toml \ - --replace-fail " --cov=pyenphase --cov-report=term-missing:skip-covered" "" - ''; + pythonRelaxDeps = [ "tenacity" ]; build-system = [ poetry-core ]; @@ -50,14 +48,15 @@ buildPythonPackage rec { nativeCheckInputs = [ pytest-asyncio + pytest-cov-stub pytestCheckHook respx syrupy ]; - disabledTests = [ - # https://github.com/pyenphase/pyenphase/issues/97 - "test_with_7_x_firmware" + disabledTestPaths = [ + # Tests need network access + "tests/test_retries.py" ]; pythonImportsCheck = [ "pyenphase" ]; diff --git a/pkgs/development/python-modules/pytest-docker-tools/default.nix b/pkgs/development/python-modules/pytest-docker-tools/default.nix new file mode 100644 index 000000000000..59a98ad27152 --- /dev/null +++ b/pkgs/development/python-modules/pytest-docker-tools/default.nix @@ -0,0 +1,54 @@ +{ + lib, + buildPythonPackage, + docker, + fetchFromGitHub, + fetchpatch, + poetry-core, + pytest, + pytestCheckHook, + pythonOlder, +}: + +buildPythonPackage rec { + pname = "pytest-docker-tools"; + version = "3.1.3"; + pyproject = true; + + disabled = pythonOlder "3.8"; + + src = fetchFromGitHub { + owner = "Jc2k"; + repo = "pytest-docker-tools"; + rev = "refs/tags/${version}"; + hash = "sha256-6F3aSUyDlBBYG1kwOQvey7rujDdK83uJ3Q1dr8Uo1pw="; + }; + + patches = [ + # Switch to poetry-core, https://github.com/Jc2k/pytest-docker-tools/pull/48 + (fetchpatch { + name = "switch-poetry-core.patch"; + url = "https://github.com/Jc2k/pytest-docker-tools/pull/48/commits/a655e4a32b075e06e89dd907b06bc4ad90703988.patch"; + hash = "sha256-CwCBld7p+bqBfxV9IyxcCvfxXfnUSzCLF2m0ZduIqkU="; + }) + ]; + + build-system = [ poetry-core ]; + + buildInputs = [ pytest ]; + + dependencies = [ docker ]; + + # Tests require a Docker setup + doCheck = false; + + pythonImportsCheck = [ "pytest_docker_tools" ]; + + meta = with lib; { + description = "Opionated helpers for creating py.test fixtures for Docker integration and smoke testing environments"; + homepage = "https://github.com/Jc2k/pytest-docker-tools"; + changelog = "https://github.com/Jc2k/pytest-docker-tools/releases/tag/${version}"; + license = licenses.asl20; + maintainers = with maintainers; [ fab ]; + }; +} diff --git a/pkgs/development/python-modules/pytrydan/default.nix b/pkgs/development/python-modules/pytrydan/default.nix index f854448f6ae3..90de83155562 100644 --- a/pkgs/development/python-modules/pytrydan/default.nix +++ b/pkgs/development/python-modules/pytrydan/default.nix @@ -6,6 +6,7 @@ orjson, poetry-core, pytest-asyncio, + pytest-cov-stub, pytestCheckHook, pythonOlder, respx, @@ -29,10 +30,7 @@ buildPythonPackage rec { hash = "sha256-OHC+Ul64BYCsgoFDxI1hPjBGkd/pQ0j0c9Pt5lWg1E0="; }; - postPatch = '' - substituteInPlace pyproject.toml \ - --replace-fail " --cov=pytrydan --cov-report=term-missing:skip-covered" "" - ''; + pythonRelaxDeps = [ "tenacity" ]; build-system = [ poetry-core ]; @@ -46,6 +44,7 @@ buildPythonPackage rec { nativeCheckInputs = [ pytest-asyncio + pytest-cov-stub pytestCheckHook respx syrupy diff --git a/pkgs/development/python-modules/quantile-forest/default.nix b/pkgs/development/python-modules/quantile-forest/default.nix index 4cd74184b89f..3f2e4979f192 100644 --- a/pkgs/development/python-modules/quantile-forest/default.nix +++ b/pkgs/development/python-modules/quantile-forest/default.nix @@ -16,7 +16,7 @@ buildPythonPackage rec { pname = "quantile-forest"; - version = "1.3.7"; + version = "1.3.8"; pyproject = true; disabled = pythonOlder "3.8"; @@ -25,7 +25,7 @@ buildPythonPackage rec { owner = "zillow"; repo = "quantile-forest"; rev = "refs/tags/v${version}"; - hash = "sha256-3EcluHUDtAYfaHycgyCAaolRcChecrPRnMaUFrpzMIQ="; + hash = "sha256-/BY34xxEWpmUcbITBUX2nGZ8ZOjKDPwiA6Vui0CvsBc="; }; build-system = [ diff --git a/pkgs/development/tools/language-servers/nixd/default.nix b/pkgs/development/tools/language-servers/nixd/default.nix index 504eabcda0c9..b4736c0b6173 100644 --- a/pkgs/development/tools/language-servers/nixd/default.nix +++ b/pkgs/development/tools/language-servers/nixd/default.nix @@ -21,13 +21,13 @@ let common = rec { - version = "2.3.1"; + version = "2.3.2"; src = fetchFromGitHub { owner = "nix-community"; repo = "nixd"; rev = version; - hash = "sha256-JmDMcxIQ0220O/vWw/9SyB1dH7MSJaPK/CKY44ViVjM="; + hash = "sha256-ffHLKHpqgVlYLGQ/Dc/6hW/inA98QdMJiv/fT2IrH7c="; }; nativeBuildInputs = [ diff --git a/pkgs/os-specific/linux/busybox/default.nix b/pkgs/os-specific/linux/busybox/default.nix index 4a291cc03b8f..4ce47eedba2a 100644 --- a/pkgs/os-specific/linux/busybox/default.nix +++ b/pkgs/os-specific/linux/busybox/default.nix @@ -1,4 +1,4 @@ -{ stdenv, lib, buildPackages, fetchurl, fetchFromGitLab +{ stdenv, lib, buildPackages, fetchurl, fetchpatch, fetchFromGitLab , enableStatic ? stdenv.hostPlatform.isStatic , enableMinimal ? false , enableAppletSymlinks ? true @@ -75,6 +75,27 @@ stdenv.mkDerivation rec { url = "https://git.alpinelinux.org/aports/plain/main/busybox/0002-nslookup-sanitize-all-printed-strings-with-printable.patch?id=ed92963eb55bbc8d938097b9ccb3e221a94653f4"; sha256 = "sha256-vl1wPbsHtXY9naajjnTicQ7Uj3N+EQ8pRNnrdsiow+w="; }) + (fetchpatch { + name = "CVE-2022-48174.patch"; # https://bugs.busybox.net/show_bug.cgi?id=15216 + url = "https://git.busybox.net/busybox/patch/?id=d417193cf37ca1005830d7e16f5fa7e1d8a44209"; + hash = "sha256-mpDEwYncpU6X6tmtj9xM2KCrB/v2ys5bYxmPPrhm6es="; + }) + (fetchpatch { + name = "CVE-2023-42366.patch"; # https://bugs.busybox.net/show_bug.cgi?id=15874 + # This patch is also used by Alpine, see https://git.alpinelinux.org/aports/tree/main/busybox/0037-awk.c-fix-CVE-2023-42366-bug-15874.patch + url = "https://bugs.busybox.net/attachment.cgi?id=9697"; + hash = "sha256-2eYfLZLjStea9apKXogff6sCAdG9yHx0ZsgUBaGfQIA="; + }) + (fetchpatch { + name = "CVE-2023-42363.patch"; # https://bugs.busybox.net/show_bug.cgi?id=15865 + url = "https://git.launchpad.net/ubuntu/+source/busybox/plain/debian/patches/CVE-2023-42363.patch?id=c9d8a323b337d58e302717d41796aa0242963d5a"; + hash = "sha256-1W9Q8+yFkYQKzNTrvndie8QuaEbyAFL1ZASG2fPF+Z4="; + }) + (fetchpatch { + name = "CVE-2023-42364_CVE-2023-42365.patch"; # https://bugs.busybox.net/show_bug.cgi?id=15871 https://bugs.busybox.net/show_bug.cgi?id=15868 + url = "https://git.alpinelinux.org/aports/plain/main/busybox/CVE-2023-42364-CVE-2023-42365.patch?id=8a4bf5971168bf48201c05afda7bee0fbb188e13"; + hash = "sha256-nQPgT9eA1asCo38Z9X7LR9My0+Vz5YBPba3ARV3fWcc="; + }) ] ++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) ./clang-cross.patch; separateDebugInfo = true; diff --git a/pkgs/servers/home-assistant/custom-components/default.nix b/pkgs/servers/home-assistant/custom-components/default.nix index 74393821e347..5941137e2a45 100644 --- a/pkgs/servers/home-assistant/custom-components/default.nix +++ b/pkgs/servers/home-assistant/custom-components/default.nix @@ -12,6 +12,8 @@ better_thermostat = callPackage ./better_thermostat {}; + dwd = callPackage ./dwd { }; + elevenlabs_tts = callPackage ./elevenlabs_tts {}; emporia_vue = callPackage ./emporia_vue {}; diff --git a/pkgs/servers/home-assistant/custom-components/dwd/default.nix b/pkgs/servers/home-assistant/custom-components/dwd/default.nix new file mode 100644 index 000000000000..a7b1da7bddea --- /dev/null +++ b/pkgs/servers/home-assistant/custom-components/dwd/default.nix @@ -0,0 +1,31 @@ +{ + lib, + fetchFromGitHub, + buildHomeAssistantComponent, + defusedxml, +}: + +buildHomeAssistantComponent rec { + owner = "hg1337"; + domain = "dwd"; + version = "2024.4.0"; + + src = fetchFromGitHub { + owner = "hg1337"; + repo = "homeassistant-dwd"; + rev = version; + hash = "sha256-2bmLEBt6031p9SN855uunq7HrRJ9AFokw8t4CSBidTM="; + }; + + dependencies = [ defusedxml ]; + + # defusedxml version mismatch + dontCheckManifest = true; + + meta = with lib; { + description = "Custom component for Home Assistant that integrates weather data (measurements and forecasts) of Deutscher Wetterdienst"; + homepage = "https://github.com/hg1337/homeassistant-dwd"; + license = licenses.asl20; + maintainers = with maintainers; [ hexa ]; + }; +} diff --git a/pkgs/servers/minio/default.nix b/pkgs/servers/minio/default.nix index ab0b5225ded6..3d0879cecba9 100644 --- a/pkgs/servers/minio/default.nix +++ b/pkgs/servers/minio/default.nix @@ -21,16 +21,16 @@ let in buildGoModule rec { pname = "minio"; - version = "2024-08-03T04-33-23Z"; + version = "2024-08-17T01-24-54Z"; src = fetchFromGitHub { owner = "minio"; repo = "minio"; rev = "RELEASE.${version}"; - hash = "sha256-bzEGckelhq5jJGm6dbdPsIBqksv/jY6hQUf/STQUsoE="; + hash = "sha256-e3Zti0v+2jfRkVoXOfqW5uw9zvIfoAKhkolfNtyBNaE="; }; - vendorHash = "sha256-ytkiQ/g0BwHyr6LY4SGBBmfRRCFTsBtDHClyRBboGCk="; + vendorHash = "sha256-diRNxBmWB/aJjS8+/+7Dc/2RmI93SZpmfsqP+2i9X1Q="; doCheck = false; diff --git a/pkgs/stdenv/cross/default.nix b/pkgs/stdenv/cross/default.nix index 62ecc0261ca0..6babb4020395 100644 --- a/pkgs/stdenv/cross/default.nix +++ b/pkgs/stdenv/cross/default.nix @@ -64,7 +64,7 @@ in lib.init bootStages ++ [ cc = if crossSystem.useiOSPrebuilt or false then buildPackages.darwin.iosSdkPkgs.clang else if crossSystem.useAndroidPrebuilt or false - then buildPackages."androidndkPkgs_${crossSystem.ndkVer}".clang + then buildPackages."androidndkPkgs_${crossSystem.androidNdkVersion}".clang else if targetPlatform.isGhcjs # Need to use `throw` so tryEval for splicing works, ugh. Using # `null` or skipping the attribute would cause an eval failure diff --git a/pkgs/tools/filesystems/netatalk/default.nix b/pkgs/tools/filesystems/netatalk/default.nix index 950d10640bf0..6262de5f94e8 100644 --- a/pkgs/tools/filesystems/netatalk/default.nix +++ b/pkgs/tools/filesystems/netatalk/default.nix @@ -17,11 +17,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "netatalk"; - version = "3.1.18"; + version = "3.1.19"; src = fetchurl { url = "mirror://sourceforge/netatalk/netatalk/netatalk-${finalAttrs.version}.tar.bz2"; - hash = "sha256-htIJ3Hd2pLoXhFFk0uN2pGnO43aiexiuMYmOP0ukFlU="; + hash = "sha256-p0pzHwnjNNWPsWRBflgaZB+ijMP5bF99TEdLs4mVKsI="; }; patches = [ diff --git a/pkgs/tools/networking/networkmanager/default.nix b/pkgs/tools/networking/networkmanager/default.nix index 9a3e039267b6..8f18bfd3cdaa 100644 --- a/pkgs/tools/networking/networkmanager/default.nix +++ b/pkgs/tools/networking/networkmanager/default.nix @@ -60,11 +60,11 @@ let in stdenv.mkDerivation rec { pname = "networkmanager"; - version = "1.48.6"; + version = "1.48.8"; src = fetchurl { url = "mirror://gnome/sources/NetworkManager/${lib.versions.majorMinor version}/NetworkManager-${version}.tar.xz"; - hash = "sha256-5lxJbgZjGkl3x5XA8khZjDnDQOVjXXz1TsMHKsyZiZU="; + hash = "sha256-YgDqyPHT/mo+ofLEFYs8lbO5+R50zXBOl7CwUbWlSHg="; }; outputs = [ "out" "dev" "devdoc" "man" "doc" ]; diff --git a/pkgs/tools/package-management/pdm/default.nix b/pkgs/tools/package-management/pdm/default.nix index 347a78b9af85..c7856bde2796 100644 --- a/pkgs/tools/package-management/pdm/default.nix +++ b/pkgs/tools/package-management/pdm/default.nix @@ -11,14 +11,14 @@ with python3.pkgs; buildPythonApplication rec { pname = "pdm"; - version = "2.17.3"; + version = "2.18.0"; pyproject = true; disabled = pythonOlder "3.8"; src = fetchPypi { inherit pname version; - hash = "sha256-9JIg8iXscSWMv3FIsUp2yurGEnRb7atn+QYjmOpWp6U="; + hash = "sha256-+WP48VWMD/lNrYK54xIS1V0MWdIVIH4PXgQG1Bsql9w="; }; nativeBuildInputs = [ diff --git a/pkgs/tools/security/cloudlist/default.nix b/pkgs/tools/security/cloudlist/default.nix index 70e09efd747d..c2a998d9814f 100644 --- a/pkgs/tools/security/cloudlist/default.nix +++ b/pkgs/tools/security/cloudlist/default.nix @@ -5,16 +5,16 @@ buildGoModule rec { pname = "cloudlist"; - version = "1.0.8"; + version = "1.0.9"; src = fetchFromGitHub { owner = "projectdiscovery"; repo = "cloudlist"; rev = "refs/tags/v${version}"; - hash = "sha256-UyZ9KSjFu/NKiz4AZoKwHiWzh+KOARDmveCWcFbOS7A="; + hash = "sha256-aXKDSV/+okwO4UbljQr2fS/UcJkb5gC1nPZgpN7GuLY="; }; - vendorHash = "sha256-tMrTAbfD+ip/UxrGTaMswgqo94rJZ0lqqxPgYFhZoTY="; + vendorHash = "sha256-xRxbLI+CEgMYh3nThUCqcKQR6AQV/J6E98xVTfcD2h4="; ldflags = [ "-w" diff --git a/pkgs/tools/virtualization/cri-tools/default.nix b/pkgs/tools/virtualization/cri-tools/default.nix index b04305c90702..8b87a2de6ecb 100644 --- a/pkgs/tools/virtualization/cri-tools/default.nix +++ b/pkgs/tools/virtualization/cri-tools/default.nix @@ -7,13 +7,13 @@ buildGoModule rec { pname = "cri-tools"; - version = "1.30.1"; + version = "1.31.1"; src = fetchFromGitHub { owner = "kubernetes-sigs"; repo = pname; rev = "v${version}"; - hash = "sha256-mCBGLnNlAfq7qThsbsGsBSEJEI85fg0xAbFENyIRyBU="; + hash = "sha256-ruhWuBpPjc0dX7kgiTBFFHriSGYx4XoMNv+M39aIh10="; }; vendorHash = null; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8dbe0527fff1..20f4696d8e66 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -19588,7 +19588,7 @@ with pkgs; # TODO(@Ericson2314): Build bionic libc from source bionic = if stdenv.hostPlatform.useAndroidPrebuilt - then pkgs."androidndkPkgs_${stdenv.hostPlatform.ndkVer}".libraries + then pkgs."androidndkPkgs_${stdenv.hostPlatform.androidNdkVer}".libraries else callPackage ../os-specific/linux/bionic-prebuilt { }; boolstuff = callPackage ../development/libraries/boolstuff { }; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 710161682328..fa07ea66ecf5 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12556,6 +12556,8 @@ self: super: with self; { pytest-django = callPackage ../development/python-modules/pytest-django { }; + pytest-docker-tools = callPackage ../development/python-modules/pytest-docker-tools { }; + pytest-doctestplus = callPackage ../development/python-modules/pytest-doctestplus { }; pytest-dotenv = callPackage ../development/python-modules/pytest-dotenv { };