Merge master into staging-next

authored by

nixpkgs-ci[bot] and committed by
GitHub
a8600a49 22a42027

+345 -283
+2 -2
nixos/modules/hardware/kryoflux.nix
··· 6 6 }: 7 7 8 8 let 9 - cfg = config.programs.kryoflux; 9 + cfg = config.hardware.kryoflux; 10 10 11 11 in 12 12 { 13 - options.programs.kryoflux = { 13 + options.hardware.kryoflux = { 14 14 enable = lib.mkOption { 15 15 type = lib.types.bool; 16 16 default = false;
+3 -3
pkgs/applications/networking/protonvpn-gui/default.nix
··· 22 22 23 23 buildPythonApplication rec { 24 24 pname = "protonvpn-gui"; 25 - version = "4.9.6"; 25 + version = "4.9.7"; 26 26 pyproject = true; 27 27 28 28 src = fetchFromGitHub { 29 29 owner = "ProtonVPN"; 30 30 repo = "proton-vpn-gtk-app"; 31 - tag = "${version}"; 32 - hash = "sha256-Undf3qSClcRa1e9f6B/1hLPIjc2KPG745AXxYHQA0nE="; 31 + tag = "v${version}"; 32 + hash = "sha256-xpMXpYLLui+1bjK72VPhUT6T/sYpoqN2Jz6sczKJO5U="; 33 33 }; 34 34 35 35 nativeBuildInputs = [
+6
pkgs/applications/terminal-emulators/rxvt-unicode/default.nix
··· 113 113 ) 114 114 ++ [ 115 115 ./patches/256-color-resources.patch 116 + (fetchPatchFromAUR { 117 + name = "7-bit-queries.patch"; 118 + package = "rxvt-unicode-truecolor-wide-glyphs"; 119 + rev = "61ed186890a2bf37585e4704a095be61e6504ac6"; 120 + sha256 = "1xpv6g3bhxq5gp40k3rp8yjp4xrw7dr2g9sfkdmj0gi3rr0myx46"; 121 + }) 116 122 ] 117 123 ++ lib.optional (perlSupport && lib.versionAtLeast perl.version "5.38") (fetchpatch { 118 124 name = "perl538-locale-c.patch";
+77 -16
pkgs/build-support/src-only/tests.nix
··· 1 1 { 2 + lib, 2 3 runCommand, 3 4 srcOnly, 5 + hello, 4 6 emptyDirectory, 5 - glibc, 7 + zlib, 8 + stdenv, 9 + testers, 6 10 }: 7 11 8 12 let 9 13 emptySrc = srcOnly emptyDirectory; 10 - glibcSrc = srcOnly glibc; 14 + zlibSrc = srcOnly zlib; 15 + 16 + # It can be invoked in a number of ways. Let's make sure they're equivalent. 17 + zlibSrcDrvAttrs = srcOnly zlib.drvAttrs; 18 + # zlibSrcFreeform = # ???; 19 + helloSrc = srcOnly hello; 20 + helloSrcDrvAttrs = srcOnly hello.drvAttrs; 21 + 22 + # The srcOnly <drv> invocation leaks a lot of attrs into the srcOnly derivation, 23 + # so for comparing with the freeform invocation, we need to make a selection. 24 + # Otherwise, we'll be comparing against whatever attribute the fancy hello drv 25 + # has. 26 + helloDrvSimple = stdenv.mkDerivation { 27 + inherit (hello) 28 + name 29 + pname 30 + version 31 + src 32 + patches 33 + ; 34 + }; 35 + helloDrvSimpleSrc = srcOnly helloDrvSimple; 36 + helloDrvSimpleSrcFreeform = srcOnly ( 37 + { 38 + inherit (helloDrvSimple) 39 + name 40 + pname 41 + version 42 + src 43 + patches 44 + stdenv 45 + ; 46 + } 47 + # __impureHostDeps get duplicated in helloDrvSimpleSrc (on darwin) 48 + # This is harmless, but fails the test for what is arguably an 49 + # unrelated non-problem, so we just work around it here. 50 + # The inclusion of __impureHostDeps really shouldn't be required, 51 + # and should be removed from this test. 52 + // lib.optionalAttrs (helloDrvSimple ? __impureHostDeps) { 53 + inherit (helloDrvSimple) __impureHostDeps; 54 + } 55 + ); 56 + 11 57 in 12 58 13 - runCommand "srcOnly-tests" { } '' 14 - # Test that emptySrc is empty 15 - if [ -n "$(ls -A ${emptySrc})" ]; then 16 - echo "emptySrc is not empty" 17 - exit 1 18 - fi 59 + runCommand "srcOnly-tests" 60 + { 61 + moreTests = [ 62 + (testers.testEqualDerivation "zlibSrcDrvAttrs == zlibSrc" zlibSrcDrvAttrs zlibSrc) 63 + # (testers.testEqualDerivation 64 + # "zlibSrcFreeform == zlibSrc" 65 + # zlibSrcFreeform 66 + # zlibSrc) 67 + (testers.testEqualDerivation "helloSrcDrvAttrs == helloSrc" helloSrcDrvAttrs helloSrc) 68 + (testers.testEqualDerivation "helloDrvSimpleSrcFreeform == helloDrvSimpleSrc" 69 + helloDrvSimpleSrcFreeform 70 + helloDrvSimpleSrc 71 + ) 72 + ]; 73 + } 74 + '' 75 + # Test that emptySrc is empty 76 + if [ -n "$(ls -A ${emptySrc})" ]; then 77 + echo "emptySrc is not empty" 78 + exit 1 79 + fi 19 80 20 - # Test that glibcSrc is not empty 21 - if [ -z "$(ls -A ${glibcSrc})" ]; then 22 - echo "glibcSrc is empty" 23 - exit 1 24 - fi 81 + # Test that zlibSrc is not empty 82 + if [ -z "$(ls -A ${zlibSrc})" ]; then 83 + echo "zlibSrc is empty" 84 + exit 1 85 + fi 25 86 26 - # Make $out exist to avoid build failure 27 - mkdir -p $out 28 - '' 87 + # Make $out exist to avoid build failure 88 + mkdir -p $out 89 + ''
+40 -45
pkgs/by-name/am/amnezia-vpn/package.nix
··· 16 16 wireguard-tools, 17 17 libssh, 18 18 zlib, 19 + openssl, 19 20 tun2socks, 20 21 xray, 21 22 nix-update-script, ··· 41 42 amnezia-xray = xray.overrideAttrs ( 42 43 finalAttrs: prevAttrs: { 43 44 pname = "amnezia-xray"; 44 - version = "1.8.13"; 45 + version = "1.8.15"; 45 46 46 47 src = fetchFromGitHub { 47 48 owner = "amnezia-vpn"; 48 49 repo = "amnezia-xray-core"; 49 50 tag = "v${finalAttrs.version}"; 50 - hash = "sha256-7XYdogoUEv3kTPTOQwRCohsPtfSDf+aRdI28IkTjvPk="; 51 + hash = "sha256-3ZGkfGxYl9/yE7Q2CsJkFJ6xSGybBdq3DztQ0f4VsnY="; 51 52 }; 52 53 53 - vendorHash = "sha256-zArdGj5yeRxU0X4jNgT5YBI9SJUyrANDaqNPAPH3d5M="; 54 + vendorHash = "sha256-AimQsuBRhgpTY5rW8WRejCkx4s9Q9n+OuTf4XCrgpnE="; 54 55 } 55 56 ); 56 57 ··· 64 65 in 65 66 stdenv.mkDerivation (finalAttrs: { 66 67 pname = "amnezia-vpn"; 67 - version = "4.8.6.0"; 68 + version = "4.8.8.3"; 68 69 69 70 src = fetchFromGitHub { 70 71 owner = "amnezia-vpn"; 71 72 repo = "amnezia-client"; 72 73 tag = finalAttrs.version; 73 - hash = "sha256-WQbay3dtGNPPpcK1O7bfs/HKO4ytfmQo60firU/9o28="; 74 + hash = "sha256-hDbrp6eT+avFepJL55Vl2alOD+IMnyy8MPXZQTEmLJo="; 74 75 fetchSubmodules = true; 75 76 }; 76 77 77 - # Temporary patch header file to fix build with QT 6.9 78 - patches = [ 79 - (fetchpatch { 80 - name = "add-missing-include.patch"; 81 - url = "https://github.com/amnezia-vpn/amnezia-client/commit/c44ce0d77cc3acdf1de48a12459a1a821d404a1c.patch"; 82 - hash = "sha256-Q6UMD8PlKAcI6zNolT5+cULECnxNrYrD7cifvNg1ZrY="; 83 - }) 84 - ]; 85 - 86 - postPatch = 87 - '' 88 - substituteInPlace client/platforms/linux/daemon/wireguardutilslinux.cpp \ 89 - --replace-fail 'm_tunnel.start(appPath.filePath("../../client/bin/wireguard-go"), wgArgs);' 'm_tunnel.start("${amneziawg-go}/bin/amneziawg-go", wgArgs);' 90 - substituteInPlace client/utilities.cpp \ 91 - --replace-fail 'return Utils::executable("../../client/bin/openvpn", true);' 'return Utils::executable("${openvpn}/bin/openvpn", false);' \ 92 - --replace-fail 'return Utils::executable("../../client/bin/tun2socks", true);' 'return Utils::executable("${amnezia-tun2socks}/bin/amnezia-tun2socks", false);' \ 93 - --replace-fail 'return Utils::usrExecutable("wg-quick");' 'return Utils::executable("${wireguard-tools}/bin/wg-quick", false);' 94 - substituteInPlace client/protocols/xrayprotocol.cpp \ 95 - --replace-fail 'return Utils::executable(QString("xray"), true);' 'return Utils::executable(QString("${amnezia-xray}/bin/xray"), false);' 96 - substituteInPlace client/protocols/openvpnovercloakprotocol.cpp \ 97 - --replace-fail 'return Utils::executable(QString("/ck-client"), true);' 'return Utils::executable(QString("${cloak-pt}/bin/ck-client"), false);' 98 - substituteInPlace client/protocols/shadowsocksvpnprotocol.cpp \ 99 - --replace-fail 'return Utils::executable(QString("/ss-local"), true);' 'return Utils::executable(QString("${shadowsocks-rust}/bin/sslocal"), false);' 100 - substituteInPlace client/configurators/openvpn_configurator.cpp \ 101 - --replace-fail ".arg(qApp->applicationDirPath());" ".arg(\"$out/libexec\");" 102 - substituteInPlace client/ui/qautostart.cpp \ 103 - --replace-fail "/usr/share/pixmaps/AmneziaVPN.png" "AmneziaVPN" 104 - substituteInPlace deploy/installer/config/AmneziaVPN.desktop.in \ 105 - --replace-fail "/usr/share/pixmaps/AmneziaVPN.png" "$out/share/pixmaps/AmneziaVPN.png" 106 - substituteInPlace deploy/data/linux/AmneziaVPN.service \ 107 - --replace-fail "ExecStart=/opt/AmneziaVPN/service/AmneziaVPN-service.sh" "ExecStart=$out/bin/AmneziaVPN-service" \ 108 - --replace-fail "Environment=LD_LIBRARY_PATH=/opt/AmneziaVPN/client/lib" "" 109 - '' 110 - + (lib.optionalString (stdenv.hostPlatform.isAarch64 && stdenv.hostPlatform.isLinux) '' 111 - substituteInPlace client/cmake/3rdparty.cmake \ 112 - --replace-fail 'set(LIBSSH_LIB_PATH "''${LIBSSH_ROOT_DIR}/linux/x86_64/libssh.a")' 'set(LIBSSH_LIB_PATH "${libssh}/lib/libssh.so")' \ 113 - --replace-fail 'set(ZLIB_LIB_PATH "''${LIBSSH_ROOT_DIR}/linux/x86_64/libz.a")' 'set(ZLIB_LIB_PATH "${zlib}/lib/libz.so")' \ 114 - --replace-fail 'set(OPENSSL_LIB_SSL_PATH "''${OPENSSL_ROOT_DIR}/linux/x86_64/libssl.a")' 'set(OPENSSL_LIB_SSL_PATH "''${OPENSSL_ROOT_DIR}/linux/arm64/libssl.a")' \ 115 - --replace-fail 'set(OPENSSL_LIB_CRYPTO_PATH "''${OPENSSL_ROOT_DIR}/linux/x86_64/libcrypto.a")' 'set(OPENSSL_LIB_CRYPTO_PATH "''${OPENSSL_ROOT_DIR}/linux/arm64/libcrypto.a")' 116 - ''); 78 + postPatch = '' 79 + substituteInPlace client/platforms/linux/daemon/wireguardutilslinux.cpp \ 80 + --replace-fail 'm_tunnel.start(appPath.filePath("../../client/bin/wireguard-go"), wgArgs);' 'm_tunnel.start("${amneziawg-go}/bin/amneziawg-go", wgArgs);' 81 + substituteInPlace client/utilities.cpp \ 82 + --replace-fail 'return Utils::executable("../../client/bin/openvpn", true);' 'return Utils::executable("${openvpn}/bin/openvpn", false);' \ 83 + --replace-fail 'return Utils::executable("../../client/bin/tun2socks", true);' 'return Utils::executable("${amnezia-tun2socks}/bin/amnezia-tun2socks", false);' \ 84 + --replace-fail 'return Utils::usrExecutable("wg-quick");' 'return Utils::executable("${wireguard-tools}/bin/wg-quick", false);' 85 + substituteInPlace client/protocols/xrayprotocol.cpp \ 86 + --replace-fail 'return Utils::executable(QString("xray"), true);' 'return Utils::executable(QString("${amnezia-xray}/bin/xray"), false);' 87 + substituteInPlace client/protocols/openvpnovercloakprotocol.cpp \ 88 + --replace-fail 'return Utils::executable(QString("/ck-client"), true);' 'return Utils::executable(QString("${cloak-pt}/bin/ck-client"), false);' 89 + substituteInPlace client/protocols/shadowsocksvpnprotocol.cpp \ 90 + --replace-fail 'return Utils::executable(QString("/ss-local"), true);' 'return Utils::executable(QString("${shadowsocks-rust}/bin/sslocal"), false);' 91 + substituteInPlace client/configurators/openvpn_configurator.cpp \ 92 + --replace-fail ".arg(qApp->applicationDirPath());" ".arg(\"$out/libexec\");" 93 + substituteInPlace client/ui/qautostart.cpp \ 94 + --replace-fail "/usr/share/pixmaps/AmneziaVPN.png" "AmneziaVPN" 95 + substituteInPlace deploy/installer/config/AmneziaVPN.desktop.in \ 96 + --replace-fail "/usr/share/pixmaps/AmneziaVPN.png" "$out/share/pixmaps/AmneziaVPN.png" 97 + substituteInPlace deploy/data/linux/AmneziaVPN.service \ 98 + --replace-fail "ExecStart=/opt/AmneziaVPN/service/AmneziaVPN-service.sh" "ExecStart=$out/bin/AmneziaVPN-service" \ 99 + --replace-fail "Environment=LD_LIBRARY_PATH=/opt/AmneziaVPN/client/lib" "" 100 + substituteInPlace client/cmake/3rdparty.cmake \ 101 + --replace-fail 'set(LIBSSH_LIB_PATH "''${LIBSSH_ROOT_DIR}/linux/x86_64/libssh.a")' 'set(LIBSSH_LIB_PATH "${libssh}/lib/libssh.so")' \ 102 + --replace-fail 'set(ZLIB_LIB_PATH "''${LIBSSH_ROOT_DIR}/linux/x86_64/libz.a")' 'set(ZLIB_LIB_PATH "${zlib}/lib/libz.so")' \ 103 + --replace-fail 'set(OPENSSL_INCLUDE_DIR "''${OPENSSL_ROOT_DIR}/linux/include")' 'set(OPENSSL_INCLUDE_DIR "${openssl.dev}/include")' \ 104 + --replace-fail 'set(OPENSSL_LIB_SSL_PATH "''${OPENSSL_ROOT_DIR}/linux/x86_64/libssl.a")' 'set(OPENSSL_LIB_SSL_PATH "${openssl.out}/lib/libssl.so")' \ 105 + --replace-fail 'set(OPENSSL_LIB_CRYPTO_PATH "''${OPENSSL_ROOT_DIR}/linux/x86_64/libcrypto.a")' 'set(OPENSSL_LIB_CRYPTO_PATH "${openssl.out}/lib/libcrypto.so")' \ 106 + --replace-fail 'set(OPENSSL_USE_STATIC_LIBS TRUE)' 'set(OPENSSL_USE_STATIC_LIBS FALSE)' 107 + substituteInPlace service/server/CMakeLists.txt \ 108 + --replace-fail 'set(OPENSSL_INCLUDE_DIR "''${OPENSSL_ROOT_DIR}/linux/include")' 'set(OPENSSL_INCLUDE_DIR "${openssl.dev}/include")' \ 109 + --replace-fail 'set(OPENSSL_LIB_CRYPTO_PATH "''${OPENSSL_ROOT_DIR}/linux/x86_64/libcrypto.a")' 'set(OPENSSL_LIB_CRYPTO_PATH "${openssl.out}/lib/libcrypto.so")' \ 110 + --replace-fail 'set(OPENSSL_USE_STATIC_LIBS TRUE)' 'set(OPENSSL_USE_STATIC_LIBS FALSE)' 111 + ''; 117 112 118 113 strictDeps = true; 119 114
+3 -3
pkgs/by-name/an/andcli/package.nix
··· 8 8 9 9 buildGoModule (finalAttrs: { 10 10 pname = "andcli"; 11 - version = "2.2.0"; 11 + version = "2.3.0"; 12 12 13 13 subPackages = [ "cmd/andcli" ]; 14 14 ··· 16 16 owner = "tjblackheart"; 17 17 repo = "andcli"; 18 18 tag = "v${finalAttrs.version}"; 19 - hash = "sha256-wAatlCckSpa/BE4UVR/L6SkVmNyW2/cl//JOy62EaLc="; 19 + hash = "sha256-umV0oJ4sySnZzrIpRuTP/fT8a9nhkC1shVEfVVRpEyI="; 20 20 }; 21 21 22 - vendorHash = "sha256-/rmx9g7OfsZXr3zb1UfR1qLxdV2/ELzc/wXn0fJRzbE="; 22 + vendorHash = "sha256-lzmkNxQUqktnl2Rpjgoa2yvAuGiMtVGNhiuF40how4o="; 23 23 24 24 ldflags = [ 25 25 "-s"
-57
pkgs/by-name/co/cowsql/37.patch
··· 1 - From c0d7c99632ea2ee01066988708cbb41f335cbdc3 Mon Sep 17 00:00:00 2001 2 - From: Brahmajit Das <listout@listout.xyz> 3 - Date: Sat, 14 Jun 2025 00:18:38 +0530 4 - Subject: [PATCH] src/lib/serialize.h: don't define double as float_t 5 - 6 - libuv with commit 85b526f makes uv.h include math.h for the definitions 7 - of NAN/INFINITY. That header also defines the ISO C standard float_t 8 - type. Now that that definition is in scope, the cowsql definition in 9 - src/lib/serialize.h conflicts with it. 10 - 11 - Fixes: 451cff63b29366237a9502823299b05bbff8662b 12 - Closes: https://github.com/cowsql/cowsql/issues/35 13 - Signed-off-by: Brahmajit Das <listout@listout.xyz> 14 - --- 15 - src/lib/serialize.h | 8 ++++---- 16 - 1 file changed, 4 insertions(+), 4 deletions(-) 17 - 18 - diff --git a/src/lib/serialize.h b/src/lib/serialize.h 19 - index 9fbd49c..a7f9147 100644 20 - --- a/src/lib/serialize.h 21 - +++ b/src/lib/serialize.h 22 - @@ -37,7 +37,7 @@ static_assert(sizeof(double) == sizeof(uint64_t), 23 - * Basic type aliases to used by macro-based processing. 24 - */ 25 - typedef const char *text_t; 26 - -typedef double float_t; 27 - +typedef double cowsql_float; 28 - typedef uv_buf_t blob_t; 29 - 30 - /** 31 - @@ -143,7 +143,7 @@ COWSQL_INLINE size_t int64__sizeof(const int64_t *value) 32 - return sizeof(int64_t); 33 - } 34 - 35 - -COWSQL_INLINE size_t float__sizeof(const float_t *value) 36 - +COWSQL_INLINE size_t float__sizeof(const cowsql_float *value) 37 - { 38 - (void)value; 39 - return sizeof(double); 40 - @@ -190,7 +190,7 @@ COWSQL_INLINE void int64__encode(const int64_t *value, void **cursor) 41 - *cursor += sizeof(int64_t); 42 - } 43 - 44 - -COWSQL_INLINE void float__encode(const float_t *value, void **cursor) 45 - +COWSQL_INLINE void float__encode(const cowsql_float *value, void **cursor) 46 - { 47 - *(uint64_t *)(*cursor) = ByteFlipLe64(*(uint64_t *)value); 48 - *cursor += sizeof(uint64_t); 49 - @@ -273,7 +273,7 @@ COWSQL_INLINE int int64__decode(struct cursor *cursor, int64_t *value) 50 - return 0; 51 - } 52 - 53 - -COWSQL_INLINE int float__decode(struct cursor *cursor, float_t *value) 54 - +COWSQL_INLINE int float__decode(struct cursor *cursor, cowsql_float *value) 55 - { 56 - size_t n = sizeof(double); 57 - if (n > cursor->cap) {
+2 -8
pkgs/by-name/co/cowsql/package.nix
··· 13 13 14 14 stdenv.mkDerivation (finalAttrs: { 15 15 pname = "cowsql"; 16 - version = "1.15.8"; 16 + version = "1.15.9"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "cowsql"; 20 20 repo = "cowsql"; 21 21 tag = "v${finalAttrs.version}"; 22 - hash = "sha256-rwTa9owtnkyI9OpUKLk6V7WbAkqlYucpGzPnHHvKW/A="; 22 + hash = "sha256-7djVcozWklI/0KhDC20df+H3YQbodUZaXBnQT4Ug8oI="; 23 23 }; 24 - 25 - patches = [ 26 - # fix libuv changes. review removal in > 1.15.8 27 - # https://github.com/cowsql/cowsql/pull/37 28 - ./37.patch 29 - ]; 30 24 31 25 nativeBuildInputs = [ 32 26 autoreconfHook
+2 -2
pkgs/by-name/go/gollama/package.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "gollama"; 10 - version = "v1.34.0"; 10 + version = "v1.34.1"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "sammcj"; 14 14 repo = "gollama"; 15 15 tag = "v${version}"; 16 - hash = "sha256-gWEm5aUVq2yfxuZ6GxITiAAsn5gj1HR9I7seyRX8DoA="; 16 + hash = "sha256-Zysy8UTpUzIb4ekg9tAg5Wj7LRIIw8axENYqK8z2TdY="; 17 17 }; 18 18 19 19 vendorHash = "sha256-7e1wM2FDaQGAIhb0gERy/RgJupra1B52SgTV0EHD570=";
+43
pkgs/by-name/gr/greaseweazle/package.nix
··· 1 + { 2 + lib, 3 + python3, 4 + fetchFromGitHub, 5 + }: 6 + 7 + python3.pkgs.buildPythonApplication rec { 8 + pname = "greaseweazle"; 9 + version = "1.22"; 10 + pyproject = true; 11 + 12 + src = fetchFromGitHub { 13 + owner = "keirf"; 14 + repo = "greaseweazle"; 15 + rev = "v${version}"; 16 + hash = "sha256-Ki4OvtcFn5DH87OCWY7xN9fRhGxlzS9QIuQCJxPWJco="; 17 + }; 18 + 19 + build-system = with python3.pkgs; [ 20 + setuptools 21 + setuptools-scm 22 + wheel 23 + ]; 24 + 25 + dependencies = with python3.pkgs; [ 26 + crcmod 27 + bitarray 28 + pyserial 29 + requests 30 + ]; 31 + 32 + pythonImportsCheck = [ 33 + "greaseweazle" 34 + ]; 35 + 36 + meta = { 37 + description = "Tools for accessing a floppy drive at the raw flux level"; 38 + homepage = "https://github.com/keirf/greaseweazle"; 39 + license = lib.licenses.unlicense; 40 + maintainers = with lib.maintainers; [ matthewcroughan ]; 41 + mainProgram = "greaseweazle"; 42 + }; 43 + }
+3 -3
pkgs/by-name/he/helix/package.nix
··· 10 10 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "helix"; 13 - version = "25.01.1"; 13 + version = "25.07"; 14 14 15 15 # This release tarball includes source code for the tree-sitter grammars, 16 16 # which is not ordinarily part of the repository. 17 17 src = fetchzip { 18 18 url = "https://github.com/helix-editor/helix/releases/download/${version}/helix-${version}-source.tar.xz"; 19 - hash = "sha256-rN2eK+AoyDH+tL3yxTRQQQYHf0PoYK84FgrRwm/Wfjk="; 19 + hash = "sha256-UbvIbrDNUmcAvqVM98CPlBhjAc5BAyIUpp9+BXGmdfA="; 20 20 stripRoot = false; 21 21 }; 22 22 23 23 useFetchCargoVendor = true; 24 - cargoHash = "sha256-JZwURUMUnwc3tzAsN7NJCE8106c/4VgZtHHA3e/BsXs="; 24 + cargoHash = "sha256-++zslB4s5/TOjxqeOFZAsYUu7acPxQw/xMnlYgTf5GU="; 25 25 26 26 nativeBuildInputs = [ 27 27 git
+3 -3
pkgs/by-name/li/libretro-shaders-slang/package.nix
··· 7 7 8 8 stdenvNoCC.mkDerivation { 9 9 pname = "libretro-shaders-slang"; 10 - version = "0-unstable-2025-07-03"; 10 + version = "0-unstable-2025-07-13"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "libretro"; 14 14 repo = "slang-shaders"; 15 - rev = "5c2c28f79716968381f71b3470ee0064762d7c6f"; 16 - hash = "sha256-L+jTTZA2qg/PlZtI0G0rzLk5is6cUFiTfy2RTcry5vA="; 15 + rev = "82d91f7daf81a41ece49644d2a26b2a40228be61"; 16 + hash = "sha256-zRtn+Fc1sw3Uja5vJ5/1IRPr/xG5O0wIKflHr96tu3I="; 17 17 }; 18 18 19 19 dontConfigure = true;
+2 -2
pkgs/by-name/li/libtins/0001-force-cpp-14.patch pkgs/by-name/li/libtins/0001-force-cpp-17.patch
··· 1 - This change bypasses all the code that attempts to see which C++11 features are enabled in your specific C++11 compiler. C++14 is required for gtest 1.13+. 1 + This change bypasses all the code that attempts to see which C++11 features are enabled in your specific C++11 compiler. C++17 is required for gtest 1.17+. 2 2 diff --git a/CMakeLists.txt b/CMakeLists.txt 3 3 index 902233e676ee..49ac8a1010a4 100644 4 4 --- a/CMakeLists.txt ··· 20 20 - ENDIF() 21 21 + SET(TINS_HAVE_CXX11 ON) 22 22 + MESSAGE(STATUS "Using C++11 features") 23 - + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14") 23 + + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") 24 24 ELSE(LIBTINS_ENABLE_CXX11) 25 25 MESSAGE( 26 26 WARNING
+5 -3
pkgs/by-name/li/libtins/package.nix
··· 21 21 }; 22 22 23 23 patches = [ 24 - # Required for gtest 1.13+, see also upstream report at: 25 - # https://github.com/mfontanini/libtins/issues/529 26 - ./0001-force-cpp-14.patch 24 + # Required for gtest 1.17+: 25 + # https://github.com/NixOS/nixpkgs/issues/425358 26 + # See also an upstream report for gtest 1.13+ and C++14: 27 + # https://github.com/mfontanini/libtins/issues/ 28 + ./0001-force-cpp-17.patch 27 29 ]; 28 30 29 31 postPatch = ''
+2 -2
pkgs/by-name/mo/moar/package.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "moar"; 10 - version = "1.32.2"; 10 + version = "1.32.3"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "walles"; 14 14 repo = "moar"; 15 15 rev = "v${version}"; 16 - hash = "sha256-iv5rvIf/4bRgaFUNnXvANEynNUVQv4twK21ZJhpxLXU="; 16 + hash = "sha256-gN5fP+eG3pDyQxOjqFcB9RuTjO+uDMsYLKdtwBVIQdI="; 17 17 }; 18 18 19 19 vendorHash = "sha256-eKL6R2Xmj6JOwXGuJJdSGwobEzDzZ0FUD8deO2d1unc=";
+2 -2
pkgs/by-name/na/naev/package.nix
··· 50 50 in 51 51 stdenv.mkDerivation (finalAttrs: { 52 52 pname = "naev"; 53 - version = "0.12.5"; 53 + version = "0.12.6"; 54 54 55 55 src = fetchFromGitHub { 56 56 owner = "naev"; 57 57 repo = "naev"; 58 58 tag = "v${finalAttrs.version}"; 59 - hash = "sha256-I+OU3sr+C8HPnJTQ+Cc/EvshzawqikoMg3cp9uQ5dSQ="; 59 + hash = "sha256-Phes5d7q1PgviwKFcvDvm9xregcbj2NTTPdmbaXJ19Y="; 60 60 fetchSubmodules = true; 61 61 }; 62 62
+3 -3
pkgs/by-name/ni/nixos-facter/package.nix
··· 23 23 in 24 24 buildGoModule rec { 25 25 pname = "nixos-facter"; 26 - version = "0.4.0"; 26 + version = "0.4.1"; 27 27 28 28 src = fetchFromGitHub { 29 29 owner = "numtide"; 30 30 repo = "nixos-facter"; 31 - rev = "v${version}"; 32 - hash = "sha256-SuD6FTyCGT+H5uEPkPmBSI00R87weAoO5xZHPJElSu8="; 31 + tag = "v${version}"; 32 + hash = "sha256-4kER7CyFvMKVpKxCYHuf9fkkYVzVK9AWpF55cBNzPc0="; 33 33 }; 34 34 35 35 vendorHash = "sha256-A7ZuY8Gc/a0Y8O6UG2WHWxptHstJOxi4n9F8TY6zqiw=";
+4 -4
pkgs/by-name/ol/olympus-unwrapped/package.nix
··· 31 31 32 32 phome = "$out/lib/olympus"; 33 33 # The following variables are to be updated by the update script. 34 - version = "25.06.28.03"; 35 - buildId = "4925"; # IMPORTANT: This line is matched with regex in update.sh. 36 - rev = "1671a4e90da4f8cd565712ed5344bd4e01cf29a1"; 34 + version = "25.07.12.01"; 35 + buildId = "4934"; # IMPORTANT: This line is matched with regex in update.sh. 36 + rev = "17634d29b91b737580c878ba96f73bd077fbfba0"; 37 37 in 38 38 buildDotnetModule { 39 39 pname = "olympus-unwrapped"; ··· 44 44 owner = "EverestAPI"; 45 45 repo = "Olympus"; 46 46 fetchSubmodules = true; # Required. See upstream's README. 47 - hash = "sha256-TgtokrUt15k7SxjPcIFIbv2QL+hgB0cIZYb3oG/l/GI="; 47 + hash = "sha256-Z6OWO6WCHhmmGI8dF23yiLNBy11Mutu941jY/0pxIkQ="; 48 48 }; 49 49 50 50 nativeBuildInputs = [
+4 -4
pkgs/by-name/pr/prometheus/package.nix
··· 33 33 34 34 buildGoModule (finalAttrs: { 35 35 pname = "prometheus"; 36 - version = "3.4.2"; 36 + version = "3.5.0"; 37 37 38 38 outputs = [ 39 39 "out" ··· 45 45 owner = "prometheus"; 46 46 repo = "prometheus"; 47 47 tag = "v${finalAttrs.version}"; 48 - hash = "sha256-/JeT8+I/jNE7O2YT9qfu7RF3xculPyR3rRrFQIG4YV4="; 48 + hash = "sha256-QBmtJ+qBIwQzfJ7tx0P9/3kl6UaZou7qp8jrI+Qrcck="; 49 49 }; 50 50 51 - vendorHash = "sha256-edR9vvSNexRR8EGEiSCIIYl3ndGckS8XuIWojPrq60U="; 51 + vendorHash = "sha256-Svm+rH/cmS9mjiQHVucwKHy6ilw3mgySjRdC3ivw0YE="; 52 52 53 53 webUiStatic = fetchurl { 54 54 url = "https://github.com/prometheus/prometheus/releases/download/v${finalAttrs.version}/prometheus-web-ui-${finalAttrs.version}.tar.gz"; 55 - hash = "sha256-3aXP79aeA/qe99sVsJn0nNRggrzFWTmaRO3dBzOR6UU="; 55 + hash = "sha256-j+wOQ8m2joXZ3/C6bO8pxroM/hntVLP/QhoWVmdLir4="; 56 56 }; 57 57 58 58 excludedPackages = [
+2 -2
pkgs/by-name/sa/saga/package.nix
··· 33 33 34 34 stdenv.mkDerivation rec { 35 35 pname = "saga"; 36 - version = "9.8.1"; 36 + version = "9.9.0"; 37 37 38 38 src = fetchurl { 39 39 url = "mirror://sourceforge/saga-gis/saga-${version}.tar.gz"; 40 - hash = "sha256-NCNeTxR4eWMJ3OHcBEQ2MZky9XiEExPscGhriDvXYf8="; 40 + hash = "sha256-xS9h8QGm6PH8rx0qXmvolDpH9fy8ma7HlBVbQo5pX4Q="; 41 41 }; 42 42 43 43 sourceRoot = "saga-${version}/saga-gis";
+15
pkgs/by-name/st/strongswan/package.nix
··· 2 2 lib, 3 3 stdenv, 4 4 fetchFromGitHub, 5 + fetchpatch2, 5 6 pkg-config, 6 7 autoreconfHook, 7 8 perl, ··· 86 87 ./ext_auth-path.patch 87 88 ./firewall_defaults.patch 88 89 ./updown-path.patch 90 + # Fixes for gettext 0.25 91 + (fetchpatch2 { 92 + url = "https://github.com/strongswan/strongswan/commit/7ec0101250bf2ac3da7a576cbb4204fceb2ef10c.patch?full_index=1"; 93 + excludes = [ "scripts/test.sh" ]; 94 + hash = "sha256-ATd/oj6/1vrtZdwMs45rA2MGtH2viumyucVj0LZ8Nnc="; 95 + }) 96 + (fetchpatch2 { 97 + url = "https://github.com/strongswan/strongswan/commit/e8e5e2d4419a686c5a2c064648618ec281089b2e.patch?full_index=1"; 98 + hash = "sha256-p98LSX8jjsDK/GZTovj/salmQ8T+txEV3vKD+wTUvsM="; 99 + }) 100 + (fetchpatch2 { 101 + url = "https://github.com/strongswan/strongswan/commit/2b3a5172d89c513ed28d21bb406c1b4ef0ac787a.patch?full_index=1"; 102 + hash = "sha256-xqp2Lq4pp3Uu0nVC/fl4E5mpJqCNgyZXP2g/Y2wShhI="; 103 + }) 89 104 ]; 90 105 91 106 postPatch = lib.optionalString stdenv.hostPlatform.isLinux ''
+3 -3
pkgs/by-name/tl/tlsx/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "tlsx"; 9 - version = "1.1.9"; 9 + version = "1.2.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "projectdiscovery"; 13 13 repo = "tlsx"; 14 14 tag = "v${version}"; 15 - hash = "sha256-u83hPmmiXH7SGCyINkHFrjNDLanwJLf0o9ZyceQeSg0="; 15 + hash = "sha256-5ffJ7UzIP3qZoEAxJFGce5BaWHnkqtPnQOHpuJmQC50="; 16 16 }; 17 17 18 - vendorHash = "sha256-NF05vVLBRlWQpmTfrNEjnvH7kZMhgY73xmSgTZ8FGmo="; 18 + vendorHash = "sha256-hSCzpvciuI8zJgD2xgWTK+UiVthXgrPl6AeU/7QLg4c="; 19 19 20 20 ldflags = [ 21 21 "-s"
+57
pkgs/by-name/to/torsocks/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + fetchFromGitLab, 5 + fetchpatch, 6 + autoreconfHook, 7 + libcap, 8 + nix-update-script, 9 + versionCheckHook, 10 + }: 11 + 12 + stdenv.mkDerivation (finalAttrs: { 13 + pname = "torsocks"; 14 + version = "2.5.0"; 15 + 16 + src = fetchFromGitLab { 17 + domain = "gitlab.torproject.org"; 18 + group = "tpo"; 19 + owner = "core"; 20 + repo = "torsocks"; 21 + tag = "v${finalAttrs.version}"; 22 + hash = "sha256-um5D6d/fzKynfa1kA/VbdnKvAlZ7jQs+pmOgWQMpwgM="; 23 + }; 24 + 25 + nativeBuildInputs = [ autoreconfHook ]; 26 + 27 + patches = [ 28 + # tsocks_libc_accept4 only exists on Linux, use tsocks_libc_accept on other platforms 29 + (fetchpatch { 30 + url = "https://gitlab.torproject.org/tpo/core/torsocks/uploads/eeec9833512850306a42a0890d283d77/0001-Fix-macros-for-accept4-2.patch"; 31 + hash = "sha256-XWi8+UFB8XgBFSl5QDJ+hLu/dH4CvAwYbeZz7KB10Bs="; 32 + }) 33 + # no gethostbyaddr_r on darwin 34 + ./torsocks-gethostbyaddr-darwin.patch 35 + ]; 36 + 37 + postPatch = lib.optionalString stdenv.hostPlatform.isLinux '' 38 + substituteInPlace src/bin/torsocks.in --replace-fail \ 39 + '"$(PATH="$PATH:/usr/sbin:/sbin" command -v getcap)"' '${libcap}/bin/getcap' 40 + ''; 41 + 42 + doInstallCheck = true; 43 + installCheckTarget = "check-recursive"; 44 + nativeInstallCheckInputs = [ versionCheckHook ]; 45 + 46 + passthru.updateScript = nix-update-script { }; 47 + 48 + meta = { 49 + changelog = "https://gitlab.torproject.org/tpo/core/torsocks/-/releases/v${finalAttrs.version}"; 50 + description = "Wrapper to safely torify applications"; 51 + homepage = "https://gitlab.torproject.org/tpo/core/torsocks"; 52 + license = lib.licenses.gpl2Plus; 53 + mainProgram = "torsocks"; 54 + maintainers = with lib.maintainers; [ thoughtpolice ]; 55 + platforms = lib.platforms.unix; 56 + }; 57 + })
+2 -2
pkgs/by-name/uf/uftrace/package.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "uftrace"; 19 - version = "0.18"; 19 + version = "0.18.1"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "namhyung"; 23 23 repo = "uftrace"; 24 24 rev = "v${version}"; 25 - sha256 = "sha256-TgGeeZtrhGlQxQp0y6D8SMjRJ9YITzWdaWxblKfcvzU="; 25 + sha256 = "sha256-9fVBV23gVN1kSkdqBlWV0oEIj6ew6yVO4edUTTHV5H0="; 26 26 }; 27 27 28 28 nativeBuildInputs = [
+5 -4
pkgs/by-name/ve/vencord/package.nix
··· 14 14 15 15 stdenv.mkDerivation (finalAttrs: { 16 16 pname = "vencord"; 17 - version = "1.12.4"; 17 + version = "1.12.6"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "Vendicated"; 21 21 repo = "Vencord"; 22 22 rev = "v${finalAttrs.version}"; 23 - hash = "sha256-x5tbLoNGBT3tS+QXn0piFMM8+uqoQt8gfQJap1TyLmQ="; 23 + hash = "sha256-7JT8BMKUhIwYMkIwr2mD8IQLDpldcDtAKh6R1tbAKMw="; 24 24 }; 25 25 26 26 pnpmDeps = pnpm_10.fetchDeps { 27 27 inherit (finalAttrs) pname src; 28 - fetcherVersion = 1; 29 - hash = "sha256-hO6QKRr4jTfesRDAEGcpFeJmGTGLGMw6EgIvD23DNzw="; 28 + fetcherVersion = 2; 29 + hash = "sha256-JP9HOaP3DG+2F89tC77JZFD0ls35u/MzxNmvMCbBo9Y="; 30 30 }; 31 31 32 32 nativeBuildInputs = [ ··· 83 83 maintainers = with lib.maintainers; [ 84 84 donteatoreo 85 85 FlafyDev 86 + Gliczy 86 87 NotAShelf 87 88 Scrumplex 88 89 ];
+2 -2
pkgs/by-name/vi/virtnbdbackup/package.nix
··· 7 7 8 8 python3Packages.buildPythonApplication rec { 9 9 pname = "virtnbdbackup"; 10 - version = "2.29"; 10 + version = "2.30"; 11 11 pyproject = true; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "abbbi"; 15 15 repo = "virtnbdbackup"; 16 16 tag = "v${version}"; 17 - hash = "sha256-KIxRYD+GogYpZnUaBdhFd52sO51Two2vzY4LYRJRCto="; 17 + hash = "sha256-4WnMY7eEEJD2l+GoQkKbVXSETh7+PEckrGspZhW2nMk="; 18 18 }; 19 19 20 20 build-system = with python3Packages; [
+15 -6
pkgs/by-name/xl/xloadimage/package.nix
··· 2 2 lib, 3 3 stdenv, 4 4 fetchurl, 5 + fetchzip, 5 6 libX11, 6 7 libXt, 7 8 autoreconfHook, 9 + quilt, 8 10 9 11 libjpeg ? null, 10 12 libpng ? null, ··· 20 22 assert withTiffSupport -> libtiff != null; 21 23 22 24 let 25 + version = "4.1"; 23 26 deb_patch = "25"; 27 + debian_patches = fetchzip { 28 + url = "mirror://debian/pool/main/x/xloadimage/xloadimage_${version}-${deb_patch}.debian.tar.xz"; 29 + hash = "sha256-5FbkiYjI8ASUyi1DTFiAcJ9y2z1sEKrNNyKoqnca30I="; 30 + }; 24 31 in 25 32 stdenv.mkDerivation rec { 26 - version = "4.1"; 27 33 pname = "xloadimage"; 34 + inherit version; 28 35 29 36 src = fetchurl { 30 37 url = "mirror://debian/pool/main/x/xloadimage/xloadimage_${version}.orig.tar.gz"; 31 38 sha256 = "1i7miyvk5ydhi6yi8593vapavhwxcwciir8wg9d2dcyg9pccf2s0"; 32 39 }; 33 40 34 - patches = fetchurl { 35 - url = "mirror://debian/pool/main/x/xloadimage/xloadimage_${version}-${deb_patch}.debian.tar.xz"; 36 - sha256 = "17k518vrdrya5c9dqhpmm4g0h2vlkq1iy87sg2ngzygypbli1xvn"; 37 - }; 41 + postPatch = '' 42 + QUILT_PATCHES=${debian_patches}/patches quilt push -a 43 + ''; 38 44 39 - nativeBuildInputs = [ autoreconfHook ]; 45 + nativeBuildInputs = [ 46 + autoreconfHook 47 + quilt 48 + ]; 40 49 41 50 buildInputs = 42 51 [
+2 -2
pkgs/development/python-modules/aiolifx/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "aiolifx"; 16 - version = "1.2.0"; 16 + version = "1.2.1"; 17 17 pyproject = true; 18 18 19 19 disabled = pythonOlder "3.7"; 20 20 21 21 src = fetchPypi { 22 22 inherit pname version; 23 - hash = "sha256-pAuQLeqLVkVEW/iByXk9brfEm79rR4ZL+ncUA0MxOnM="; 23 + hash = "sha256-h82KPrHcWUUrQFyMy3fY6BmQFA5a4DFJdhJ6zRnKMsc="; 24 24 }; 25 25 26 26 build-system = [ setuptools ];
+3 -3
pkgs/development/python-modules/dvclive/default.nix
··· 33 33 34 34 buildPythonPackage rec { 35 35 pname = "dvclive"; 36 - version = "3.48.2"; 36 + version = "3.48.3"; 37 37 pyproject = true; 38 38 39 39 disabled = pythonOlder "3.9"; ··· 42 42 owner = "iterative"; 43 43 repo = "dvclive"; 44 44 tag = version; 45 - hash = "sha256-KwS5426EU0vym2fDbtIH4bmlSLKWLfZRRxXE+bEmGfc="; 45 + hash = "sha256-peT7L4SpCtjOVr4qaLyFtqEIiqAnEaTMfYxu02L9q2s="; 46 46 }; 47 47 48 48 build-system = [ setuptools-scm ]; ··· 115 115 meta = with lib; { 116 116 description = "Library for logging machine learning metrics and other metadata in simple file formats"; 117 117 homepage = "https://github.com/iterative/dvclive"; 118 - changelog = "https://github.com/iterative/dvclive/releases/tag/${version}"; 118 + changelog = "https://github.com/iterative/dvclive/releases/tag/${src.tag}"; 119 119 license = licenses.asl20; 120 120 maintainers = with maintainers; [ fab ]; 121 121 };
+2 -2
pkgs/development/python-modules/oelint-parser/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "oelint-parser"; 17 - version = "8.1.1"; 17 + version = "8.2.2"; 18 18 pyproject = true; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "priv-kweihmann"; 22 22 repo = "oelint-parser"; 23 23 tag = version; 24 - hash = "sha256-XjKtZky/i6KxS81tMbEsSe/caQ/GsEXEGO3pt6uEBq8="; 24 + hash = "sha256-KrN7xJhb2EWRBxzl6GY+kW86oLVnzxdLYRSS9F9F/EY="; 25 25 }; 26 26 27 27 pythonRelaxDeps = [ "regex" ];
+2 -2
pkgs/development/python-modules/proton-vpn-api-core/default.nix
··· 20 20 21 21 buildPythonPackage rec { 22 22 pname = "proton-vpn-api-core"; 23 - version = "0.42.4"; 23 + version = "0.42.5"; 24 24 pyproject = true; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "ProtonVPN"; 28 28 repo = "python-proton-vpn-api-core"; 29 29 rev = "v${version}"; 30 - hash = "sha256-WzyxBeIiOXDxyv0/guPWO16pN41ZVXnxd6iiiZ+bLR4="; 30 + hash = "sha256-sSLBo2nTn7rvtSZqCWZLwca5DRIgqSkImRM6U6/xJ70="; 31 31 }; 32 32 33 33 build-system = [
+2 -2
pkgs/development/python-modules/proton-vpn-network-manager/default.nix
··· 20 20 21 21 buildPythonPackage rec { 22 22 pname = "proton-vpn-network-manager"; 23 - version = "0.12.13"; 23 + version = "0.12.14"; 24 24 pyproject = true; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "ProtonVPN"; 28 28 repo = "python-proton-vpn-network-manager"; 29 29 tag = "v${version}"; 30 - hash = "sha256-LRjC1uuAG2OG52moRBSvTR7HvqdldNmW0Tv7AZmUf60="; 30 + hash = "sha256-flZeEdmGXsSFHtlm6HrBtuwOcYJFjWmkMvGgnHL4cPw="; 31 31 }; 32 32 33 33 nativeBuildInputs = [
+3 -3
pkgs/development/python-modules/rope/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "rope"; 15 - version = "1.13.0"; 15 + version = "1.14.0"; 16 16 pyproject = true; 17 17 18 18 disabled = pythonOlder "3.8"; ··· 21 21 owner = "python-rope"; 22 22 repo = "rope"; 23 23 tag = version; 24 - hash = "sha256-g/fta5gW/xPs3VaVuLtikfLhqCKyy1AKRnOcOXjQ8bA="; 24 + hash = "sha256-LcxpJhMtyk0kT759ape9zQzdwmL1321Spdbg9zuuXtI="; 25 25 }; 26 26 27 27 build-system = [ setuptools ]; ··· 51 51 meta = with lib; { 52 52 description = "Python refactoring library"; 53 53 homepage = "https://github.com/python-rope/rope"; 54 - changelog = "https://github.com/python-rope/rope/blob/${version}/CHANGELOG.md"; 54 + changelog = "https://github.com/python-rope/rope/blob/${src.tag}/CHANGELOG.md"; 55 55 license = licenses.gpl3Plus; 56 56 maintainers = [ ]; 57 57 };
+2 -2
pkgs/development/python-modules/sqlmap/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "sqlmap"; 13 - version = "1.9.6"; 13 + version = "1.9.7"; 14 14 pyproject = true; 15 15 16 16 disabled = pythonOlder "3.7"; 17 17 18 18 src = fetchPypi { 19 19 inherit pname version; 20 - hash = "sha256-/uzLkxqSVKjSYmFeDMo7EzcLbxGXGHlkg0ufhPRsGpY="; 20 + hash = "sha256-E2cb/hp7sg56S9By3AT3BGnqQSVlQzRV3wEW+uuJozI="; 21 21 }; 22 22 23 23 postPatch = ''
+2 -2
pkgs/development/python-modules/types-markdown/default.nix
··· 7 7 8 8 buildPythonPackage rec { 9 9 pname = "types-markdown"; 10 - version = "3.8.0.20250415"; 10 + version = "3.8.0.20250708"; 11 11 pyproject = true; 12 12 13 13 src = fetchPypi { 14 14 pname = "types_markdown"; 15 15 inherit version; 16 - hash = "sha256-mKsTWH0Rd3adk+VVhtPclwR991vG43zkB0Zm9d1CEro="; 16 + hash = "sha256-KGkCUf6QdX9amc1nHHlQK8LeB67y01/lQRfDsceZgEo="; 17 17 }; 18 18 19 19 build-system = [ setuptools ];
+2 -2
pkgs/tools/networking/networkmanager/default.nix
··· 60 60 in 61 61 stdenv.mkDerivation (finalAttrs: { 62 62 pname = "networkmanager"; 63 - version = "1.52.0"; 63 + version = "1.52.1"; 64 64 65 65 src = fetchurl { 66 66 url = "https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/releases/${finalAttrs.version}/downloads/NetworkManager-${finalAttrs.version}.tar.xz"; 67 - hash = "sha256-NW8hoV2lHkIY/U0P14zqYeBnsRFqJc3e5K+d8FBi6S0="; 67 + hash = "sha256-ixIsc0k6cvK65SfBJc69h3EWcbkDUtvisXiKupV1rG8="; 68 68 }; 69 69 70 70 outputs = [
+18 -13
pkgs/tools/security/tor/default.nix pkgs/by-name/to/tor/package.nix
··· 15 15 scrypt, 16 16 nixosTests, 17 17 writeShellScript, 18 + versionCheckHook, 18 19 19 20 # for update.nix 20 21 writeScript, ··· 27 28 gnused, 28 29 nix, 29 30 }: 31 + 30 32 let 31 33 tor-client-auth-gen = writeShellScript "tor-client-auth-gen" '' 32 34 PATH="${ ··· 48 50 base64 -d | tail --bytes=32 | base32 | tr -d = 49 51 ''; 50 52 in 51 - stdenv.mkDerivation rec { 53 + 54 + stdenv.mkDerivation (finalAttrs: { 52 55 pname = "tor"; 53 56 version = "0.4.8.17"; 54 57 55 58 src = fetchurl { 56 - url = "https://dist.torproject.org/${pname}-${version}.tar.gz"; 57 - sha256 = "sha256-ebRyXh1LiHueaP0JsNIkN3fVzjzUceU4WDvPb52M21Y="; 59 + url = "https://dist.torproject.org/tor-${finalAttrs.version}.tar.gz"; 60 + hash = "sha256-ebRyXh1LiHueaP0JsNIkN3fVzjzUceU4WDvPb52M21Y="; 58 61 }; 59 62 60 63 outputs = [ ··· 63 66 ]; 64 67 65 68 nativeBuildInputs = [ pkg-config ]; 69 + 66 70 buildInputs = 67 71 [ 68 72 libevent ··· 98 102 99 103 postPatch = '' 100 104 substituteInPlace contrib/client-tools/torify \ 101 - --replace 'pathfind torsocks' true \ 102 - --replace 'exec torsocks' 'exec ${torsocks}/bin/torsocks' 105 + --replace-fail 'exec torsocks' 'exec ${torsocks}/bin/torsocks' 103 106 104 107 patchShebangs ./scripts/maint/checkShellScripts.sh 105 108 ''; ··· 117 120 ln -s ${tor-client-auth-gen} $out/bin/tor-client-auth-gen 118 121 ''; 119 122 123 + doInstallCheck = true; 124 + nativeInstallCheckInputs = [ versionCheckHook ]; 125 + versionCheckProgramArg = "--version"; 126 + 120 127 passthru = { 121 128 tests.tor = nixosTests.tor; 122 129 updateScript = import ./update.nix { ··· 135 142 }; 136 143 }; 137 144 138 - meta = with lib; { 145 + meta = { 139 146 homepage = "https://www.torproject.org/"; 140 147 description = "Anonymizing overlay network"; 141 - 142 148 longDescription = '' 143 149 Tor helps improve your privacy by bouncing your communications around a 144 150 network of relays run by volunteers all around the world: it makes it ··· 148 154 instant messaging clients, remote login, and other applications based on 149 155 the TCP protocol. 150 156 ''; 151 - 152 - license = with licenses; [ 157 + license = with lib.licenses; [ 153 158 bsd3 154 159 gpl3Only 155 160 ]; 156 - 157 - maintainers = with maintainers; [ 161 + mainProgram = "tor"; 162 + maintainers = with lib.maintainers; [ 158 163 thoughtpolice 159 164 joachifm 160 165 prusnak 161 166 ]; 162 - platforms = platforms.unix; 167 + platforms = lib.platforms.unix; 163 168 }; 164 - } 169 + })
pkgs/tools/security/tor/disable-monotonic-timer-tests.patch pkgs/by-name/to/tor/disable-monotonic-timer-tests.patch
pkgs/tools/security/tor/torsocks-gethostbyaddr-darwin.patch pkgs/by-name/to/torsocks/torsocks-gethostbyaddr-darwin.patch
-65
pkgs/tools/security/tor/torsocks.nix
··· 1 - { 2 - lib, 3 - stdenv, 4 - fetchFromGitLab, 5 - fetchpatch, 6 - autoreconfHook, 7 - libcap, 8 - }: 9 - 10 - stdenv.mkDerivation rec { 11 - pname = "torsocks"; 12 - version = "2.4.0"; 13 - 14 - src = fetchFromGitLab { 15 - domain = "gitlab.torproject.org"; 16 - group = "tpo"; 17 - owner = "core"; 18 - repo = "torsocks"; 19 - rev = "v${version}"; 20 - sha256 = "sha256-ocJkoF9LMLC84ukFrm5pzjp/1gaXqDz8lzr9TdG+f88="; 21 - }; 22 - 23 - patches = [ 24 - # fix compatibility with C99 25 - # https://gitlab.torproject.org/tpo/core/torsocks/-/merge_requests/9 26 - (fetchpatch { 27 - url = "https://gitlab.torproject.org/tpo/core/torsocks/-/commit/1171bf2fd4e7a0cab02cf5fca59090b65af9cd29.patch"; 28 - hash = "sha256-qu5/0fy72+02QI0cVE/6YrR1kPuJxsZfG8XeODqVOPY="; 29 - }) 30 - # tsocks_libc_accept4 only exists on Linux, use tsocks_libc_accept on other platforms 31 - (fetchpatch { 32 - url = "https://gitlab.torproject.org/tpo/core/torsocks/uploads/eeec9833512850306a42a0890d283d77/0001-Fix-macros-for-accept4-2.patch"; 33 - hash = "sha256-XWi8+UFB8XgBFSl5QDJ+hLu/dH4CvAwYbeZz7KB10Bs="; 34 - }) 35 - # no gethostbyaddr_r on darwin 36 - ./torsocks-gethostbyaddr-darwin.patch 37 - ]; 38 - 39 - postPatch = 40 - '' 41 - # Patch torify_app() 42 - sed -i \ 43 - -e 's,\(local app_path\)=`which $1`,\1=`type -P $1`,' \ 44 - src/bin/torsocks.in 45 - '' 46 - + lib.optionalString stdenv.hostPlatform.isLinux '' 47 - sed -i \ 48 - -e 's,\(local getcap\)=.*,\1=${libcap}/bin/getcap,' \ 49 - src/bin/torsocks.in 50 - ''; 51 - 52 - nativeBuildInputs = [ autoreconfHook ]; 53 - 54 - doInstallCheck = true; 55 - installCheckTarget = "check-recursive"; 56 - 57 - meta = { 58 - description = "Wrapper to safely torify applications"; 59 - mainProgram = "torsocks"; 60 - homepage = "https://gitlab.torproject.org/tpo/core/torsocks"; 61 - license = lib.licenses.gpl2Plus; 62 - platforms = lib.platforms.unix; 63 - maintainers = with lib.maintainers; [ thoughtpolice ]; 64 - }; 65 - }
pkgs/tools/security/tor/update.nix pkgs/by-name/to/tor/update.nix
-4
pkgs/top-level/all-packages.nix
··· 4483 4483 } 4484 4484 ); 4485 4485 4486 - tor = callPackage ../tools/security/tor { }; 4487 - 4488 - torsocks = callPackage ../tools/security/tor/torsocks.nix { }; 4489 - 4490 4486 trackma-curses = trackma.override { withCurses = true; }; 4491 4487 4492 4488 trackma-gtk = trackma.override { withGTK = true; };