Merge staging-next into staging

authored by

nixpkgs-ci[bot] and committed by
GitHub
90bf605a 5b64f901

+749 -485
+18 -4
.github/workflows/labels.yml
··· 72 72 maxConcurrent: 1, 73 73 // Hourly limit is at 5000, but other jobs need some, too! 74 74 // https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api 75 - reservoir: 1000, 76 - reservoirRefreshAmount: 1000, 75 + reservoir: 500, 76 + reservoirRefreshAmount: 500, 77 77 reservoirRefreshInterval: 60 * 60 * 1000 78 78 }) 79 79 // Pause between mutative requests ··· 152 152 status: prEventCondition ? 'in_progress' : 'success', 153 153 exclude_pull_requests: true, 154 154 head_sha: pull_request.head.sha 155 - })).data.workflow_runs[0]?.id 155 + })).data.workflow_runs[0]?.id ?? 156 + // TODO: Remove this after 2025-09-17, at which point all eval.yml artifacts will have expired. 157 + (await github.rest.actions.listWorkflowRuns({ 158 + ...context.repo, 159 + // In older PRs, we need eval.yml instead of pr.yml. 160 + workflow_id: 'eval.yml', 161 + event: 'pull_request_target', 162 + status: 'success', 163 + exclude_pull_requests: true, 164 + head_sha: pull_request.head.sha 165 + })).data.workflow_runs[0]?.id 156 166 157 167 // Newer PRs might not have run Eval to completion, yet. We can skip them, because this 158 168 // job will be run as part of that Eval run anyway. ··· 186 196 187 197 // Get all currently set labels that we manage 188 198 const before = 189 - pull_request.labels.map(({ name }) => name) 199 + (await github.paginate(github.rest.issues.listLabelsOnIssue, { 200 + ...context.repo, 201 + issue_number: pull_request.number 202 + })) 203 + .map(({ name }) => name) 190 204 .filter(name => 191 205 name.startsWith('10.rebuild') || 192 206 name == '11.by: package-maintainer' ||
+1
.github/workflows/pr.yml
··· 8 8 - .github/workflows/eval.yml 9 9 - .github/workflows/lint.yml 10 10 - .github/workflows/pr.yml 11 + - .github/workflows/labels.yml 11 12 - .github/workflows/reviewers.yml # needs eval results from the same event type 12 13 pull_request_target: 13 14
+1 -1
ci/eval/compare/default.nix
··· 100 100 (getLabels rebuildCountByKernel) 101 101 # Adds "10.rebuild-*-stdenv" label if the "stdenv" attribute was changed 102 102 ++ lib.mapAttrsToList (kernel: _: "10.rebuild-${kernel}-stdenv") ( 103 - lib.filterAttrs (_: kernelRebuilds: kernelRebuilds ? "stdenv") rebuildsByKernel 103 + lib.filterAttrs (_: lib.elem "stdenv") rebuildsByKernel 104 104 ) 105 105 # Adds the "11.by: package-maintainer" label if all of the packages directly 106 106 # changed are maintained by the PR's author. (https://github.com/NixOS/ofborg/blob/df400f44502d4a4a80fa283d33f2e55a4e43ee90/ofborg/src/tagger.rs#L83-L88)
+5 -1
lib/systems/examples.nix
··· 21 21 config = "powerpc64le-unknown-linux-musl"; 22 22 }; 23 23 24 - ppc64 = { 24 + ppc64-elfv1 = { 25 + config = "powerpc64-unknown-linux-gnuabielfv1"; 26 + }; 27 + ppc64-elfv2 = { 25 28 config = "powerpc64-unknown-linux-gnuabielfv2"; 26 29 }; 30 + ppc64 = ppc64-elfv2; 27 31 ppc64-musl = { 28 32 config = "powerpc64-unknown-linux-musl"; 29 33 gcc = {
+8 -1
nixos/modules/services/networking/ntp/chrony.nix
··· 237 237 238 238 unitConfig.ConditionCapability = "CAP_SYS_TIME"; 239 239 serviceConfig = { 240 - Type = "simple"; 240 + Type = "notify"; 241 241 ExecStart = "${chronyPkg}/bin/chronyd ${builtins.toString chronyFlags}"; 242 242 243 243 # Proc filesystem ··· 316 316 Unless you are very sure the former isn't what you want, please remove 317 317 `rtcsync` from `services.chrony.extraConfig`. 318 318 Alternatively, disable this behaviour by `services.chrony.enableRTCTrimming = false;` 319 + ''; 320 + } 321 + { 322 + assertion = !(cfg.enable && config.environment.memoryAllocator.provider == "graphene-hardened"); 323 + message = '' 324 + Chrony doesn't work with the graphene-hardened memory allocator set by 325 + `environment.memoryAllocator.provider`. 319 326 ''; 320 327 } 321 328 ];
-1
nixos/tests/chrony.nix
··· 13 13 14 14 specialisation.hardened.configuration = { 15 15 services.chrony.enableMemoryLocking = true; 16 - environment.memoryAllocator.provider = "graphene-hardened"; 17 16 }; 18 17 }; 19 18 };
+2 -2
pkgs/applications/editors/vscode/extensions/hashicorp.terraform/default.nix
··· 11 11 mktplcRef = { 12 12 name = "terraform"; 13 13 publisher = "hashicorp"; 14 - version = "2.34.4"; 15 - hash = "sha256-gTU37q7kh51CxqQE7KylSwEK4ubiUU5uihbFew/Fg98="; 14 + version = "2.34.5"; 15 + hash = "sha256-t5ULeB0jvkt9a1m3gA5Du0Kl1FI1ZncqyAQlXBwyyfE="; 16 16 }; 17 17 18 18 postInstall = ''
+15 -12
pkgs/applications/networking/mailreaders/thunderbird/packages.nix
··· 44 44 url = "mirror://mozilla/thunderbird/releases/${version}/source/thunderbird-${version}.source.tar.xz"; 45 45 inherit sha512; 46 46 }; 47 - extraPatches = [ 48 - # The file to be patched is different from firefox's `no-buildconfig-ffx90.patch`. 49 - ./no-buildconfig.patch 50 - # clang-19 fixes for char_traits build issue 51 - # https://github.com/rnpgp/rnp/pull/2242/commits/e0790a2c4ff8e09d52522785cec1c9db23d304ac 52 - # https://github.com/rnpgp/sexpp/pull/54/commits/46744a14ffc235330bb99cebfaf294829c31bba4 53 - # Remove when upstream bumps bundled rnp version: https://bugzilla.mozilla.org/show_bug.cgi?id=1893950 54 - ./0001-Removed-lookup-against-basic_string-uint8_t.patch 55 - ./0001-Implemented-char_traits-for-SEXP-octet_t.patch 56 - ]; 47 + extraPatches = 48 + [ 49 + # The file to be patched is different from firefox's `no-buildconfig-ffx90.patch`. 50 + ./no-buildconfig.patch 51 + ] 52 + ++ lib.optionals (lib.versionOlder version "139") [ 53 + # clang-19 fixes for char_traits build issue 54 + # https://github.com/rnpgp/rnp/pull/2242/commits/e0790a2c4ff8e09d52522785cec1c9db23d304ac 55 + # https://github.com/rnpgp/sexpp/pull/54/commits/46744a14ffc235330bb99cebfaf294829c31bba4 56 + # Remove when upstream bumps bundled rnp version: https://bugzilla.mozilla.org/show_bug.cgi?id=1893950 57 + ./0001-Removed-lookup-against-basic_string-uint8_t.patch 58 + ./0001-Implemented-char_traits-for-SEXP-octet_t.patch 59 + ]; 57 60 58 61 extraPassthru = { 59 62 icu73 = icu73'; ··· 92 95 thunderbird = thunderbird-latest; 93 96 94 97 thunderbird-latest = common { 95 - version = "138.0.1"; 96 - sha512 = "2e71ee537292ec1a49237e93c43ed4c1a9eae58becfc7fa9ca0daf1e982c38704cb6d44e92b1bf7b45c5b8c27b23eb3aa7f48b375580f49ee60884dadc5d85b5"; 98 + version = "139.0.2"; 99 + sha512 = "edb20c692674dc5c3ba70673f7dd03710bf7ac0ce2be614a7a4b3d2b40b20b4974aab2a621dd5b43720c412a590c08f8b78abeb9b61f288f3217c6a04cc1e8ff"; 97 100 98 101 updateScript = callPackage ./update.nix { 99 102 attrPath = "thunderbirdPackages.thunderbird-latest";
+3 -3
pkgs/by-name/af/affine/package.nix
··· 43 43 stdenv.mkDerivation (finalAttrs: { 44 44 pname = binName; 45 45 46 - version = "0.22.3"; 46 + version = "0.22.4"; 47 47 src = fetchFromGitHub { 48 48 owner = "toeverything"; 49 49 repo = "AFFiNE"; 50 50 tag = "v${finalAttrs.version}"; 51 - hash = "sha256-LTNJsW7ETIca3uADuoa0ROOOMQT8+LN8+B8VVUyDZSY="; 51 + hash = "sha256-IvVNnh8EDRSnIGeomLkO+I9fpbzrxC8jOStCh//RF8A="; 52 52 }; 53 53 54 54 cargoDeps = rustPlatform.fetchCargoVendor { ··· 98 98 ''; 99 99 dontInstall = true; 100 100 outputHashMode = "recursive"; 101 - outputHash = "sha256-fwvv3OXDorcyikixEoOMnu3dv24ClGBS6h3oWAk0uas="; 101 + outputHash = "sha256-6Co65RkzLnk4U9ibiN0cO0bWRvbUHECzd+GQ8pwIxBE="; 102 102 }; 103 103 104 104 buildInputs = lib.optionals hostPlatform.isDarwin [
+3 -3
pkgs/by-name/as/ashell/package.nix
··· 14 14 }: 15 15 rustPlatform.buildRustPackage rec { 16 16 pname = "ashell"; 17 - version = "0.4.1"; 17 + version = "0.5.0"; 18 18 19 19 src = fetchFromGitHub { 20 20 owner = "MalpenZibo"; 21 21 repo = "ashell"; 22 22 tag = version; 23 - hash = "sha256-J97MRYYkNx8Ze4vcxZTDVOSQLCANyIBcDtqZEsEZ80w="; 23 + hash = "sha256-4OJHnYy3LcABDaSraqoXdTpdfcjRQd+B4hc2AOM/oi8="; 24 24 }; 25 25 26 26 useFetchCargoVendor = true; 27 - cargoHash = "sha256-XDcCCKq/NOzaKTDwVu0GCeGV70IlJ2TvD0w8ib+lEhg="; 27 + cargoHash = "sha256-6NNWdAUZQY2yPW8OGeQUjOCV+REI+LU2wpJGitqq5hI="; 28 28 29 29 nativeBuildInputs = [ 30 30 pkg-config
+3 -3
pkgs/by-name/br/bruno/package.nix
··· 19 19 20 20 buildNpmPackage rec { 21 21 pname = "bruno"; 22 - version = "2.5.0"; 22 + version = "2.6.1"; 23 23 24 24 src = fetchFromGitHub { 25 25 owner = "usebruno"; 26 26 repo = "bruno"; 27 27 tag = "v${version}"; 28 - hash = "sha256-5kCYKktD71LdknIITSXzl/r5IRUyBUCKL9mmjsMwYRI="; 28 + hash = "sha256-GR/TmBuZbt/8cB9gtRPgzSVnzdrB1BKhYjahfJ3ErgQ="; 29 29 30 30 postFetch = '' 31 31 ${lib.getExe npm-lockfile-fix} $out/package-lock.json 32 32 ''; 33 33 }; 34 34 35 - npmDepsHash = "sha256-AA+f6xVd1hmZUum7AlhHivqNez7xP1kEd/GXd798QCI="; 35 + npmDepsHash = "sha256-/u7xyd1+RXNN7khVOglzYGMCI+fPjyiuSF2BSZAqEtI="; 36 36 npmFlags = [ "--legacy-peer-deps" ]; 37 37 38 38 nativeBuildInputs =
+41
pkgs/by-name/ca/cargo-psp/package.nix
··· 1 + { 2 + lib, 3 + fetchCrate, 4 + rustPlatform, 5 + makeBinaryWrapper, 6 + nix-update-script, 7 + }: 8 + rustPlatform.buildRustPackage (finalAttrs: { 9 + pname = "cargo-psp"; 10 + version = "0.2.8"; 11 + 12 + src = fetchCrate { 13 + inherit (finalAttrs) pname version; 14 + hash = "sha256-Jud89nYJq4xZn2HudmSA82hOYwItrrTblhIfeqqIqm8="; 15 + }; 16 + 17 + cargoHash = "sha256-oL2KbhpqvPhtN7hpAuR6a383pPKlW1XuXkoew0ZvPUo="; 18 + 19 + nativeBuildInputs = [ 20 + makeBinaryWrapper 21 + ]; 22 + 23 + postInstall = '' 24 + wrapProgram "$out/bin/cargo-psp" \ 25 + --prefix PATH : "$out/bin" 26 + ''; 27 + 28 + passthru.updateScript = nix-update-script { }; 29 + 30 + meta = { 31 + description = "Cargo build wrapper for creating Sony PSP executables"; 32 + homepage = "https://github.com/overdrivenpotato/rust-psp/tree/master/cargo-psp"; 33 + changelog = "https://github.com/overdrivenpotato/rust-psp/releases/tag/v${finalAttrs.version}"; 34 + license = lib.licenses.mit; 35 + mainProgram = "cargo-psp"; 36 + platforms = with lib.platforms; linux ++ darwin; 37 + maintainers = with lib.maintainers; [ 38 + griffi-gh 39 + ]; 40 + }; 41 + })
+3 -3
pkgs/by-name/ch/chirp/package.nix
··· 11 11 12 12 python3Packages.buildPythonApplication { 13 13 pname = "chirp"; 14 - version = "0.4.0-unstable-2025-06-03"; 14 + version = "0.4.0-unstable-2025-06-19"; 15 15 pyproject = true; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "kk7ds"; 19 19 repo = "chirp"; 20 - rev = "c61c1e464d7f7cbc74beb118e27b10d40a2aa9e0"; 21 - hash = "sha256-7OFLUrwdSGYvShjSRIOiecNjkvCx2vBhV33aQVtGNYI="; 20 + rev = "e669e01f3e23c4f03e5e9499dbafae0095339047"; 21 + hash = "sha256-ilyCq9qdvLVk6Gpgs79WjyfXHBROI9W4A4HqxNjsYko="; 22 22 }; 23 23 24 24 nativeBuildInputs = [
+3 -3
pkgs/by-name/co/cosmic-protocols/package.nix
··· 9 9 10 10 stdenv.mkDerivation { 11 11 pname = "cosmic-protocols"; 12 - version = "0-unstable-2025-05-02"; 12 + version = "0-unstable-2025-06-19"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "pop-os"; 16 16 repo = "cosmic-protocols"; 17 - rev = "1425bd44ed2b318a552201cc752ae11f2f483ef5"; 18 - hash = "sha256-rzLust1BKbITEgN7Hwjy1CT+4iOipv+4VIixfUAuCms="; 17 + rev = "408af98de5122577a0df80a64b85c7e1c5c7b6e0"; 18 + hash = "sha256-yfCtv0HfxlyCABCVTRUiutHxfPEu0Anp+cdkdVwyyRY="; 19 19 }; 20 20 21 21 makeFlags = [ "PREFIX=${placeholder "out"}" ];
+2
pkgs/by-name/cs/csdp/package.nix
··· 24 24 25 25 postPatch = '' 26 26 substituteInPlace Makefile --replace /usr/local/bin $out/bin 27 + substituteInPlace lib/Makefile \ 28 + --replace-fail 'ar cr' '${stdenv.cc.targetPrefix}ar cr' 27 29 ''; 28 30 29 31 preInstall = ''
+2 -2
pkgs/by-name/ec/ecapture/package.nix
··· 22 22 23 23 buildGoModule rec { 24 24 pname = "ecapture"; 25 - version = "1.1.0"; 25 + version = "1.2.0"; 26 26 27 27 src = fetchFromGitHub { 28 28 owner = "gojue"; 29 29 repo = "ecapture"; 30 30 tag = "v${version}"; 31 - hash = "sha256-mYnAa4zh7MqTTS2iU97YOhRbrCLd8C7D5furHNSO0F8="; 31 + hash = "sha256-4cdjdTJjblI6ywpVE1/ZuM4gGkD2uZdfwfFx2gtr5yE="; 32 32 fetchSubmodules = true; 33 33 }; 34 34
+2 -2
pkgs/by-name/fi/filesender/package.nix
··· 6 6 }: 7 7 stdenv.mkDerivation (finalAttrs: { 8 8 pname = "filesender"; 9 - version = "2.54"; 9 + version = "2.56"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "filesender"; 13 13 repo = "filesender"; 14 14 tag = "filesender-${finalAttrs.version}"; 15 - hash = "sha256-FmTjnOlst3KfKTHKw2KqkLNhK0IhfYVAbVv7tMSg6e8="; 15 + hash = "sha256-nGmjhki3RKwpZXd90Nh2VAhwNFIZE0GSdKPjsRJEP0k="; 16 16 }; 17 17 18 18 patches = [
+2 -2
pkgs/by-name/ga/gauge-unwrapped/package.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "gauge"; 9 - version = "1.6.17"; 9 + version = "1.6.18"; 10 10 11 11 patches = [ 12 12 # adds a check which adds an error message when trying to ··· 18 18 owner = "getgauge"; 19 19 repo = "gauge"; 20 20 tag = "v${version}"; 21 - hash = "sha256-2ThnmniL2YQKBBKlBPNdO/xkHTj1JFQ0xZ5mFAjwRMg="; 21 + hash = "sha256-kO+cTpRBmtWHfHNWYBFMatrB+YmdfI1l0dgx4WdLkCo="; 22 22 }; 23 23 24 24 vendorHash = "sha256-bOsuFGxYTxQ2qju4JsXFsk8/SrDxo5/PthwuLZSMfsI=";
+3
pkgs/by-name/gd/gdbuspp/package.nix
··· 6 6 ninja, 7 7 glib, 8 8 pkg-config, 9 + nix-update-script, 9 10 }: 10 11 11 12 stdenv.mkDerivation rec { ··· 29 30 ]; 30 31 31 32 buildInputs = [ glib ]; 33 + 34 + passthru.updateScript = nix-update-script { }; 32 35 33 36 meta = { 34 37 description = "GDBus++ - a glib2 D-Bus wrapper for C++";
+42 -7
pkgs/by-name/gn/gnss-sdr/fix_libcpu_features_install_path.patch
··· 1 - --- i/CMakeLists.txt 2 - +++ w/CMakeLists.txt 3 - @@ -1233,7 +1233,7 @@ if(NOT VOLKGNSSSDR_FOUND) 1 + diff --git a/CMakeLists.txt b/CMakeLists.txt 2 + index 839744f3a..3639bc1c4 100644 3 + --- a/CMakeLists.txt 4 + +++ b/CMakeLists.txt 5 + @@ -1314,7 +1314,7 @@ if(NOT VOLKGNSSSDR_FOUND) 4 6 BINARY_DIR ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/build 5 7 CMAKE_ARGS ${VOLK_GNSSSDR_CMAKE_ARGS} 6 8 -DCMAKE_BUILD_TYPE=$<$<CONFIG:None>:None>$<$<CONFIG:Debug>:Debug>$<$<CONFIG:Release>:Release>$<$<CONFIG:RelWithDebInfo>:RelWithDebInfo>$<$<CONFIG:MinSizeRel>:MinSizeRel>$<$<CONFIG:NoOptWithASM>:NoOptWithASM>$<$<CONFIG:Coverage>:Coverage>$<$<CONFIG:O2WithASM>:O2WithASM>$<$<CONFIG:O3WithASM>:O3WithASM>$<$<CONFIG:ASAN>:ASAN> ··· 9 11 DOWNLOAD_COMMAND "" 10 12 UPDATE_COMMAND "" 11 13 PATCH_COMMAND "" 12 - @@ -1274,7 +1274,7 @@ if(NOT VOLKGNSSSDR_FOUND) 14 + @@ -1324,7 +1324,7 @@ if(NOT VOLKGNSSSDR_FOUND) 15 + else() 16 + if(SUPPORTED_CPU_FEATURES_ARCH) 17 + set(VOLK_GNSSSDR_BUILD_BYPRODUCTS 18 + - ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install/${CMAKE_INSTALL_LIBDIR}/${CMAKE_FIND_LIBRARY_PREFIXES}volk_gnsssdr${CMAKE_STATIC_LIBRARY_SUFFIX} 19 + + ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install/lib/${CMAKE_FIND_LIBRARY_PREFIXES}volk_gnsssdr${CMAKE_STATIC_LIBRARY_SUFFIX} 20 + ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install/bin/volk_gnsssdr_profile 21 + ) 22 + if(ENABLE_CPUFEATURES) 23 + @@ -1355,7 +1355,7 @@ if(NOT VOLKGNSSSDR_FOUND) 13 24 ) 14 25 set(VOLK_GNSSSDR_BUILD_BYPRODUCTS 15 26 ${VOLK_GNSSSDR_BUILD_BYPRODUCTS} ··· 18 29 ) 19 30 endif() 20 31 endif() 21 - @@ -1287,7 +1287,7 @@ if(NOT VOLKGNSSSDR_FOUND) 32 + @@ -1368,7 +1368,7 @@ if(NOT VOLKGNSSSDR_FOUND) 22 33 BINARY_DIR ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/build 23 34 CMAKE_ARGS ${VOLK_GNSSSDR_CMAKE_ARGS} 24 35 -DCMAKE_BUILD_TYPE=$<$<CONFIG:None>:None>$<$<CONFIG:Debug>:Debug>$<$<CONFIG:Release>:Release>$<$<CONFIG:RelWithDebInfo>:RelWithDebInfo>$<$<CONFIG:MinSizeRel>:MinSizeRel>$<$<CONFIG:NoOptWithASM>:NoOptWithASM>$<$<CONFIG:Coverage>:Coverage>$<$<CONFIG:O2WithASM>:O2WithASM>$<$<CONFIG:O3WithASM>:O3WithASM>$<$<CONFIG:ASAN>:ASAN> ··· 27 38 DOWNLOAD_COMMAND "" 28 39 UPDATE_COMMAND "" 29 40 PATCH_COMMAND "" 30 - @@ -1306,7 +1306,7 @@ if(NOT VOLKGNSSSDR_FOUND) 41 + @@ -1387,12 +1387,12 @@ if(NOT VOLKGNSSSDR_FOUND) 31 42 BINARY_DIR ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/build 32 43 CMAKE_ARGS ${VOLK_GNSSSDR_CMAKE_ARGS} 33 44 -DCMAKE_BUILD_TYPE=$<$<CONFIG:None>:None>$<$<CONFIG:Debug>:Debug>$<$<CONFIG:Release>:Release>$<$<CONFIG:RelWithDebInfo>:RelWithDebInfo>$<$<CONFIG:MinSizeRel>:MinSizeRel>$<$<CONFIG:NoOptWithASM>:NoOptWithASM>$<$<CONFIG:Coverage>:Coverage>$<$<CONFIG:O2WithASM>:O2WithASM>$<$<CONFIG:O3WithASM>:O3WithASM>$<$<CONFIG:ASAN>:ASAN> ··· 36 47 DOWNLOAD_COMMAND "" 37 48 UPDATE_COMMAND "" 38 49 PATCH_COMMAND "" 39 - @@ -1346,7 +1346,7 @@ if(NOT VOLKGNSSSDR_FOUND) 50 + BUILD_COMMAND ${VOLK_GNSSSDR_BUILD_COMMAND} 51 + - BUILD_BYPRODUCTS ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install/${CMAKE_INSTALL_LIBDIR}/${CMAKE_FIND_LIBRARY_PREFIXES}volk_gnsssdr${CMAKE_STATIC_LIBRARY_SUFFIX} 52 + + BUILD_BYPRODUCTS ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install/lib/${CMAKE_FIND_LIBRARY_PREFIXES}volk_gnsssdr${CMAKE_STATIC_LIBRARY_SUFFIX} 53 + ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install/bin/volk_gnsssdr_profile 54 + ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install/bin/volk_gnsssdr-config-info 55 + INSTALL_DIR ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install 56 + @@ -1406,7 +1406,7 @@ if(NOT VOLKGNSSSDR_FOUND) 57 + endif() 58 + 59 + add_library(volk_gnsssdr UNKNOWN IMPORTED) 60 + - set_property(TARGET volk_gnsssdr PROPERTY IMPORTED_LOCATION ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install/${CMAKE_INSTALL_LIBDIR}/libvolk_gnsssdr${CMAKE_STATIC_LIBRARY_SUFFIX}) 61 + + set_property(TARGET volk_gnsssdr PROPERTY IMPORTED_LOCATION ${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install/lib/libvolk_gnsssdr${CMAKE_STATIC_LIBRARY_SUFFIX}) 62 + set(VOLK_GNSSSDR_INCLUDE_DIRS "${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/build/include/;${GNSSSDR_SOURCE_DIR}/src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/include;${ORC_INCLUDE_DIRS}") 63 + set(VOLK_GNSSSDR_LIBRARIES volk_gnsssdr ${ORC_LIBRARIES_STATIC}) 64 + if(CPUFEATURES_FOUND) 65 + @@ -1419,7 +1419,7 @@ if(NOT VOLKGNSSSDR_FOUND) 66 + add_dependencies(Volkgnsssdr::volkgnsssdr volk_gnsssdr_module) 67 + set_target_properties(Volkgnsssdr::volkgnsssdr PROPERTIES 68 + IMPORTED_LINK_INTERFACE_LANGUAGES "CXX" 69 + - IMPORTED_LOCATION "${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install/${CMAKE_INSTALL_LIBDIR}/libvolk_gnsssdr${CMAKE_STATIC_LIBRARY_SUFFIX}" 70 + + IMPORTED_LOCATION "${GNSSSDR_BINARY_DIR}/volk_gnsssdr_module/install/lib/libvolk_gnsssdr${CMAKE_STATIC_LIBRARY_SUFFIX}" 71 + INCLUDE_DIRECTORIES "${VOLK_GNSSSDR_INCLUDE_DIRS}" 72 + INTERFACE_INCLUDE_DIRECTORIES "${VOLK_GNSSSDR_INCLUDE_DIRS}" 73 + INTERFACE_LINK_LIBRARIES "${VOLK_GNSSSDR_LIBRARIES}" 74 + @@ -1427,7 +1427,7 @@ if(NOT VOLKGNSSSDR_FOUND) 40 75 if(CMAKE_VERSION VERSION_GREATER 3.0 AND SUPPORTED_CPU_FEATURES_ARCH) 41 76 if(NOT CPUFEATURES_FOUND AND ENABLE_CPUFEATURES) 42 77 set_target_properties(Volkgnsssdr::volkgnsssdr PROPERTIES
+11 -3
pkgs/by-name/gn/gnss-sdr/package.nix
··· 19 19 matio, 20 20 pugixml, 21 21 protobuf, 22 + enableOsmosdr ? true, 22 23 }: 23 24 24 25 gnuradio.pkgs.mkDerivation rec { 25 26 pname = "gnss-sdr"; 26 - version = "0.0.19.1"; 27 + version = "0.0.20"; 27 28 28 29 src = fetchFromGitHub { 29 30 owner = "gnss-sdr"; 30 31 repo = "gnss-sdr"; 31 32 rev = "v${version}"; 32 - sha256 = "sha256-IbkYdw1pwI+FMnZMChsxMz241Kv4EzMcBb0mm6/jq1k="; 33 + hash = "sha256-kQv8I4dcWeRuAfYtD5EAAMwvfnOTi+QWDogUZb4M/qQ="; 33 34 }; 34 35 35 36 patches = [ ··· 81 82 ] 82 83 ++ lib.optionals (gnuradio.hasFeature "gr-pdu") [ 83 84 gnuradio.unwrapped.libad9361 85 + ] 86 + ++ lib.optionals (enableOsmosdr) [ 87 + gnuradio.pkgs.osmosdr 84 88 ]; 85 89 86 90 cmakeFlags = [ ··· 98 102 (lib.cmakeBool "ENABLE_UHD" (gnuradio.hasFeature "gr-uhd")) 99 103 (lib.cmakeBool "ENABLE_FMCOMMS2" (gnuradio.hasFeature "gr-iio" && gnuradio.hasFeature "gr-pdu")) 100 104 (lib.cmakeBool "ENABLE_PLUTOSDR" (gnuradio.hasFeature "gr-iio")) 101 - (lib.cmakeBool "ENABLE_AD9361" (gnuradio.hasFeature "gr-pdu")) 105 + (lib.cmakeBool "ENABLE_OSMOSDR" enableOsmosdr) 102 106 (lib.cmakeBool "ENABLE_UNIT_TESTING" false) 107 + 108 + # Requires unpackaged gnsstk 109 + # Only relevant if you want to run gnss-sdr on FPGA SoCs like Zynq 110 + # (lib.cmakeBool "ENABLE_AD9361" (gnuradio.hasFeature "gr-pdu")) 103 111 104 112 # gnss-sdr doesn't truly depend on BLAS or LAPACK, as long as 105 113 # armadillo is built using both, so skip checking for them.
+3 -3
pkgs/by-name/go/go-musicfox/package.nix
··· 11 11 12 12 buildGoModule rec { 13 13 pname = "go-musicfox"; 14 - version = "4.6.0"; 14 + version = "4.6.2"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "go-musicfox"; 18 18 repo = "go-musicfox"; 19 19 rev = "v${version}"; 20 - hash = "sha256-pzB57XeDD8lfJMkP9/k1rrszYXYYzQt2UekH2Atiqjw="; 20 + hash = "sha256-GpzbHShQvsgPNnUjk52PSDhvmxEuJVXNXI7z8ESv6QQ="; 21 21 }; 22 22 23 23 deleteVendor = true; 24 24 25 - vendorHash = "sha256-IO/UlOW6pLZp6JaU5P9vUJ0qx0Srvmb5vjpX1pSdaeM="; 25 + vendorHash = "sha256-RK0mBnRzh9cbqrdJHQk5eJPREFDKGbjnQyEIF23xrvU="; 26 26 27 27 subPackages = [ "cmd/musicfox.go" ]; 28 28
+63
pkgs/by-name/gr/gradia/package.nix
··· 1 + { 2 + lib, 3 + python3Packages, 4 + fetchFromGitHub, 5 + meson, 6 + ninja, 7 + appstream, 8 + desktop-file-utils, 9 + gobject-introspection, 10 + wrapGAppsHook4, 11 + blueprint-compiler, 12 + libadwaita, 13 + libportal-gtk4, 14 + }: 15 + python3Packages.buildPythonApplication rec { 16 + pname = "gradia"; 17 + version = "1.4.3"; 18 + pyproject = false; 19 + 20 + src = fetchFromGitHub { 21 + owner = "AlexanderVanhee"; 22 + repo = "Gradia"; 23 + tag = "v${version}"; 24 + hash = "sha256-cH8aL1nvDNAnvN+TYAtGez5Ot5DmwpmxugBPS36rY+Q="; 25 + }; 26 + 27 + nativeBuildInputs = [ 28 + meson 29 + ninja 30 + appstream 31 + desktop-file-utils 32 + gobject-introspection 33 + wrapGAppsHook4 34 + blueprint-compiler 35 + ]; 36 + 37 + buildInputs = [ 38 + libadwaita 39 + libportal-gtk4 40 + ]; 41 + 42 + dependencies = with python3Packages; [ 43 + pygobject3 44 + pillow 45 + ]; 46 + 47 + dontWrapGApps = true; 48 + 49 + makeWrapperArgs = [ "\${gappsWrapperArgs[@]}" ]; 50 + 51 + meta = { 52 + description = "Make your screenshots ready for the world"; 53 + homepage = "https://github.com/AlexanderVanhee/Gradia"; 54 + changelog = "https://github.com/AlexanderVanhee/Gradia/releases/tag/${src.tag}"; 55 + license = lib.licenses.gpl3Plus; 56 + maintainers = with lib.maintainers; [ 57 + Cameo007 58 + quadradical 59 + ]; 60 + mainProgram = "gradia"; 61 + platforms = lib.platforms.linux; 62 + }; 63 + }
+27 -30
pkgs/by-name/in/insulator2/package.nix
··· 1 1 { 2 2 lib, 3 - cmake, 4 - dbus, 3 + stdenv, 4 + 5 5 fetchFromGitHub, 6 6 fetchYarnDeps, 7 - openssl, 7 + 8 + cargo, 9 + cargo-tauri_1, 10 + cmake, 11 + jq, 12 + moreutils, 13 + nodejs-slim, 8 14 pkg-config, 15 + rustc, 16 + rustPlatform, 17 + yarnConfigHook, 18 + 19 + cyrus_sasl, 9 20 freetype, 10 21 libsoup_2_4, 11 - gtk3, 22 + openssl, 12 23 webkitgtk_4_0, 13 - perl, 14 - cyrus_sasl, 15 - stdenv, 16 - yarnConfigHook, 17 - nodejs-slim, 18 - cargo-tauri_1, 19 - cargo, 20 - rustPlatform, 21 - rustc, 22 - jq, 23 - moreutils, 24 24 }: 25 25 26 26 stdenv.mkDerivation rec { ··· 60 60 cargoRoot = "backend/"; 61 61 buildAndTestSubdir = cargoRoot; 62 62 63 + strictDeps = true; 64 + 63 65 dontUseCmakeConfigure = true; 64 66 65 - preInstall = '' 66 - mkdir -p "$out" 67 - ''; 68 - 69 67 nativeBuildInputs = [ 68 + cargo 69 + cargo-tauri_1.hook 70 70 cmake 71 + jq 72 + moreutils # for sponge 73 + nodejs-slim 71 74 pkg-config 72 - perl 75 + rustc 73 76 rustPlatform.cargoSetupHook 74 - cargo 75 - rustc 76 - cargo-tauri_1.hook 77 77 yarnConfigHook 78 - nodejs-slim 79 - cyrus_sasl 80 - jq 81 - moreutils # for sponge 82 78 ]; 83 79 84 80 buildInputs = [ 85 - dbus 86 - openssl.out 81 + cyrus_sasl 87 82 freetype 88 83 libsoup_2_4 89 - gtk3 84 + openssl 90 85 webkitgtk_4_0 91 86 ]; 87 + 88 + env.OPENSSL_NO_VENDOR = 1; 92 89 93 90 meta = with lib; { 94 91 description = "Client UI to inspect Kafka topics, consume, produce and much more";
+71 -66
pkgs/by-name/je/jetbrains-toolbox/package.nix
··· 1 1 { 2 2 lib, 3 - stdenv, 4 - appimageTools, 3 + stdenvNoCC, 4 + buildFHSEnv, 5 5 fetchzip, 6 6 fetchurl, 7 - makeWrapper, 8 - icu, 9 - libappindicator-gtk3, 7 + appimageTools, 10 8 undmg, 11 9 }: 12 10 13 11 let 14 12 pname = "jetbrains-toolbox"; 15 - version = "2.6.2.41321"; 13 + version = "2.6.3.43718"; 16 14 17 15 updateScript = ./update.sh; 18 16 ··· 20 18 description = "Jetbrains Toolbox"; 21 19 homepage = "https://jetbrains.com/"; 22 20 license = lib.licenses.unfree; 23 - maintainers = with lib.maintainers; [ AnatolyPopov ]; 21 + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 22 + maintainers = with lib.maintainers; [ ners ]; 24 23 platforms = [ 25 24 "aarch64-linux" 26 25 "aarch64-darwin" ··· 31 30 }; 32 31 33 32 selectSystem = 34 - attrs: 35 - attrs.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 33 + let 34 + inherit (stdenvNoCC.hostPlatform) system; 35 + in 36 + attrs: attrs.${system} or (throw "Unsupported system: ${system}"); 37 + 38 + selectKernel = 39 + let 40 + inherit (stdenvNoCC.hostPlatform.parsed) kernel; 41 + in 42 + attrs: attrs.${kernel.name} or (throw "Unsupported kernel: ${kernel.name}"); 36 43 37 - linux = appimageTools.wrapAppImage rec { 38 - inherit pname version meta; 44 + selectCpu = 45 + let 46 + inherit (stdenvNoCC.hostPlatform.parsed) cpu; 47 + in 48 + attrs: attrs.${cpu.name} or (throw "Unsupported CPU: ${cpu.name}"); 39 49 40 - source = 41 - let 42 - arch = selectSystem { 43 - x86_64-linux = ""; 44 - aarch64-linux = "-arm64"; 45 - }; 46 - in 47 - fetchzip { 48 - url = "https://download.jetbrains.com/toolbox/jetbrains-toolbox-${version}${arch}.tar.gz"; 49 - hash = selectSystem { 50 - x86_64-linux = "sha256-nIvlO313GZhIpgyCUhp2FUzllD3tk0oRrxFzxtHSIQA="; 51 - aarch64-linux = "sha256-iggrnpjqLEqiteXnmA+eynTB7cs9YeOnNW4DWGP6mk0="; 52 - }; 50 + sourceForVersion = 51 + version: 52 + let 53 + archSuffix = selectCpu { 54 + x86_64 = ""; 55 + aarch64 = "-arm64"; 53 56 }; 54 - 55 - src = appimageTools.extractType2 { 56 - inherit pname version; 57 - src = source + "/jetbrains-toolbox"; 57 + hash = selectSystem { 58 + x86_64-linux = "sha256-qsj2Jsf4P03LeekaAcUQLVloKpY1pjnT0ffdo0LSD3M="; 59 + aarch64-linux = "sha256-QkavbPl1EnucbHWwqUcResuOFybMZLGlhZzv+YGqzeY="; 60 + x86_64-darwin = "sha256-3CzUKAp+Y/sCnGgI7UkMun4XnNEUSIg9dWFile1MLk4="; 61 + aarch64-darwin = "sha256-A4smWImeHwgQa9oaRpt/WPRxG+DWCdQ7ZrjNNKwV06I="; 62 + }; 63 + in 64 + selectKernel { 65 + linux = fetchzip { 66 + url = "https://download-cdn.jetbrains.com/toolbox/jetbrains-toolbox-${version}${archSuffix}.tar.gz"; 67 + inherit hash; 68 + }; 69 + darwin = fetchurl { 70 + url = "https://download-cdn.jetbrains.com/toolbox/jetbrains-toolbox-${version}${archSuffix}.dmg"; 71 + inherit hash; 72 + }; 58 73 }; 59 - 60 - nativeBuildInputs = [ makeWrapper ]; 61 - 62 - extraInstallCommands = '' 63 - install -Dm644 ${src}/jetbrains-toolbox.desktop $out/share/applications/jetbrains-toolbox.desktop 64 - install -Dm644 ${src}/.DirIcon $out/share/icons/hicolor/scalable/apps/jetbrains-toolbox.svg 65 - wrapProgram $out/bin/jetbrains-toolbox \ 66 - --prefix LD_LIBRARY_PATH : ${ 67 - lib.makeLibraryPath [ 68 - icu 69 - libappindicator-gtk3 70 - ] 71 - } \ 72 - --append-flags "--update-failed" 73 - ''; 74 - 75 - passthru = { 76 - src = source; 77 - inherit updateScript; 74 + in 75 + selectKernel { 76 + linux = 77 + let 78 + src = sourceForVersion version; 79 + in 80 + buildFHSEnv { 81 + inherit pname version meta; 82 + passthru = { 83 + inherit src updateScript; 84 + }; 85 + multiPkgs = 86 + pkgs: 87 + with pkgs; 88 + [ 89 + icu 90 + libappindicator-gtk3 91 + ] 92 + ++ appimageTools.defaultFhsEnvArgs.multiPkgs pkgs; 93 + runScript = "${src}/bin/jetbrains-toolbox --update-failed"; 78 94 }; 79 - }; 80 95 81 - darwin = stdenv.mkDerivation (finalAttrs: { 82 - inherit pname version meta; 96 + darwin = stdenvNoCC.mkDerivation (finalAttrs: { 97 + inherit 98 + pname 99 + version 100 + meta 101 + ; 83 102 84 - src = 85 - let 86 - arch = selectSystem { 87 - x86_64-darwin = ""; 88 - aarch64-darwin = "-arm64"; 89 - }; 90 - in 91 - fetchurl { 92 - url = "https://download.jetbrains.com/toolbox/jetbrains-toolbox-${finalAttrs.version}${arch}.dmg"; 93 - hash = selectSystem { 94 - x86_64-darwin = "sha256-518Ew3yhj6wrTfPklNTC6La0EOb/XmrFcNmoeNbod8k="; 95 - aarch64-darwin = "sha256-Enyn4iJn8qLUdrvin44bGLv0dzl5VOL6KPi4AODhtPE="; 96 - }; 97 - }; 103 + src = sourceForVersion finalAttrs.version; 98 104 99 105 nativeBuildInputs = [ undmg ]; 100 106 ··· 114 120 inherit updateScript; 115 121 }; 116 122 }); 117 - in 118 - if stdenv.hostPlatform.isDarwin then darwin else linux 123 + }
+14 -22
pkgs/by-name/je/jetbrains-toolbox/update.sh
··· 4 4 set -eou pipefail 5 5 6 6 latestVersion=$(curl -Ls 'https://data.services.jetbrains.com/products?code=TBA&release.type=release' | jq -r '.[0].releases | flatten | .[0].build') 7 - currentVersion=$(nix-instantiate --eval -E "with import ./. {}; jetbrains-toolbox.version or (lib.getVersion jetbrains-toolbox)" | tr -d '"') 7 + currentVersion=$(nix-instantiate --eval -E "with import ./. {}; jetbrains-toolbox.version" | tr -d '"') 8 8 9 9 echo "latest version: $latestVersion" 10 10 echo "current version: $currentVersion" ··· 14 14 exit 0 15 15 fi 16 16 17 - linux_systems=( 18 - "x86_64-linux:" 19 - "aarch64-linux:-arm64" 20 - ) 21 - 22 - for entry in "${linux_systems[@]}"; do 23 - arch="${entry%%:*}" 24 - suffix="${entry#*:}" 25 - prefetch=$(nix-prefetch-url --unpack "https://download.jetbrains.com/toolbox/jetbrains-toolbox-$latestVersion$suffix.tar.gz") 26 - hash=$(nix hash convert --hash-algo sha256 --to sri $prefetch) 27 - update-source-version jetbrains-toolbox $latestVersion $hash --system=$arch --ignore-same-version 28 - done 17 + update-source-version jetbrains-toolbox $latestVersion 29 18 30 - darwin_systems=( 31 - "x86_64-darwin:" 32 - "aarch64-darwin:-arm64" 33 - ) 19 + systems=$(nix-instantiate --eval --json -E 'with import ./. {}; jetbrains-toolbox.meta.platforms' | jq -r '.[]') 34 20 35 - for entry in "${darwin_systems[@]}"; do 36 - arch="${entry%%:*}" 37 - suffix="${entry#*:}" 38 - prefetch=$(nix-prefetch-url "https://download.jetbrains.com/toolbox/jetbrains-toolbox-$latestVersion$suffix.dmg") 21 + for system in $systems; do 22 + arch="${system%%:*}" 23 + suffix="${system#*:}" 24 + url=$(nix-instantiate --eval --json -E "with import ./. { system = \"$system\"; }; jetbrains-toolbox.src.url" | jq -r) 25 + if [[ $url == *.tar.gz ]]; then 26 + unpack="--unpack" 27 + else 28 + unpack="" 29 + fi 30 + prefetch=$(nix-prefetch-url $unpack "$url") 39 31 hash=$(nix hash convert --hash-algo sha256 --to sri $prefetch) 40 - update-source-version jetbrains-toolbox $latestVersion $hash --system=$arch --ignore-same-version 32 + update-source-version jetbrains-toolbox $latestVersion $hash --system=$system --ignore-same-version 41 33 done
+4 -4
pkgs/by-name/jo/josm/package.nix
··· 11 11 }: 12 12 let 13 13 pname = "josm"; 14 - version = "19396"; 14 + version = "19412"; 15 15 srcs = { 16 16 jar = fetchurl { 17 17 url = "https://josm.openstreetmap.de/download/josm-snapshot-${version}.jar"; 18 - hash = "sha256-M4fm/tpsCsAhSvTGkgSi6IurGe0pJsqdT0XsCxgmzEo="; 18 + hash = "sha256-lT7DoB4VJm9yBuQL+qYc4om/SFaJm8mH29R3P3mULjY="; 19 19 }; 20 20 macosx = fetchurl { 21 21 url = "https://josm.openstreetmap.de/download/macosx/josm-macos-${version}-java21.zip"; 22 - hash = "sha256-2Mn903WIyQAQ9nXyTi5kZHKnCUUfa+1UCAx0Yoj2AMU="; 22 + hash = "sha256-INChmimPk8K0UuDHDIh5prjj/gx26Pv1g1MJhhHVd+8="; 23 23 }; 24 24 pkg = fetchFromGitHub { 25 25 owner = "JOSM"; 26 26 repo = "josm"; 27 27 tag = "${version}-tested"; 28 - hash = "sha256-9xEqf3SZN7in8CBoCBXGGQ5CS3Sf9ifZv7PAzJ2tO4k="; 28 + hash = "sha256-5XOVDQzjZ6g5iGWTqhhO/yAxgBy4jSthDeHu4QpJxaY="; 29 29 }; 30 30 }; 31 31
+8 -8
pkgs/by-name/lu/lunasvg/package.nix
··· 7 7 }: 8 8 stdenv.mkDerivation (finalAttrs: { 9 9 pname = "lunasvg"; 10 - version = "3.2.1"; 10 + version = "3.3.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "sammycage"; 14 14 repo = "lunasvg"; 15 15 tag = "v${finalAttrs.version}"; 16 - hash = "sha256-CBhz117Y8e7AdD1JJtNkR/EthsfyiQ05HW41beaY95I="; 16 + hash = "sha256-1Cj6En0XedAeNPsLWCedxiiq8xPdJ4VpKmF4vYu4SC8="; 17 17 }; 18 18 19 19 nativeBuildInputs = [ ··· 24 24 plutovg 25 25 ]; 26 26 27 - patches = [ 28 - # https://github.com/sammycage/lunasvg/pull/219 29 - # can be removed when the PR 219 and a new release is created 30 - ./use_system_plutovg.patch 31 - ]; 32 - 33 27 cmakeFlags = [ 34 28 (lib.cmakeBool "USE_SYSTEM_PLUTOVG" true) 29 + # the cmake package does not handle absolute CMAKE_INSTALL_INCLUDEDIR correctly 30 + # (setting it to an absolute path causes include files to go to $out/$out/include, 31 + # because the absolute path is interpreted with root at $out). 32 + "-DCMAKE_INSTALL_INCLUDEDIR=include" 33 + "-DCMAKE_INSTALL_LIBDIR=lib" 34 + 35 35 ]; 36 36 37 37 meta = {
-47
pkgs/by-name/lu/lunasvg/use_system_plutovg.patch
··· 1 - From 18d25de94046ed8223fe8987ca55b44f8b5f902c Mon Sep 17 00:00:00 2001 2 - From: eymeric <eymericdechelette@gmail.com> 3 - Date: Tue, 15 Apr 2025 22:16:50 +0200 4 - Subject: [PATCH] Refactor CMakeLists.txt to conditionally use system plutovg 5 - library 6 - 7 - --- 8 - CMakeLists.txt | 18 ++++++++++++++++-- 9 - 1 file changed, 16 insertions(+), 2 deletions(-) 10 - 11 - diff --git a/CMakeLists.txt b/CMakeLists.txt 12 - index 08cee28..9724827 100644 13 - --- a/CMakeLists.txt 14 - +++ b/CMakeLists.txt 15 - @@ -6,8 +6,17 @@ set(LUNASVG_VERSION_MICRO 1) 16 - 17 - project(lunasvg LANGUAGES CXX VERSION ${LUNASVG_VERSION_MAJOR}.${LUNASVG_VERSION_MINOR}.${LUNASVG_VERSION_MICRO}) 18 - 19 - -find_package(plutovg 0.0.4 QUIET) 20 - +option(USE_SYSTEM_PLUTOVG "Use system plutovg library" OFF) 21 - + 22 - +if(USE_SYSTEM_PLUTOVG) 23 - + find_package(plutovg 1.0.0 QUIET) 24 - + if(NOT plutovg_FOUND) 25 - + message(WARNING "Could not find: plutovg>=1.0.0. Falling back to plutovg submodule.") 26 - + endif() 27 - +endif() 28 - + 29 - if(NOT plutovg_FOUND) 30 - + message(STATUS "Using plutovg submodule.") 31 - add_subdirectory(plutovg) 32 - endif() 33 - 34 - @@ -57,7 +66,12 @@ target_include_directories(lunasvg PUBLIC 35 - $<INSTALL_INTERFACE:include/lunasvg> 36 - ) 37 - 38 - -target_link_libraries(lunasvg PRIVATE plutovg::plutovg) 39 - +if(USE_SYSTEM_PLUTOVG AND plutovg_FOUND) 40 - + target_link_libraries(lunasvg PRIVATE plutovg::plutovg) 41 - +else() 42 - + target_link_libraries(lunasvg PRIVATE plutovg) 43 - +endif() 44 - + 45 - target_compile_definitions(lunasvg PRIVATE LUNASVG_BUILD) 46 - if(NOT BUILD_SHARED_LIBS) 47 - target_compile_definitions(lunasvg PUBLIC LUNASVG_BUILD_STATIC)
+31
pkgs/by-name/md/mdns-scanner/package.nix
··· 1 + { 2 + lib, 3 + fetchFromGitHub, 4 + rustPlatform, 5 + }: 6 + 7 + rustPlatform.buildRustPackage (finalAttrs: { 8 + pname = "mdns-scanner"; 9 + version = "0.12.1"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "CramBL"; 13 + repo = "mdns-scanner"; 14 + tag = "v${finalAttrs.version}"; 15 + hash = "sha256-I0/ms1FFTGgSk101GBascTSMBCLAmzqk2yiNYskedvU="; 16 + }; 17 + 18 + cargoHash = "sha256-JdeIEaSfiMCQ9n3Y4DpTWhheHaA54zJKUsG/e4Xo9LU="; 19 + 20 + meta = { 21 + homepage = "https://github.com/CramBL/mdns-scanner"; 22 + description = "Scan a network and create a list of IPs and associated hostnames, including mDNS hostnames and other aliases"; 23 + changelog = "https://github.com/CramBL/mdns-scanner/releases/tag/${finalAttrs.src.tag}"; 24 + license = with lib.licenses; [ 25 + asl20 26 + mit 27 + ]; 28 + maintainers = with lib.maintainers; [ Cameo007 ]; 29 + mainProgram = "mdns-scanner"; 30 + }; 31 + })
+3 -3
pkgs/by-name/ms/mslicer/package.nix
··· 11 11 12 12 rustPlatform.buildRustPackage (finalAttrs: { 13 13 pname = "mslicer"; 14 - version = "0.2.1"; 14 + version = "0.2.2"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "connorslade"; 18 18 repo = "mslicer"; 19 19 rev = finalAttrs.version; 20 - hash = "sha256-VgbHFUQpxlQcYh3TNyw1IX7vyaWrHRxl4Oe5jake9Qg="; 20 + hash = "sha256-37EOdMM/stMKwTTpQ0LWYZVUw2Y3CkoEGHWNthyQnSA="; 21 21 }; 22 22 23 - cargoHash = "sha256-Bs/mQTMEQxRvKK9ibIAf4KLv9jzGv3hnduXFYEdjljc="; 23 + cargoHash = "sha256-nkNoyoMqcFLCuQ8TqRn4e5L2zbgjw615HIAuLVqg0vQ="; 24 24 25 25 buildInputs = [ 26 26 libglvnd
+32
pkgs/by-name/ne/netns-proxy/package.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + nix-update-script, 6 + }: 7 + 8 + rustPlatform.buildRustPackage (finalAttrs: { 9 + pname = "netns-proxy"; 10 + version = "0.2.1"; 11 + 12 + src = fetchFromGitHub { 13 + owner = "fooker"; 14 + repo = "netns-proxy"; 15 + tag = "v${finalAttrs.version}"; 16 + hash = "sha256-sTOhoiBCKognc5SIj9SVfhyjnuatHbIRNtQ73SxWX+Q="; 17 + }; 18 + 19 + useFetchCargoVendor = true; 20 + cargoHash = "sha256-rf4cazRrHxHdT4U58sJtAHU2pfZ5+oAerSVdEt9/bGA="; 21 + 22 + passthru.updateScript = nix-update-script { }; 23 + 24 + meta = { 25 + description = "Simple and slim proxy to forward ports from and into linux network namespaces"; 26 + homepage = "https://github.com/fooker/netns-proxy"; 27 + license = lib.licenses.mit; 28 + platforms = lib.platforms.linux; 29 + mainProgram = "netns-proxy"; 30 + maintainers = with lib.maintainers; [ fooker ]; 31 + }; 32 + })
+3 -1
pkgs/by-name/op/openvpn3/package.nix
··· 22 22 gdbuspp, 23 23 cmake, 24 24 git, 25 + nix-update-script, 25 26 enableSystemdResolved ? true, 26 27 }: 27 28 28 29 stdenv.mkDerivation rec { 29 30 pname = "openvpn3"; 30 - # also update openvpn3-core 31 31 version = "24.1"; 32 32 33 33 src = fetchFromGitHub { ··· 113 113 ''; 114 114 115 115 NIX_LDFLAGS = "-lpthread"; 116 + 117 + passthru.updateScript = nix-update-script { }; 116 118 117 119 meta = { 118 120 description = "OpenVPN 3 Linux client";
+3 -3
pkgs/by-name/ox/oxker/package.nix
··· 7 7 8 8 rustPlatform.buildRustPackage (finalAttrs: { 9 9 pname = "oxker"; 10 - version = "0.10.3"; 10 + version = "0.10.5"; 11 11 12 12 src = fetchCrate { 13 13 inherit (finalAttrs) pname version; 14 - hash = "sha256-2xLTR5+0xtyYhc5+gYG78EMP/B5Vk6ZqEGsZwM2bAok="; 14 + hash = "sha256-PRV++3s25xqrfVQ8stXBfc8fpAEzFNNeyJI2MrYbWy8="; 15 15 }; 16 16 17 17 useFetchCargoVendor = true; 18 - cargoHash = "sha256-d6jaOtB6S8R6cdqLUnuPhDP6q9Hl6FTieFEiBibiDDE="; 18 + cargoHash = "sha256-V72uikTto8M9BM0qQINHQ4HGFhXIf+JvzArhM/wg1wc="; 19 19 20 20 passthru.updateScript = nix-update-script { }; 21 21
+18 -5
pkgs/by-name/pr/presenterm/package.nix
··· 3 3 stdenv, 4 4 rustPlatform, 5 5 fetchFromGitHub, 6 + makeBinaryWrapper, 6 7 lld, 7 8 libsixel, 8 9 versionCheckHook, 9 10 nix-update-script, 10 11 }: 11 - 12 + let 13 + inherit (stdenv.hostPlatform) isDarwin isx86_64; 14 + in 12 15 rustPlatform.buildRustPackage (finalAttrs: { 13 16 pname = "presenterm"; 14 17 version = "0.14.0"; ··· 20 23 hash = "sha256-vBEHk0gQe4kUTtH4qtc0jVfDvYGabnkJrwPxmxt10hs="; 21 24 }; 22 25 23 - nativeBuildInputs = lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64) [ 24 - lld 25 - ]; 26 + nativeBuildInputs = 27 + lib.optionals isDarwin [ 28 + makeBinaryWrapper 29 + ] 30 + ++ lib.optionals (isDarwin && isx86_64) [ 31 + lld 32 + ]; 26 33 27 34 buildInputs = [ 28 35 libsixel ··· 35 42 useFetchCargoVendor = true; 36 43 cargoHash = "sha256-u0wOWKAfzi1Fxmx6x2ckrIv/PKgtqKrDiDauD4/BY24="; 37 44 38 - env = lib.optionalAttrs (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isx86_64) { 45 + env = lib.optionalAttrs (isDarwin && isx86_64) { 39 46 NIX_CFLAGS_LINK = "-fuse-ld=lld"; 40 47 }; 41 48 ··· 47 54 # failed to load .tmpEeeeaQ: No such file or directory (os error 2) 48 55 "--skip=external_snippet" 49 56 ]; 57 + 58 + # sixel-sys is dynamically linked to libsixel 59 + postInstall = lib.optionalString isDarwin '' 60 + wrapProgram $out/bin/presenterm \ 61 + --prefix DYLD_LIBRARY_PATH : "${lib.makeLibraryPath [ libsixel ]}" 62 + ''; 50 63 51 64 nativeInstallCheckInputs = [ 52 65 versionCheckHook
+2 -2
pkgs/by-name/re/readest/package.nix
··· 20 20 21 21 rustPlatform.buildRustPackage (finalAttrs: { 22 22 pname = "readest"; 23 - version = "0.9.58"; 23 + version = "0.9.59"; 24 24 25 25 src = fetchFromGitHub { 26 26 owner = "readest"; 27 27 repo = "readest"; 28 28 tag = "v${finalAttrs.version}"; 29 - hash = "sha256-OXKYPcAugMW55TTID2iHeBPIdRiRzLJQ5pG4/kTIn/4="; 29 + hash = "sha256-dGtu1BaKfsMOFp4b6S7nNdUrZLZ47c2TQQJ9V6rcjnE="; 30 30 fetchSubmodules = true; 31 31 }; 32 32
-46
pkgs/by-name/rp/rpcs3/0001-cmake-add-option-to-use-system-cubeb.patch
··· 1 - From 5af2b630da7a6a450ec6bc4f07fc7ad9a825361d Mon Sep 17 00:00:00 2001 2 - From: Marcin Serwin <marcin@serwin.dev> 3 - Date: Sat, 24 May 2025 18:51:09 +0200 4 - Subject: [PATCH] cmake: add option to use system cubeb 5 - 6 - Signed-off-by: Marcin Serwin <marcin@serwin.dev> 7 - --- 8 - 3rdparty/CMakeLists.txt | 9 ++++++++- 9 - CMakeLists.txt | 1 + 10 - 2 files changed, 9 insertions(+), 1 deletion(-) 11 - 12 - diff --git a/3rdparty/CMakeLists.txt b/3rdparty/CMakeLists.txt 13 - index 044fd464e..6c49a889b 100644 14 - --- a/3rdparty/CMakeLists.txt 15 - +++ b/3rdparty/CMakeLists.txt 16 - @@ -131,7 +131,14 @@ add_subdirectory(stblib) 17 - add_subdirectory(discord-rpc) 18 - 19 - # Cubeb 20 - -add_subdirectory(cubeb EXCLUDE_FROM_ALL) 21 - +if(USE_SYSTEM_CUBEB) 22 - + find_package(cubeb REQUIRED GLOBAL) 23 - + message(STATUS "Using system cubeb version '${cubeb_VERSION}'") 24 - + add_library(3rdparty::cubeb ALIAS cubeb::cubeb) 25 - +else() 26 - + message(STATUS "Using static cubeb from 3rdparty") 27 - + add_subdirectory(cubeb EXCLUDE_FROM_ALL) 28 - +endif() 29 - 30 - # SoundTouch 31 - add_subdirectory(SoundTouch EXCLUDE_FROM_ALL) 32 - diff --git a/CMakeLists.txt b/CMakeLists.txt 33 - index 9d2edd836..39aa150c2 100644 34 - --- a/CMakeLists.txt 35 - +++ b/CMakeLists.txt 36 - @@ -31,6 +31,7 @@ option(USE_SYSTEM_FFMPEG "Prefer system ffmpeg instead of the prebuild one" OFF) 37 - option(USE_SYSTEM_OPENAL "Prefer system OpenAL instead of the prebuild one" ON) 38 - option(USE_SYSTEM_CURL "Prefer system Curl instead of the prebuild one" ON) 39 - option(USE_SYSTEM_OPENCV "Prefer system OpenCV instead of the builtin one" ON) 40 - +option(USE_SYSTEM_CUBEB "Prefer system cubeb instead of the builtin one" OFF) 41 - option(HAS_MEMORY_BREAKPOINTS "Add support for memory breakpoints to the interpreter" OFF) 42 - option(USE_LTO "Use LTO for building" ON) 43 - option(BUILD_RPCS3_TESTS "Build RPCS3 unit tests." OFF) 44 - -- 45 - 2.49.0 46 -
-68
pkgs/by-name/rp/rpcs3/fix-qt6.9-compilation.patch
··· 1 - From 600e4604169464c64cbf548e7629e483ad2aad1e Mon Sep 17 00:00:00 2001 2 - From: Megamouse <studienricky89@googlemail.com> 3 - Date: Mon, 7 Apr 2025 20:49:15 +0200 4 - Subject: [PATCH] Fix compilation with newer Qt 5 - 6 - --- 7 - rpcs3/rpcs3qt/game_list_base.cpp | 2 +- 8 - rpcs3/rpcs3qt/game_list_frame.cpp | 4 ++-- 9 - rpcs3/rpcs3qt/ps_move_tracker_dialog.cpp | 4 ++-- 10 - 3 files changed, 5 insertions(+), 5 deletions(-) 11 - 12 - diff --git a/rpcs3/rpcs3qt/game_list_base.cpp b/rpcs3/rpcs3qt/game_list_base.cpp 13 - index 72b45d33bfbb..21640906ee7e 100644 14 - --- a/rpcs3/rpcs3qt/game_list_base.cpp 15 - +++ b/rpcs3/rpcs3qt/game_list_base.cpp 16 - @@ -25,7 +25,7 @@ void game_list_base::repaint_icons(std::vector<game_info>& game_data, const QCol 17 - for (game_info& game : game_data) 18 - { 19 - game->pxmap = placeholder; 20 - - 21 - + 22 - if (movie_item_base* item = game->item) 23 - { 24 - item->set_icon_load_func([this, game, device_pixel_ratio, cancel = item->icon_loading_aborted()](int) 25 - diff --git a/rpcs3/rpcs3qt/game_list_frame.cpp b/rpcs3/rpcs3qt/game_list_frame.cpp 26 - index a294d69cc68e..439913760053 100644 27 - --- a/rpcs3/rpcs3qt/game_list_frame.cpp 28 - +++ b/rpcs3/rpcs3qt/game_list_frame.cpp 29 - @@ -2363,7 +2363,7 @@ void game_list_frame::BatchActionBySerials(progress_dialog* pdlg, const std::set 30 - 31 - connect(future_watcher, &QFutureWatcher<void>::finished, this, [=, this]() 32 - { 33 - - pdlg->setLabelText(progressLabel.arg(*index).arg(serials_size)); 34 - + pdlg->setLabelText(progressLabel.arg(index->load()).arg(serials_size)); 35 - pdlg->setCancelButtonText(tr("OK")); 36 - QApplication::beep(); 37 - 38 - @@ -2396,7 +2396,7 @@ void game_list_frame::BatchActionBySerials(progress_dialog* pdlg, const std::set 39 - return; 40 - } 41 - 42 - - pdlg->setLabelText(progressLabel.arg(*index).arg(serials_size)); 43 - + pdlg->setLabelText(progressLabel.arg(index->load()).arg(serials_size)); 44 - pdlg->setCancelButtonText(tr("OK")); 45 - connect(pdlg, &progress_dialog::canceled, this, [pdlg](){ pdlg->deleteLater(); }); 46 - QApplication::beep(); 47 - diff --git a/rpcs3/rpcs3qt/ps_move_tracker_dialog.cpp b/rpcs3/rpcs3qt/ps_move_tracker_dialog.cpp 48 - index 45fbe6f59e7d..4b9bc5dd6e4f 100644 49 - --- a/rpcs3/rpcs3qt/ps_move_tracker_dialog.cpp 50 - +++ b/rpcs3/rpcs3qt/ps_move_tracker_dialog.cpp 51 - @@ -362,7 +362,7 @@ void ps_move_tracker_dialog::update_saturation_threshold(bool update_slider) 52 - } 53 - void ps_move_tracker_dialog::update_min_radius(bool update_slider) 54 - { 55 - - ui->minRadiusGb->setTitle(tr("Min Radius: %0 %").arg(g_cfg_move.min_radius)); 56 - + ui->minRadiusGb->setTitle(tr("Min Radius: %0 %").arg(g_cfg_move.min_radius.get())); 57 - 58 - if (update_slider) 59 - { 60 - @@ -372,7 +372,7 @@ void ps_move_tracker_dialog::update_min_radius(bool update_slider) 61 - 62 - void ps_move_tracker_dialog::update_max_radius(bool update_slider) 63 - { 64 - - ui->maxRadiusGb->setTitle(tr("Max Radius: %0 %").arg(g_cfg_move.max_radius)); 65 - + ui->maxRadiusGb->setTitle(tr("Max Radius: %0 %").arg(g_cfg_move.max_radius.get())); 66 - 67 - if (update_slider) 68 - {
+14 -18
pkgs/by-name/rp/rpcs3/package.nix
··· 2 2 lib, 3 3 stdenv, 4 4 fetchFromGitHub, 5 + fetchpatch2, 6 + nix-update-script, 5 7 cmake, 6 8 pkg-config, 7 9 git, ··· 35 37 }: 36 38 37 39 let 38 - # Keep these separate so the update script can regex them 39 - rpcs3GitVersion = "17736-c86a25079"; 40 - rpcs3Version = "0.0.36-17736-c86a25079"; 41 - rpcs3Revision = "c86a25079518032d73395a79979970acb2581a91"; 42 - rpcs3Hash = "sha256-e+mT3qn1oz1fh2bqu5YM+m774Can34If57Kd1T1EGbk="; 43 - 44 40 inherit (qt6Packages) 45 41 qtbase 46 42 qtmultimedia ··· 48 44 qtwayland 49 45 ; 50 46 in 51 - stdenv.mkDerivation { 47 + stdenv.mkDerivation (finalAttrs: { 52 48 pname = "rpcs3"; 53 - version = rpcs3Version; 49 + version = "0.0.37"; 54 50 55 51 src = fetchFromGitHub { 56 52 owner = "RPCS3"; 57 53 repo = "rpcs3"; 58 - rev = rpcs3Revision; 54 + tag = "v${finalAttrs.version}"; 55 + hash = "sha256-/ve1qe76Rc+mXHemq8DI2U9IP6+tPV5m5SNh/wmppEw="; 59 56 fetchSubmodules = true; 60 - hash = rpcs3Hash; 61 57 }; 62 58 63 59 patches = [ 64 - # Modified from https://github.com/RPCS3/rpcs3/pull/17009; doesn't apply cleanly due to intermediate commits 65 - ./fix-qt6.9-compilation.patch 66 - 67 - # https://github.com/RPCS3/rpcs3/pull/17246 68 - ./0001-cmake-add-option-to-use-system-cubeb.patch 60 + (fetchpatch2 { 61 + # https://github.com/RPCS3/rpcs3/pull/17316 62 + url = "https://github.com/RPCS3/rpcs3/commit/bad6e992586264344ee1a3943423863d2bd39b45.patch?full_index=1"; 63 + hash = "sha256-rSyA1jcmRiV6m8rPKqTnDFuBh9WYFTGmyTSU2qrd+Go="; 64 + }) 69 65 ]; 70 66 71 - passthru.updateScript = ./update.sh; 67 + passthru.updateScript = nix-update-script { }; 72 68 73 69 preConfigure = '' 74 70 cat > ./rpcs3/git-version.h <<EOF 75 - #define RPCS3_GIT_VERSION "${rpcs3GitVersion}" 71 + #define RPCS3_GIT_VERSION "nixpkgs" 76 72 #define RPCS3_GIT_FULL_BRANCH "RPCS3/rpcs3/master" 77 73 #define RPCS3_GIT_BRANCH "HEAD" 78 74 #define RPCS3_GIT_VERSION_NO_UPDATE 1 ··· 170 166 ]; 171 167 mainProgram = "rpcs3"; 172 168 }; 173 - } 169 + })
-60
pkgs/by-name/rp/rpcs3/update.sh
··· 1 - #!/usr/bin/env nix-shell 2 - #!nix-shell -i bash --pure --keep GITHUB_TOKEN -p nix gnused jq nix-prefetch-git curl cacert 3 - 4 - set -eou pipefail 5 - 6 - ROOT="$(dirname "$(readlink -f "$0")")" 7 - if [[ ! "$(basename $ROOT)" == "rpcs3" || ! -f "$ROOT/package.nix" ]]; then 8 - echo "ERROR: Not in the rpcs3 folder" 9 - exit 1 10 - fi 11 - 12 - if [[ ! -v GITHUB_TOKEN ]]; then 13 - echo "ERROR: \$GITHUB_TOKEN not set" 14 - exit 1 15 - fi 16 - 17 - payload=$(jq -cn --rawfile query /dev/stdin '{"query": $query}' <<EOF | curl -s -H "Authorization: bearer $GITHUB_TOKEN" -d '@-' https://api.github.com/graphql 18 - { 19 - repository(owner: "RPCS3", name: "rpcs3") { 20 - branch: ref(qualifiedName: "refs/heads/master") { 21 - target { 22 - oid 23 - ... on Commit { 24 - history { 25 - totalCount 26 - } 27 - } 28 - } 29 - } 30 - 31 - tag: refs(refPrefix: "refs/tags/", first: 1, orderBy: {field: TAG_COMMIT_DATE, direction: DESC}) { 32 - nodes { 33 - name 34 - } 35 - } 36 - } 37 - } 38 - EOF 39 - ) 40 - 41 - commit_sha=$(jq -r .data.repository.branch.target.oid <<< "$payload") 42 - major_ver=$(jq -r .data.repository.tag.nodes[0].name <<< "$payload" | sed 's/^v//g') 43 - commit_count=$(jq -r .data.repository.branch.target.history.totalCount <<< "$payload") 44 - git_ver="$commit_count-${commit_sha::9}" 45 - final_ver="$major_ver-$git_ver" 46 - 47 - 48 - echo "INFO: Latest commit is $commit_sha" 49 - echo "INFO: Latest version is $final_ver" 50 - 51 - nix_hash=$(nix-prefetch-git --quiet --fetch-submodules https://github.com/RPCS3/rpcs3.git "$commit_sha" | jq -r .sha256) 52 - nix_hash=$(nix hash to-sri --type sha256 "$nix_hash") 53 - echo "INFO: Hash is $nix_hash" 54 - 55 - sed -i -E \ 56 - -e "s/rpcs3GitVersion\s*=\s*\"[\.a-z0-9-]+\";$/rpcs3GitVersion = \"${git_ver}\";/g" \ 57 - -e "s/rpcs3Version\s*=\s*\"[\.a-z0-9-]+\";$/rpcs3Version = \"${final_ver}\";/g" \ 58 - -e "s/rpcs3Revision\s*=\s*\"[a-z0-9]+\";$/rpcs3Revision = \"${commit_sha}\";/g" \ 59 - -e "s|rpcs3Hash\s*=\s*\"sha256-.*\";$|rpcs3Hash = \"${nix_hash}\";|g" \ 60 - "$ROOT/package.nix"
+42
pkgs/by-name/rs/rsyncy/package.nix
··· 1 + { 2 + lib, 3 + buildGoModule, 4 + fetchFromGitHub, 5 + makeWrapper, 6 + rsync, 7 + }: 8 + 9 + buildGoModule (finalAttrs: { 10 + pname = "rsyncy"; 11 + version = "2.1.0"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "laktak"; 15 + repo = "rsyncy"; 16 + tag = "v${finalAttrs.version}"; 17 + hash = "sha256-sy0aMYT7xrBfXB3YxLGL49jKVnRpWo5k+3mjQNAOagU="; 18 + }; 19 + 20 + vendorHash = "sha256-vexWkbUQdkWrDJVvu2T4z4hbiCANuW0qLNFNSiTmYtY="; 21 + 22 + ldflags = [ 23 + "-s" 24 + "-w" 25 + "-X main.appVersion=${finalAttrs.version}" 26 + ]; 27 + 28 + nativeBuildInputs = [ makeWrapper ]; 29 + 30 + postInstall = '' 31 + wrapProgram $out/bin/rsyncy \ 32 + --prefix PATH : "${lib.makeBinPath [ rsync ]}" 33 + ''; 34 + 35 + meta = { 36 + description = "Progress bar wrapper for rsync"; 37 + homepage = "https://github.com/laktak/rsyncy"; 38 + license = lib.licenses.mit; 39 + maintainers = with lib.maintainers; [ marie ]; 40 + mainProgram = "rsyncy"; 41 + }; 42 + })
+8 -1
pkgs/by-name/ru/rust-parallel/package.nix
··· 3 3 fetchFromGitHub, 4 4 lib, 5 5 rustPlatform, 6 + versionCheckHook, 7 + nix-update-script, 6 8 }: 7 9 8 10 rustPlatform.buildRustPackage rec { ··· 32 34 "--skip=runs_regex_from_input_file_badline_j1" 33 35 ]; 34 36 37 + nativeInstallCheckInputs = [ versionCheckHook ]; 38 + doInstallCheck = true; 39 + versionCheckProgramArg = "--version"; 40 + 41 + passthru.updateScript = nix-update-script { }; 42 + 35 43 meta = { 36 44 description = "Rust shell tool to run commands in parallel with a similar interface to GNU parallel"; 37 45 homepage = "https://github.com/aaronriekenberg/rust-parallel"; 38 46 license = lib.licenses.mit; 39 47 mainProgram = "rust-parallel"; 40 48 maintainers = with lib.maintainers; [ sedlund ]; 41 - platforms = lib.platforms.linux; 42 49 }; 43 50 }
+5 -5
pkgs/by-name/sc/scala-cli/sources.json
··· 1 1 { 2 - "version": "1.8.0", 2 + "version": "1.8.2", 3 3 "assets": { 4 4 "aarch64-darwin": { 5 5 "asset": "scala-cli-aarch64-apple-darwin.gz", 6 - "sha256": "0q4di7f3kfkh8lbzgad1ra6zjgnqfnvjz3a9b6frxr7hcvb7nndw" 6 + "sha256": "1sc2ay5mka4widdls50fic4fhvbsw31wwjhzvziq2zz4mp6f60dm" 7 7 }, 8 8 "aarch64-linux": { 9 9 "asset": "scala-cli-aarch64-pc-linux.gz", 10 - "sha256": "0gx5v3q9hcmg17cgsi14k1jw112fflkwh31pzh8s8zi9ch3za7x9" 10 + "sha256": "0h5b3dh0sdw496wx4y2xz9p513prl7y4sgbz4rgz6vxkhv6sdns3" 11 11 }, 12 12 "x86_64-darwin": { 13 13 "asset": "scala-cli-x86_64-apple-darwin.gz", 14 - "sha256": "1s13nbdl242637a0hiwb1cmjqyxm02jgyhk97cj8z1aq8cmg8vnp" 14 + "sha256": "1ar3mfrbrw1dqc7bdk1snh08h3gqraqd2kvmhlxbck4ba1vn86nx" 15 15 }, 16 16 "x86_64-linux": { 17 17 "asset": "scala-cli-x86_64-pc-linux.gz", 18 - "sha256": "1k81g4kphqyd1xfsn1hih1smir191gp5r8smfxg4fk7lbwl509id" 18 + "sha256": "0nk7z4h47jk1mr89clkalnw34xvhzsmr408gd0xzf7wvmyfh9kwg" 19 19 } 20 20 } 21 21 }
+61
pkgs/by-name/sp/spiffe-vault/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + buildGoModule, 5 + fetchFromGitHub, 6 + versionCheckHook, 7 + }: 8 + 9 + buildGoModule (finalAttrs: { 10 + pname = "spiffe-vault"; 11 + version = "0.6.2"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "philips-labs"; 15 + repo = "spiffe-vault"; 16 + tag = "v${finalAttrs.version}"; 17 + hash = "sha256-KwfsusCrh+IlgipFFALnJWfw8LJucThT4p3j+XKk84s="; 18 + # populate values that require us to use git. By doing this in postFetch we 19 + # can delete .git afterwards and maintain better reproducibility of the src. 20 + leaveDotGit = true; 21 + postFetch = '' 22 + cd "$out" 23 + git rev-parse HEAD > $out/COMMIT 24 + # '0000-00-00T00:00:00Z' 25 + date -u -d "@$(git log -1 --pretty=%ct)" "+%Y-%m-%dT%H:%M:%SZ" > $out/SOURCE_DATE_EPOCH 26 + find "$out" -name .git -print0 | xargs -0 rm -rf 27 + ''; 28 + }; 29 + 30 + vendorHash = "sha256-lNKcnYh2BaDzimIZuzUWA6Qwn+/Jqi1UpLKupQUpVMQ="; 31 + 32 + ldflags = [ 33 + "-s" 34 + "-w" 35 + "-X github.com/philips-labs/spiffe-vault/cmd/spiffe-vault/cli.GitVersion=v${finalAttrs.version}" 36 + "-X github.com/philips-labs/spiffe-vault/cmd/spiffe-vault/cli.gitTreeState=clean" 37 + ]; 38 + 39 + preBuild = '' 40 + ldflags+=" -X github.com/philips-labs/spiffe-vault/cmd/spiffe-vault/cli.gitCommit=$(cat COMMIT)" 41 + ldflags+=" -X \"github.com/philips-labs/spiffe-vault/cmd/spiffe-vault/cli.buildDate=$(cat SOURCE_DATE_EPOCH)\"" 42 + ''; 43 + 44 + preCheck = '' 45 + # tests expect version ldflags not to be set 46 + unset ldflags 47 + ''; 48 + 49 + doInstallCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform; 50 + nativeInstallCheckInputs = [ versionCheckHook ]; 51 + versionCheckProgram = "${placeholder "out"}/bin/${finalAttrs.meta.mainProgram}"; 52 + versionCheckProgramArg = "version"; 53 + 54 + meta = { 55 + description = "Integrates Spiffe and Vault to have secretless authentication"; 56 + homepage = "https://github.com/philips-labs/spiffe-vault"; 57 + license = lib.licenses.mit; 58 + maintainers = with lib.maintainers; [ jk ]; 59 + mainProgram = "spiffe-vault"; 60 + }; 61 + })
+3 -3
pkgs/by-name/tr/trezor-suite/package.nix
··· 10 10 11 11 let 12 12 pname = "trezor-suite"; 13 - version = "25.5.2"; 13 + version = "25.6.2"; 14 14 15 15 suffix = 16 16 { ··· 24 24 hash = 25 25 { 26 26 # curl -Lfs https://github.com/trezor/trezor-suite/releases/download/v${version}/latest-linux{-arm64,}.yml | grep ^sha512 | sed 's/: /-/' 27 - aarch64-linux = "sha512-WfEFKfmILqJADNvYq5C5OOuZgCJmri6i/i6/QHFukeDrvAsUmIqcIIN1zpCoPyJBS4tc+mAlOXIEx0AkYfJVVA=="; 28 - x86_64-linux = "sha512-ZGdqXkwlvjLhOFIEhpwCdmLodODmi/oq92+qSLRmKO37XvSJEvCNAHriLJiaIofqy8XSJmjT2MuHRzh0W+83sw=="; 27 + aarch64-linux = "sha512-0As+Hh8fMwTaxMwe1KjBwcDfireKjc+hgDtHfefRTKIVlF5FNb3fuVLN3aaZACuo0J+Hwd0KIaoacRAlV6EOsw=="; 28 + x86_64-linux = "sha512-vOrOOJsvYkrDpYd2E9ojbmL3PSKMpnYG+oznVUUS4dKfvmSP2sb5eXUjP6k6fYlDER2q/7YfXBnVycPqHLXm2Q=="; 29 29 } 30 30 .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 31 31 };
+6 -6
pkgs/by-name/wa/warp-terminal/versions.json
··· 1 1 { 2 2 "darwin": { 3 - "hash": "sha256-xkrJqFLzKKEBPWr49JqpCC70CGEGpwrhb5GLCoGZiWI=", 4 - "version": "0.2025.06.04.08.11.stable_03" 3 + "hash": "sha256-wlFmfHBSwBh9UFq6by52fGYN2EftP793u3L57XSDDKQ=", 4 + "version": "0.2025.06.18.08.11.stable_03" 5 5 }, 6 6 "linux_x86_64": { 7 - "hash": "sha256-OVS84RwWqspkE6Wfji/FuoaXvS2ZA2vWkI0kfQrEWSk=", 8 - "version": "0.2025.06.04.08.11.stable_03" 7 + "hash": "sha256-7CfqTRUMkqLXmJg7RQK0liVEhucMOgMtsJl4/lrg4XI=", 8 + "version": "0.2025.06.18.08.11.stable_03" 9 9 }, 10 10 "linux_aarch64": { 11 - "hash": "sha256-K/RC1hYe7G+3symQVR8If/B1/VCACCTcq5JTSKLREIM=", 12 - "version": "0.2025.06.04.08.11.stable_03" 11 + "hash": "sha256-iDXAchU/b2ApDsmV0dnkXI1o0VOaegYWz4DufHtPFJM=", 12 + "version": "0.2025.06.18.08.11.stable_03" 13 13 } 14 14 }
+5
pkgs/by-name/wp/wpsoffice/package.nix
··· 21 21 coreutils, 22 22 cacert, 23 23 libjpeg, 24 + libxml2, 24 25 }: 25 26 let 26 27 pkgVersion = "11.1.0.11723"; ··· 119 120 patchelf --add-needed libjpeg.so $out/opt/kingsoft/wps-office/office6/libwpsmain.so 120 121 # dlopen dependency 121 122 patchelf --add-needed libudev.so.1 $out/opt/kingsoft/wps-office/office6/addons/cef/libcef.so 123 + 124 + # Fix libxml2 breakage. See https://github.com/NixOS/nixpkgs/pull/396195#issuecomment-2881757108 125 + mkdir -p "$out/lib" 126 + ln -s "${lib.getLib libxml2}/lib/libxml2.so" "$out/lib/libxml2.so.2" 122 127 ''; 123 128 124 129 meta = with lib; {
+14 -10
pkgs/by-name/xm/xmenu/package.nix
··· 8 8 libXinerama, 9 9 }: 10 10 11 - stdenv.mkDerivation rec { 11 + stdenv.mkDerivation (finalAttrs: { 12 12 pname = "xmenu"; 13 - version = "4.5.5"; 13 + version = "4.6.1"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "phillbush"; 17 17 repo = "xmenu"; 18 - rev = "v${version}"; 19 - sha256 = "sha256-Gg4hSBBVBOB/wlY44C5bJOuOnLoA/tPvcNZamXae/WE="; 18 + tag = "v${finalAttrs.version}"; 19 + hash = "sha256-pCjL6cTH6hMzSV1L6wdMjfA2Dbf85KKCnBxmI9ibc7Y="; 20 20 }; 21 21 22 22 buildInputs = [ ··· 26 26 libXinerama 27 27 ]; 28 28 29 - postPatch = "sed -i \"s:/usr/local:$out:\" config.mk"; 29 + makeFlags = [ 30 + "PREFIX=${placeholder "out"}" 31 + "LOCALINC=${placeholder "out"}/include" 32 + "LOCALLIB=${placeholder "out"}/lib" 33 + ]; 30 34 31 - meta = with lib; { 35 + meta = { 32 36 description = "Menu utility for X"; 33 37 homepage = "https://github.com/phillbush/xmenu"; 34 - license = licenses.mit; 35 - maintainers = with maintainers; [ neonfuz ]; 36 - platforms = platforms.all; 38 + license = lib.licenses.mit; 39 + maintainers = with lib.maintainers; [ neonfuz ]; 40 + platforms = lib.platforms.all; 37 41 mainProgram = "xmenu"; 38 42 }; 39 - } 43 + })
+3 -3
pkgs/by-name/ze/zed-editor/package.nix
··· 99 99 in 100 100 rustPlatform.buildRustPackage (finalAttrs: { 101 101 pname = "zed-editor"; 102 - version = "0.191.6"; 102 + version = "0.191.7"; 103 103 104 104 outputs = 105 105 [ "out" ] ··· 111 111 owner = "zed-industries"; 112 112 repo = "zed"; 113 113 tag = "v${finalAttrs.version}"; 114 - hash = "sha256-GQzAXjOvtjbkBgBkX9Xp6mn3uP5wXStpsaC6rQMwTvs="; 114 + hash = "sha256-Kx9VolPqKR0ML7F7ITnp5GPT4ULJvmTsRHKgkKZPGwQ="; 115 115 }; 116 116 117 117 patches = [ ··· 138 138 ''; 139 139 140 140 useFetchCargoVendor = true; 141 - cargoHash = "sha256-ZDL9arQpYsMzQrIHNejkBcsBNlKeSPOU+Ev0nsa9yIE="; 141 + cargoHash = "sha256-MMQYbhv/6s+9zxP9E5bcCDS9TUYSbapkX5sklVpNHnI="; 142 142 143 143 nativeBuildInputs = 144 144 [
+14 -9
pkgs/development/python-modules/gbinder-python/default.nix
··· 2 2 lib, 3 3 fetchFromGitHub, 4 4 buildPythonPackage, 5 - cython_0, 5 + cython, 6 6 pkg-config, 7 7 libgbinder, 8 + setuptools, 8 9 }: 9 10 10 11 buildPythonPackage rec { 11 12 pname = "gbinder-python"; 12 - version = "1.1.1"; 13 - format = "setuptools"; 13 + version = "1.1.2"; 14 + pyproject = true; 14 15 15 16 src = fetchFromGitHub { 16 17 owner = "erfanoabdi"; 17 18 repo = "gbinder-python"; 18 - rev = version; 19 - sha256 = "1X9gAux9w/mCEVmE3Yqvvq3kU7hu4iAFaZWNZZZxt3E="; 19 + tag = version; 20 + hash = "sha256-up1EDuR05a7TlCErd2BXkp01oqi6hEskt7xVxsJqquM="; 20 21 }; 21 22 23 + build-system = [ 24 + cython 25 + setuptools 26 + ]; 27 + 22 28 buildInputs = [ libgbinder ]; 23 29 24 30 nativeBuildInputs = [ 25 - cython_0 26 31 pkg-config 27 32 ]; 28 33 29 34 postPatch = '' 30 35 # Fix pkg-config name for cross-compilation 31 - substituteInPlace setup.py --replace "pkg-config" "$PKG_CONFIG" 36 + substituteInPlace setup.py \ 37 + --replace-fail "pkg-config" "$PKG_CONFIG" \ 38 + --replace-fail "USE_CYTHON = False" "USE_CYTHON = True" 32 39 ''; 33 - 34 - setupPyGlobalFlags = [ "--cython" ]; 35 40 36 41 meta = { 37 42 description = "Python bindings for libgbinder";
+2 -2
pkgs/development/python-modules/pyhomee/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "pyhomee"; 12 - version = "1.2.9"; 12 + version = "1.2.10"; 13 13 pyproject = true; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "Taraman17"; 17 17 repo = "pyHomee"; 18 18 tag = "v${version}"; 19 - hash = "sha256-1o0g6MCgRtEkZ1ZFwSb+AnmKbzqczOThfoYYhrs5y6M="; 19 + hash = "sha256-pfWDVvEm/YXU83gSCLaU5/C5qwxJH3NFm0jpahpgMx4="; 20 20 }; 21 21 22 22 build-system = [ setuptools ];
+2 -2
pkgs/development/python-modules/qutip/default.nix
··· 5 5 fetchFromGitHub, 6 6 7 7 # build-system 8 - cython_0, 8 + cython, 9 9 oldest-supported-numpy, 10 10 setuptools, 11 11 ··· 47 47 ''; 48 48 49 49 build-system = [ 50 - cython_0 50 + cython 51 51 oldest-supported-numpy 52 52 setuptools 53 53 ];
+6
pkgs/development/python-modules/tpm2-pytss/default.nix
··· 44 44 url = "https://github.com/tpm2-software/tpm2-pytss/pull/593.patch"; 45 45 hash = "sha256-CNJnSIvUQ0Yvy0o7GdVfFZ7kHJd2hBt5Zv1lqgOeoks="; 46 46 }) 47 + # support cryptography >= 45.0.0 48 + # https://github.com/tpm2-software/tpm2-pytss/pull/643 49 + (fetchpatch { 50 + url = "https://github.com/tpm2-software/tpm2-pytss/commit/6ab4c74e6fb3da7cd38e97c1f8e92532312f8439.patch"; 51 + hash = "sha256-01Qe4qpD2IINc5Z120iVdPitiLBwdr8KNBjLFnGgE7E="; 52 + }) 47 53 ] 48 54 ++ lib.optionals isCross [ 49 55 # pytss will regenerate files from headers of tpm2-tss.
+5 -3
pkgs/os-specific/linux/kernel/generic.nix
··· 1 1 { 2 2 buildPackages, 3 + pkgsBuildBuild, 3 4 callPackage, 4 5 perl, 5 6 bison ? null, ··· 83 84 84 85 stdenv ? args'.stdenv, 85 86 buildPackages ? args'.buildPackages, 87 + pkgsBuildBuild ? args'.pkgsBuildBuild, 86 88 87 89 ... 88 90 }@args: ··· 317 319 # Adds dependencies needed to edit the config: 318 320 # nix-shell '<nixpkgs>' -A linux.configEnv --command 'make nconfig' 319 321 configEnv = finalAttrs.finalPackage.overrideAttrs (previousAttrs: { 320 - nativeBuildInputs = 321 - previousAttrs.nativeBuildInputs or [ ] 322 - ++ (with buildPackages; [ 322 + depsBuildBuild = 323 + previousAttrs.depsBuildBuild or [ ] 324 + ++ (with pkgsBuildBuild; [ 323 325 pkg-config 324 326 ncurses 325 327 ]);
+6
pkgs/servers/mail/mailman/hyperkitty.nix
··· 26 26 url = "https://gitlab.com/mailman/hyperkitty/-/commit/2d69f420c603356a639a6b6243e1059a0089b7eb.patch"; 27 27 hash = "sha256-zo+dK8DFMkHlMrOVSUtelhAq+cxJE4gLG00LvuAlWKA="; 28 28 }) 29 + # Fix test with python 3.13 30 + # https://gitlab.com/mailman/hyperkitty/-/merge_requests/657 31 + (fetchpatch { 32 + url = "https://gitlab.com/mailman/hyperkitty/-/commit/6c3d402dc0981e545081a3baf13db7e491356e75.patch"; 33 + hash = "sha256-ep9cFZe9/sIfIP80pLBOMYkJKWvNT7DRqg80DQSdRFw="; 34 + }) 29 35 ]; 30 36 31 37 build-system = [
+2
pkgs/tools/audio/yabridge/default.nix
··· 98 98 ''; 99 99 100 100 patches = [ 101 + ./libyabridge-drop-32-bit-support.patch 102 + 101 103 # Hard code bitbridge & runtime dependencies 102 104 (replaceVars ./hardcode-dependencies.patch { 103 105 libdbus = dbus.lib;
+1 -1
pkgs/tools/audio/yabridge/hardcode-dependencies.patch
··· 5 5 @@ -226,7 +226,7 @@ if is_64bit_system 6 6 xcb_64bit_dep = dependency('xcb') 7 7 endif 8 - if with_32bit_libraries or with_bitbridge 8 + if with_bitbridge 9 9 - xcb_32bit_dep = winegcc.find_library('xcb') 10 10 + xcb_32bit_dep = winegcc.find_library('xcb', dirs: ['@libxcb32@/lib']) 11 11 endif
+97
pkgs/tools/audio/yabridge/libyabridge-drop-32-bit-support.patch
··· 1 + From 0002273e4df7c9448b52ce54ef38a93cf753fbfd Mon Sep 17 00:00:00 2001 2 + From: Robbert van der Helm <mail@robbertvanderhelm.nl> 3 + Date: Sun, 1 Jun 2025 22:22:20 +0200 4 + Subject: [PATCH] Drop the 32-bit libyabridge support for EnergyXT 5 + 6 + I don't think anyone is using this, and it's triggering a bug in recent 7 + Meson versions so just removing it for now should be fine. 8 + --- 9 + CHANGELOG.md | 9 +++++++++ 10 + README.md | 20 -------------------- 11 + meson.build | 12 +----------- 12 + 3 files changed, 10 insertions(+), 31 deletions(-) 13 + 14 + diff --git a/CHANGELOG.md b/CHANGELOG.md 15 + index 687e73b3..262ee298 100644 16 + --- a/CHANGELOG.md 17 + +++ b/CHANGELOG.md 18 + @@ -15,6 +15,15 @@ Versioning](https://semver.org/spec/v2.0.0.html). 19 + consuming too much memory. This only affected the prebuilt binaries from the 20 + releases page. 21 + 22 + +### Removed 23 + + 24 + +- Out of the box support for building a 32-bit version of yabridge for use in 25 + + 64-bit machines has been dropped as part of solving a compatibility issue with 26 + + newer Meson versions 27 + + ([#431](https://github.com/robbert-vdh/yabridge/issues/431)). This was only 28 + + relevant for using 64-bit Windows plugins in the old 32-bit Linux version of 29 + + **EnergyXT**, and should not affect most users. 30 + + 31 + ### yabridgectl 32 + 33 + - Fixed a regression that caused `yabridgectl set --path-auto` to no longer 34 + diff --git a/README.md b/README.md 35 + index 55155705..6019b67a 100644 36 + --- a/README.md 37 + +++ b/README.md 38 + @@ -886,26 +886,6 @@ Yabridge will detect whether the plugin you're trying to load is 32-bit or 39 + 64-bit, and will run either the regular version or the `*-32.exe` variant 40 + accordingly. 41 + 42 + -### 32-bit libraries 43 + - 44 + -It also possible to build 32-bit versions of yabridge's libraries, which would 45 + -let you use both 32-bit and 64-bit Windows VST2, VST3, and CLAP plugins from a 46 + -32-bit Linux plugin host. This is mostly untested since 32-bit only Linux 47 + -applications don't really exist anymore, but it should work! The build system 48 + -will still assume you're compiling from a 64-bit system, so if you're compiling 49 + -on an actual 32-bit system you would need to comment out the 64-bit 50 + -`yabridge-host` and `yabridge-group` binaries in `meson.build`: 51 + - 52 + -```shell 53 + -meson setup build --buildtype=release --cross-file=cross-wine.conf --unity=on --unity-size=1000 -Dbitbridge=true -Dbuild.cpp_args='-m32' -Dbuild.cpp_link_args='-m32' 54 + -ninja -C build 55 + -``` 56 + - 57 + -Like the above commands, you might need to tweak the unity size based on the 58 + -amount of system memory available. See the CI build definitions for some 59 + -examples on how to add static linking in the mix if you're going to run this 60 + -version of yabridge on some other machine. 61 + - 62 + ## Debugging 63 + 64 + Wine's error messages and warning are usually very helpful whenever a plugin 65 + diff --git a/meson.build b/meson.build 66 + index 9e69128d..98bf607e 100644 67 + --- a/meson.build 68 + +++ b/meson.build 69 + @@ -20,19 +17,12 @@ project( 70 + # need to pass `-Dbitbridge=true`. We just make sure that we won't build 71 + # any 64-bit binaries in that situation. 72 + is_64bit_system = build_machine.cpu_family() not in ['x86', 'arm'] 73 + -with_32bit_libraries = (not is_64bit_system) or get_option('build.cpp_args').contains('-m32') 74 + with_bitbridge = get_option('bitbridge') 75 + with_clap = get_option('clap') 76 + with_system_asio = get_option('system-asio') 77 + with_winedbg = get_option('winedbg') 78 + with_vst3 = get_option('vst3') 79 + 80 + -# Cookies can't be stored correctly when the native host is 32-bit and the 81 + -# bridged plugin is 64-bit 82 + -if with_clap and with_32bit_libraries and is_64bit_system 83 + - error('CLAP support will not work correctly when using 32-bit yabridge libraries together with 64-bit host binaries.') 84 + -endif 85 + - 86 + # 87 + # Compiler flags 88 + # 89 + @@ -225,7 +215,7 @@ winegcc = meson.get_compiler('cpp', native : false) 90 + if is_64bit_system 91 + xcb_64bit_dep = dependency('xcb') 92 + endif 93 + -if with_32bit_libraries or with_bitbridge 94 + +if with_bitbridge 95 + xcb_32bit_dep = winegcc.find_library('xcb') 96 + endif 97 +
+1 -1
pkgs/top-level/all-packages.nix
··· 10397 10397 nodejs = nodejs_20; 10398 10398 }; 10399 10399 10400 - mailmanPackages = callPackage ../servers/mail/mailman { }; 10400 + mailmanPackages = recurseIntoAttrs (callPackage ../servers/mail/mailman { }); 10401 10401 inherit (mailmanPackages) mailman mailman-hyperkitty; 10402 10402 mailman-web = mailmanPackages.web; 10403 10403