Skip to content

Commit d5dd84c

Browse files
Merge release-25.11 into staging-next-25.11
2 parents 121352f + 62666c0 commit d5dd84c

14 files changed

Lines changed: 226 additions & 71 deletions

File tree

pkgs/applications/virtualization/docker/default.nix

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,8 @@ let
363363
# Exposed for tarsum build on non-linux systems (build-support/docker/default.nix)
364364
inherit moby-src;
365365
tests = lib.optionalAttrs (!clientOnly) { inherit (nixosTests) docker; };
366+
# run with: nix-shell ./maintainers/scripts/update.nix --argstr package docker
367+
updateScript = ./update.sh;
366368
};
367369

368370
meta = docker-meta // {
@@ -432,14 +434,14 @@ in
432434

433435
docker_29 =
434436
let
435-
version = "29.2.0";
437+
version = "29.2.1";
436438
in
437439
callPackage dockerGen {
438440
inherit version;
439441
cliRev = "v${version}";
440-
cliHash = "sha256-GbXPe8DlhV4WnwJO8OVAdbXZ18IOUlXszenMGvPvSMQ=";
442+
cliHash = "sha256-9foA1MThtq1sQnwki+cxPuU1dZbukOgdMg99Z1EElxk=";
441443
mobyRev = "docker-v${version}";
442-
mobyHash = "sha256-Uilc5cxKuctSkjVxY3R5aezlmGHhLhHY4opVkTYRVIY=";
444+
mobyHash = "sha256-LN/IVgKdBwpTR2fUq2Syi6zWP4YN7DQS4bfJVk8Agtg=";
443445
runcRev = "v1.3.4";
444446
runcHash = "sha256-1IfY08sBoDpbLrwz1AKBRSTuCZyOgQzYPHTDUI6fOZ8=";
445447
containerdRev = "v2.2.1";
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
#!/usr/bin/env nix-shell
2+
#!nix-shell -i bash -p curl jq nix-prefetch-github gawk
3+
4+
set -euo pipefail
5+
6+
# Updates docker packages (docker_29, docker_30, etc.)
7+
# Fetches component versions from moby's Dockerfile and updates all hashes
8+
9+
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
10+
DEFAULT_NIX="$SCRIPT_DIR/default.nix"
11+
12+
# Determine which docker version to update
13+
ATTR="${1:-${UPDATE_NIX_ATTR_PATH:-docker}}"
14+
15+
# Handle "docker" alias -> use the last docker_XX in the file (latest version)
16+
if [[ "$ATTR" == "docker" ]]; then
17+
ATTR=$(grep -oE 'docker_[0-9]+' "$DEFAULT_NIX" | tail -1)
18+
fi
19+
ATTR=$(echo "$ATTR" | grep -oE 'docker_[0-9]+' | head -1)
20+
21+
[[ -z "$ATTR" ]] && { echo "Error: Could not determine docker version"; exit 1; }
22+
23+
MAJOR="${ATTR#docker_}"
24+
echo "Updating $ATTR (major version: $MAJOR)"
25+
26+
# Get current and latest versions
27+
CURRENT=$(awk -v a="$ATTR" '$0~a" ="{f=1} f&&/version = "/{match($0,/"[^"]+"/);print substr($0,RSTART+1,RLENGTH-2);exit}' "$DEFAULT_NIX")
28+
LATEST=$(curl -s ${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} "https://api.github.com/repos/moby/moby/releases" | \
29+
jq -r --arg m "$MAJOR" '[.[]|select(.tag_name|startswith("docker-v"+$m+"."))|select(.prerelease==false)][0].tag_name|sub("docker-v";"")')
30+
31+
echo "Current: $CURRENT, Latest: $LATEST"
32+
[[ "$CURRENT" == "$LATEST" ]] && { echo "Already up to date!"; exit 0; }
33+
34+
# Fetch component versions from Dockerfile
35+
DOCKERFILE=$(curl -sL "https://raw.githubusercontent.com/moby/moby/docker-v$LATEST/Dockerfile")
36+
RUNC_REV=$(echo "$DOCKERFILE" | sed -n 's/^ARG RUNC_VERSION=//p' | head -1)
37+
CONTAINERD_REV=$(echo "$DOCKERFILE" | sed -n 's/^ARG CONTAINERD_VERSION=//p' | head -1)
38+
39+
echo "Components: runc=$RUNC_REV, containerd=$CONTAINERD_REV"
40+
41+
# Prefetch helper
42+
prefetch() { nix-prefetch-github "$1" "$2" --rev "$3" 2>/dev/null | jq -r '.hash'; }
43+
44+
echo "Prefetching sources..."
45+
CLI_HASH=$(prefetch docker cli "v$LATEST")
46+
MOBY_HASH=$(prefetch moby moby "docker-v$LATEST")
47+
RUNC_HASH=$(prefetch opencontainers runc "$RUNC_REV")
48+
CONTAINERD_HASH=$(prefetch containerd containerd "$CONTAINERD_REV")
49+
50+
# Validate all hashes
51+
for h in "$CLI_HASH" "$MOBY_HASH" "$RUNC_HASH" "$CONTAINERD_HASH"; do
52+
[[ -z "$h" || "$h" == "null" ]] && { echo "Failed to prefetch a source"; exit 1; }
53+
done
54+
55+
# Update default.nix
56+
echo "Updating $DEFAULT_NIX..."
57+
awk -v attr="$ATTR" -v ver="$LATEST" -v cli="$CLI_HASH" -v moby="$MOBY_HASH" \
58+
-v runcR="$RUNC_REV" -v runcH="$RUNC_HASH" -v ctrdR="$CONTAINERD_REV" -v ctrdH="$CONTAINERD_HASH" \
59+
-v old="$CURRENT" '
60+
$0 ~ attr" =" { in_block=1 }
61+
in_block && /^ docker_[0-9]/ && $0 !~ attr { in_block=0 }
62+
in_block && /^}$/ { in_block=0 }
63+
in_block && /version = "/ { gsub(old, ver) }
64+
in_block && /cliHash = "sha256-/ { gsub(/sha256-[^"]*/, cli) }
65+
in_block && /mobyHash = "sha256-/ { gsub(/sha256-[^"]*/, moby) }
66+
in_block && /runcRev = "/ { gsub(/"v[^"]*"/, "\"" runcR "\"") }
67+
in_block && /runcHash = "sha256-/ { gsub(/sha256-[^"]*/, runcH) }
68+
in_block && /containerdRev = "/ { gsub(/"v[^"]*"/, "\"" ctrdR "\"") }
69+
in_block && /containerdHash = "sha256-/ { gsub(/sha256-[^"]*/, ctrdH) }
70+
{ print }
71+
' "$DEFAULT_NIX" > "$DEFAULT_NIX.tmp" && mv "$DEFAULT_NIX.tmp" "$DEFAULT_NIX"
72+
73+
echo "Updated $ATTR to $LATEST (cli=$CLI_HASH, moby=$MOBY_HASH, runc=$RUNC_REV, containerd=$CONTAINERD_REV)"

pkgs/by-name/cc/ccextractor/package.nix

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
lib,
33
stdenv,
44
fetchFromGitHub,
5+
fetchpatch,
56
writeTextFile,
67

78
pkg-config,
@@ -43,6 +44,11 @@ stdenv.mkDerivation (finalAttrs: {
4344
./remove-default-commit-hash.patch
4445
./remove-vendored-libraries.patch
4546
./fix-avcodec-close.patch
47+
(fetchpatch {
48+
name = "CVE-2026-2245.patch";
49+
url = "https://github.com/CCExtractor/ccextractor/commit/fd7271bae238ccb3ae8a71304ea64f0886324925.patch";
50+
hash = "sha256-wZiJob5v4SVa5YBmiHuNvgphSi4PhTTb3hg4vs1lhVg=";
51+
})
4652
]
4753
++ finalAttrs.cargoDeps.vendorStaging.patches;
4854

pkgs/by-name/di/discordchatexporter-cli/package.nix

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ buildDotnetModule rec {
2323
dotnet-sdk = dotnetCorePackages.sdk_8_0;
2424
dotnet-runtime = dotnetCorePackages.runtime_8_0;
2525

26+
dotnetBuildFlags = [
27+
# workaround for https://github.com/belav/csharpier/pull/1696
28+
# remove when csharpier is updated
29+
"-p:FirstTargetFrameworks=workaround-for-csharpier-pr-1696"
30+
];
31+
2632
postFixup = ''
2733
ln -s $out/bin/DiscordChatExporter.Cli $out/bin/discordchatexporter-cli
2834
'';

pkgs/by-name/di/discordo/package.nix

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,16 @@
1111

1212
buildGoModule (finalAttrs: {
1313
pname = "discordo";
14-
version = "0-unstable-2026-02-01";
14+
version = "0-unstable-2026-02-17";
1515

1616
src = fetchFromGitHub {
1717
owner = "ayn2op";
1818
repo = "discordo";
19-
rev = "5f884cdf288d9950c9ef4bbced100458af89ca46";
20-
hash = "sha256-+6jfxVLJxGzDnIJD1P8dGOKf3DJKwoYCYhycrNXrJtg=";
19+
rev = "f1650a0df751e40a589ceda4ec19626e109bac2b";
20+
hash = "sha256-+1XK5Zri7DiKzaqsFHYjzde1XEFlp4cj878+FzLaibg=";
2121
};
2222

23-
vendorHash = "sha256-IGPQkfM/wNsgbyUtwGhjJNfTbpa/Xge5/wU0Rj/QZZY=";
23+
vendorHash = "sha256-eltE7RkxqjYMWMv8/YmCC+WlntBTF8zO7UE0MQsG8Is=";
2424

2525
env.CGO_ENABLED = 1;
2626

pkgs/by-name/gi/git-gr/package.nix

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ let
1414
canRunGitGr = stdenv.hostPlatform.emulatorAvailable buildPackages;
1515
gitGr = "${stdenv.hostPlatform.emulator buildPackages} $out/bin/git-gr";
1616
pname = "git-gr";
17-
version = "1.4.3";
17+
version = "1.4.5";
1818
in
1919
rustPlatform.buildRustPackage {
2020
inherit pname version;
@@ -23,12 +23,12 @@ rustPlatform.buildRustPackage {
2323
owner = "9999years";
2424
repo = "git-gr";
2525
tag = "v${version}";
26-
hash = "sha256-t308Ep27iRvRHSdvVMOrRGVoajBtnTutHAkKbZkO7Wg=";
26+
hash = "sha256-8eZCJdGWuUk5l/OSmMVozL7SKyibtaZK3YlVzw/ZYsU=";
2727
};
2828

2929
buildFeatures = [ "clap_mangen" ];
3030

31-
cargoHash = "sha256-5YHE1NVUcZ5NeOl3Z87l3PVsmlkswhnT83Oi9loJjdM=";
31+
cargoHash = "sha256-OyNdp9uskLXZEsMx9NcKwmkWgepUIAyi+woFYEK66OY=";
3232

3333
OPENSSL_NO_VENDOR = true;
3434

pkgs/by-name/ko/koboredux/package.nix

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,14 @@ stdenv.mkDerivation rec {
6565
})
6666
];
6767

68-
postPatch = optionalString useProprietaryAssets ''
68+
postPatch = ''
69+
# CMake 4 support
70+
# https://github.com/olofson/koboredux/pull/562
71+
substituteInPlace CMakeLists.txt --replace-fail \
72+
'cmake_minimum_required(VERSION 2.8)' \
73+
'cmake_minimum_required(VERSION 2.8...4.1)'
74+
''
75+
+ optionalString useProprietaryAssets ''
6976
cp -r ../koboredux-${version}-Linux/sfx/redux data/sfx/
7077
cp -r ../koboredux-${version}-Linux/gfx/redux data/gfx/
7178
cp -r ../koboredux-${version}-Linux/gfx/redux_fullscreen data/gfx/

0 commit comments

Comments
 (0)