Merge master into staging-next

authored by github-actions[bot] and committed by GitHub e048c645 2c5b83e7

+124 -40
+6 -1
nixos/lib/systemd-lib.nix
··· 63 63 64 64 assertMacAddress = name: group: attr: 65 65 optional (attr ? ${name} && ! isMacAddress attr.${name}) 66 - "Systemd ${group} field `${name}' must be a valid mac address."; 66 + "Systemd ${group} field `${name}' must be a valid MAC address."; 67 + 68 + assertNetdevMacAddress = name: group: attr: 69 + optional (attr ? ${name} && (! isMacAddress attr.${name} || attr.${name} != "none")) 70 + "Systemd ${group} field `${name}` must be a valid MAC address or the special value `none`."; 71 + 67 72 68 73 isPort = i: i >= 0 && i <= 65535; 69 74
+1
nixos/modules/services/web-apps/engelsystem.nix
··· 104 104 ''; 105 105 106 106 services.phpfpm.pools.engelsystem = { 107 + phpPackage = pkgs.php81; 107 108 user = "engelsystem"; 108 109 settings = { 109 110 "listen.owner" = config.services.nginx.user;
+3 -1
nixos/modules/system/boot/networkd.nix
··· 171 171 "batadv" 172 172 ]) 173 173 (assertByteFormat "MTUBytes") 174 - (assertMacAddress "MACAddress") 174 + (assertNetdevMacAddress "MACAddress") 175 175 ]; 176 176 177 177 sectionVLAN = checkUnitConfig "VLAN" [ ··· 223 223 "PortRange" 224 224 "FlowLabel" 225 225 "IPDoNotFragment" 226 + "Independent" 226 227 ]) 227 228 (assertInt "VNI") 228 229 (assertRange "VNI" 1 16777215) ··· 242 243 (assertInt "FlowLabel") 243 244 (assertRange "FlowLabel" 0 1048575) 244 245 (assertValueOneOf "IPDoNotFragment" (boolValues + ["inherit"])) 246 + (assertValueOneOf "Independent" boolValues) 245 247 ]; 246 248 247 249 sectionTunnel = checkUnitConfig "Tunnel" [
+2 -2
pkgs/applications/editors/vscode/extensions/default.nix
··· 326 326 mktplcRef = { 327 327 name = "astro-vscode"; 328 328 publisher = "astro-build"; 329 - version = "1.0.6"; 330 - sha256 = "sha256-/gpZtOO8MA/MJ1o9eG4qmPqhWRZ5E+elA9Rr/kpOprI="; 329 + version = "2.1.1"; 330 + sha256 = "sha256-UVZOpkOHbLiwA4VfTgXxuIU8EtJLnqRa5zUVha6xQJY="; 331 331 }; 332 332 meta = { 333 333 changelog = "https://marketplace.visualstudio.com/items/astro-build.astro-vscode/changelog";
+56
pkgs/applications/misc/cartridges/default.nix
··· 1 + { blueprint-compiler 2 + , desktop-file-utils 3 + , fetchFromGitHub 4 + , gobject-introspection 5 + , lib 6 + , libadwaita 7 + , meson 8 + , ninja 9 + , python3 10 + , stdenv 11 + , wrapGAppsHook4 12 + }: 13 + stdenv.mkDerivation (finalAttrs: { 14 + pname = "cartridges"; 15 + version = "2.0.4"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "kra-mo"; 19 + repo = "cartridges"; 20 + rev = "v${finalAttrs.version}"; 21 + sha256 = "sha256-DaeAdxgp6/a3H2ppgVxRjYUbHGZcyIeREVPX6FxE7bc="; 22 + }; 23 + 24 + buildInputs = [ 25 + libadwaita 26 + (python3.withPackages (p: with p; [ 27 + pillow 28 + pygobject3 29 + pyyaml 30 + requests 31 + ])) 32 + ]; 33 + 34 + nativeBuildInputs = [ 35 + blueprint-compiler 36 + desktop-file-utils 37 + gobject-introspection 38 + meson 39 + ninja 40 + wrapGAppsHook4 41 + ]; 42 + 43 + meta = with lib; { 44 + description = "A GTK4 + Libadwaita game launcher"; 45 + longDescription = '' 46 + A simple game launcher for all of your games. 47 + It has support for importing games from Steam, Lutris, Heroic 48 + and more with no login necessary. 49 + You can sort and hide games or download cover art from SteamGridDB. 50 + ''; 51 + homepage = "https://apps.gnome.org/app/hu.kramo.Cartridges/"; 52 + license = licenses.gpl3Plus; 53 + maintainers = [ maintainers.getchoo ]; 54 + platforms = platforms.linux; 55 + }; 56 + })
+4 -4
pkgs/applications/networking/cluster/k3s/1_26/versions.nix
··· 1 1 { 2 - k3sVersion = "1.26.5+k3s1"; 3 - k3sCommit = "7cefebeaac7dbdd0bfec131ea7a43a45cb125354"; 4 - k3sRepoSha256 = "0iz8w24lhb3mgwnks79ky4nypdqbjn91zm4nrj1ar3abkb5i8bg3"; 5 - k3sVendorSha256 = "sha256-yPzpt9OZfW7qY9gFgrRVgmk2l9OSMMF85OY79MDCKTs="; 2 + k3sVersion = "1.26.6+k3s1"; 3 + k3sCommit = "3b1919b0d55811707bd1168f0abf11cccc656c26"; 4 + k3sRepoSha256 = "1g82bkq4w0jpfn1fanj1d24bj46rw908wk50p3cm47rqiqlys72y"; 5 + k3sVendorSha256 = "sha256-+a9/q5a28zA9SmAdp2IItHR1MdJvlbMW5796bHTfKBw="; 6 6 chartVersions = import ./chart-versions.nix; 7 7 k3sRootVersion = "0.12.2"; 8 8 k3sRootSha256 = "1gjynvr350qni5mskgm7pcc7alss4gms4jmkiv453vs8mmma9c9k";
+7 -7
pkgs/applications/virtualization/docker/default.nix
··· 272 272 # Get revisions from 273 273 # https://github.com/moby/moby/tree/${version}/hack/dockerfile/install/* 274 274 docker_20_10 = callPackage dockerGen rec { 275 - version = "20.10.23"; 275 + version = "20.10.25"; 276 276 cliRev = "v${version}"; 277 - cliHash = "sha256-fNaRpstyG90Jzq3+U2A42Jj+ixb+m7tXLioIcsegPbQ="; 277 + cliHash = "sha256-Wi/NHn8erqvKEVEJqkc99cO/sfPHptwMT44Savcuw2M="; 278 278 mobyRev = "v${version}"; 279 - mobyHash = "sha256-nBPw/M4VC9XeZ9S33HWdWSjY2J2mYpI/TPOzvLjSmJM="; 280 - runcRev = "v1.1.4"; 281 - runcHash = "sha256-ougJHW1Z+qZ324P8WpZqawY1QofKnn8WezP7orzRTdA="; 282 - containerdRev = "v1.6.15"; 283 - containerdHash = "sha256-Vlftq//mLYZPoT2R/lHJA6wLnqiuC+Cpy4lGQC8jCPA="; 279 + mobyHash = "sha256-trJjQMYF/Uog7nvUlELyUYbsTPGz8Rn21v1/V5xhu+A="; 280 + runcRev = "v1.1.5"; 281 + runcHash = "sha256-r5as3hb0zt+XPfxAPeH+YIc/n6IRlscPOZMGfhVE5C4="; 282 + containerdRev = "v1.6.20"; 283 + containerdHash = "sha256-Nd3S6hmvA8LBFUN4XaQJMApbmwGIp6GTnFQimnYagZg="; 284 284 tiniRev = "v0.19.0"; 285 285 tiniHash = "sha256-ZDKu/8yE5G0RYFJdhgmCdN3obJNyRWv6K/Gd17zc1sI="; 286 286 };
+10 -3
pkgs/development/compilers/gcc/common/libgcc.nix
··· 46 46 enableShared 47 47 ; 48 48 49 + # For some reason libgcc_s.so has major-version "2" on m68k but 50 + # "1" everywhere else. Might be worth changing this to "*". 51 + libgcc_s-version-major = 52 + if targetPlatform.isM68k 53 + then "2" 54 + else "1"; 55 + 49 56 in 50 57 (pkg: pkg.overrideAttrs (previousAttrs: lib.optionalAttrs ((!langC) || langJit || enableLibGccOutput) { 51 58 outputs = previousAttrs.outputs ++ lib.optionals enableLibGccOutput [ "libgcc" ]; ··· 75 82 # move libgcc from lib to its own output (libgcc) 76 83 mkdir -p $libgcc/lib 77 84 mv $lib/${targetPlatformSlash}lib/libgcc_s.so $libgcc/lib/ 78 - mv $lib/${targetPlatformSlash}lib/libgcc_s.so.1 $libgcc/lib/ 85 + mv $lib/${targetPlatformSlash}lib/libgcc_s.so.${libgcc_s-version-major} $libgcc/lib/ 79 86 ln -s $libgcc/lib/libgcc_s.so $lib/${targetPlatformSlash}lib/ 80 - ln -s $libgcc/lib/libgcc_s.so.1 $lib/${targetPlatformSlash}lib/ 87 + ln -s $libgcc/lib/libgcc_s.so.${libgcc_s-version-major} $lib/${targetPlatformSlash}lib/ 81 88 '' 82 89 # 83 90 # Nixpkgs ordinarily turns dynamic linking into pseudo-static linking: ··· 134 141 # another eliminates the ability to make these queries. 135 142 # 136 143 + '' 137 - patchelf --set-rpath "" $libgcc/lib/libgcc_s.so.1 144 + patchelf --set-rpath "" $libgcc/lib/libgcc_s.so.${libgcc_s-version-major} 138 145 ''); 139 146 })))) 140 147
-3
pkgs/development/libraries/botan/2.0.nix
··· 4 4 baseVersion = "2.19"; 5 5 revision = "3"; 6 6 sha256 = "sha256-2uBH85nFpH8IfbXT2dno8RrkmF0UySjXHaGv+AGALVU="; 7 - postPatch = '' 8 - sed -e 's@lang_flags "@&--std=c++11 @' -i src/build-data/cc/{gcc,clang}.txt 9 - ''; 10 7 })
+9
pkgs/development/libraries/botan/3.0.nix
··· 1 + { callPackage, fetchpatch, lib, ... } @ args: 2 + 3 + callPackage ./generic.nix (args // { 4 + baseVersion = "3.1"; 5 + revision = "1"; 6 + sha256 = "sha256-MMhP6RmTapj+9TMfJGxiqiwOTSCFstRREgf2ogr6Oms="; 7 + # reconsider removing this platform marking, when MacOS uses Clang 14.0+ by default. 8 + badPlatforms = lib.platforms.darwin; 9 + })
+5 -3
pkgs/development/libraries/botan/generic.nix
··· 4 4 , sourceExtension ? "tar.xz" 5 5 , extraConfigureFlags ? "" 6 6 , extraPatches ? [ ] 7 + , badPlatforms ? [ ] 7 8 , postPatch ? null 8 9 , knownVulnerabilities ? [ ] 9 - , CoreServices 10 - , Security 10 + , CoreServices ? null 11 + , Security ? null 11 12 , ... 12 13 }: 13 14 ··· 54 55 55 56 meta = with lib; { 56 57 description = "Cryptographic algorithms library"; 57 - maintainers = with maintainers; [ raskin ]; 58 + maintainers = with maintainers; [ raskin thillux ]; 58 59 platforms = platforms.unix; 59 60 license = licenses.bsd2; 61 + inherit badPlatforms; 60 62 inherit knownVulnerabilities; 61 63 }; 62 64 passthru.updateInfo.downloadPage = "http://files.randombit.net/botan/";
+2 -1
pkgs/development/node-packages/overrides.nix
··· 188 188 189 189 graphite-cli = prev."@withgraphite/graphite-cli".override { 190 190 name = "graphite-cli"; 191 - nativeBuildInputs = [ pkgs.installShellFiles ]; 191 + nativeBuildInputs = with pkgs; [ installShellFiles pkg-config ]; 192 + buildInputs = with pkgs; [ cairo pango pixman ]; 192 193 # 'gt completion' auto-detects zshell from environment variables: 193 194 # https://github.com/yargs/yargs/blob/2b6ba3139396b2e623aed404293f467f16590039/lib/completion.ts#L45 194 195 postInstall = ''
+1 -1
pkgs/development/tools/build-managers/buck2/default.nix
··· 30 30 aarch64-linux = "aarch64-unknown-linux-musl"; 31 31 }."${stdenv.hostPlatform.system}" or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 32 32 33 - buck2-version = "2023-07-15"; 33 + buck2-version = "2023-07-18"; 34 34 src = 35 35 let 36 36 hashes = builtins.fromJSON (builtins.readFile ./hashes.json);
+5 -4
pkgs/development/tools/build-managers/buck2/hashes.json
··· 1 - { "x86_64-linux": "sha256-xd8MZF1xpVYqEDoL3nUBptiFMn9UkgC+zIgfDkDxwfM=" 2 - , "x86_64-darwin": "sha256-d8GD7SwCM1gcWILkmSLRY7nq2w9+AMxgbGiWwAK0BAo=" 3 - , "aarch64-linux": "sha256-zBVgIgQ+tlBUuHwsZB5JmQJtWZ5soKP6//NxkU96xmo=" 4 - , "aarch64-darwin": "sha256-jswrwf37/0Rec551mORXYf+s45Nx16OeaRjRS9ROR4E=" 1 + { "_comment": "@generated by pkgs/development/tools/build-managers/buck2/update.sh" 2 + , "x86_64-linux": "sha256-vYEE1VXzT9qT2ImYYuWPCw/1mTrzngrUzxMBNldaUEo=" 3 + , "x86_64-darwin": "sha256-0S82F2m6CX7ra/uByBuaGMVXP1ECN7Ydi9VEyrxYdTs=" 4 + , "aarch64-linux": "sha256-zghI4zvm/MN8plIB+nuv/tfd8DJ7mEXMc39PW55ieds=" 5 + , "aarch64-darwin": "sha256-euzixGUDb3W9B86HYPAgcNiTu3jxUVULAfNMKkFz5gU=" 5 6 }
+2 -5
pkgs/development/tools/build-managers/buck2/update.sh
··· 22 22 HFILE=pkgs/development/tools/build-managers/buck2/hashes.json 23 23 rm -f "$HFILE" && touch "$HFILE" 24 24 25 - marker="{" 25 + printf "{ \"_comment\": \"@generated by pkgs/development/tools/build-managers/buck2/update.sh\"\n" >> "$HFILE" 26 26 for arch in "${ARCHS[@]}"; do 27 27 IFS=: read -r arch_name arch_target <<< "$arch" 28 28 sha256hash="$(nix-prefetch-url --type sha256 "https://github.com/facebook/buck2/releases/download/${VERSION}/buck2-${arch_target}.zst")" 29 29 srihash="$(nix hash to-sri --type sha256 "$sha256hash")" 30 - 31 - echo "${marker} \"$arch_name\": \"$srihash\"" >> "$HFILE" 32 - marker="," 30 + echo ", \"$arch_name\": \"$srihash\"" >> "$HFILE" 33 31 done 34 - 35 32 echo "}" >> "$HFILE" 36 33 37 34 sed -i \
+2 -2
pkgs/misc/opensbi/default.nix
··· 9 9 10 10 stdenv.mkDerivation rec { 11 11 pname = "opensbi"; 12 - version = "1.3"; 12 + version = "1.3.1"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "riscv-software-src"; 16 16 repo = "opensbi"; 17 17 rev = "v${version}"; 18 - sha256 = "sha256-Dr16fVUGLYGnGYHkjAyqpJxt8p95F0CJIU9ESGWKGWo="; 18 + hash = "sha256-JNkPvmKYd5xbGB2lsZKWrpI6rBIckWbkLYu98bw7+QY="; 19 19 }; 20 20 21 21 postPatch = ''
+1
pkgs/test/cross/default.nix
··· 134 134 pkgs.pkgsLLVM.stdenv 135 135 pkgs.pkgsStatic.bash 136 136 pkgs.pkgsCross.arm-embedded.stdenv 137 + pkgs.pkgsCross.m68k.stdenv 137 138 pkgs.pkgsCross.aarch64-multiplatform.pkgsBuildTarget.gcc 138 139 #pkgs.pkgsCross.powernv.pkgsBuildTarget.gcc 139 140 pkgs.pkgsCross.mips64el-linux-gnuabi64.stdenv
+3 -3
pkgs/tools/networking/iperf/3.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "iperf"; 5 - version = "3.13"; 5 + version = "3.14"; 6 6 7 7 src = fetchurl { 8 8 url = "https://downloads.es.net/pub/iperf/iperf-${version}.tar.gz"; 9 - sha256 = "sha256-vuQnrrE9ai7iIHPyMmH2NxLYK++qg6yMtNtdpMK9yGU="; 9 + hash = "sha256-cj/MQwoCe8aVJij6KjrHdYSh0L0ygnXlc/ybIGwVUAQ="; 10 10 }; 11 11 12 12 buildInputs = [ openssl ] ++ lib.optionals stdenv.isLinux [ lksctp-tools ]; ··· 30 30 ''; 31 31 32 32 meta = with lib; { 33 - homepage = "http://software.es.net/iperf/"; 33 + homepage = "https://software.es.net/iperf/"; 34 34 description = "Tool to measure IP bandwidth using UDP or TCP"; 35 35 platforms = platforms.unix; 36 36 license = licenses.bsd3;
+5
pkgs/top-level/all-packages.nix
··· 399 399 400 400 caroline = callPackage ../development/libraries/caroline { }; 401 401 402 + cartridges = callPackage ../applications/misc/cartridges { }; 403 + 402 404 castget = callPackage ../applications/networking/feedreaders/castget { }; 403 405 404 406 castxml = callPackage ../development/tools/castxml { }; ··· 20350 20352 botan2 = callPackage ../development/libraries/botan/2.0.nix { 20351 20353 inherit (darwin.apple_sdk.frameworks) CoreServices Security; 20352 20354 }; 20355 + 20356 + # may add CoreServices and Security again, when MacOS uses Clang 14.0+ by default. 20357 + botan3 = callPackage ../development/libraries/botan/3.0.nix { }; 20353 20358 20354 20359 box2d = callPackage ../development/libraries/box2d { }; 20355 20360