From efd029afd16db8c3785615d3fd931950fe43270e Mon Sep 17 00:00:00 2001 From: Levi Zim Date: Mon, 9 Mar 2026 22:05:26 +0800 Subject: [PATCH 1/5] tracexec: 0.13.1 -> 0.17.0 --- pkgs/by-name/tr/tracexec/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/tr/tracexec/package.nix b/pkgs/by-name/tr/tracexec/package.nix index 34b0e5e414d7..f44f3f8ef68e 100644 --- a/pkgs/by-name/tr/tracexec/package.nix +++ b/pkgs/by-name/tr/tracexec/package.nix @@ -15,16 +15,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "tracexec"; - version = "0.13.1"; + version = "0.17.0"; src = fetchFromGitHub { owner = "kxxt"; repo = "tracexec"; - rev = "dbb9b733370f5200df2a0de7f007312c23431480"; - hash = "sha256-M2ZIfWupnFxQZvr5cl8V0xtLgh+xBcaHHVsHIoio7nI="; + rev = "ecbda651a4006789debf565376cd6f37241dec3e"; + hash = "sha256-wP7jAGoWgvm3/4XBHr27MD8M9qwyVpuDVR96S8+I3eo="; }; - cargoHash = "sha256-cyzSxibLw6sb0V3ueNcp55OhFQ5jUNJWcSF8uYnzG2M="; + cargoHash = "sha256-kJrWAyRcU5eEfTwaAxcN6oE5KHgBdjznWeI21/3c/UE="; hardeningDisable = [ "zerocallusedregs" ]; @@ -56,7 +56,7 @@ rustPlatform.buildRustPackage (finalAttrs: { ''; checkFlags = [ - "--skip=cli::test::log_mode_without_args_works" # `Permission denied` (needs `CAP_SYS_PTRACE`) + "--skip=log_mode_without_args_works" # `Permission denied` (needs `CAP_SYS_PTRACE`) ]; postInstall = '' From 9bbd356ff807f5d90db463bb310497fd3d2ac9f9 Mon Sep 17 00:00:00 2001 From: Levi Zim Date: Mon, 9 Mar 2026 22:07:59 +0800 Subject: [PATCH 2/5] tracexec: drop riscv64 specialisation tracexec no longer depends on seccompiler. It uses libsecomp which supports riscv64. --- pkgs/by-name/tr/tracexec/package.nix | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pkgs/by-name/tr/tracexec/package.nix b/pkgs/by-name/tr/tracexec/package.nix index f44f3f8ef68e..78aaffcff33a 100644 --- a/pkgs/by-name/tr/tracexec/package.nix +++ b/pkgs/by-name/tr/tracexec/package.nix @@ -44,11 +44,7 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoBuildFlags = [ "--no-default-features" "--features=recommended" - ] - # Remove RiscV64 specialisation when this is fixed: - # * https://github.com/NixOS/nixpkgs/pull/310158#pullrequestreview-2046944158 - # * https://github.com/rust-vmm/seccompiler/pull/72 - ++ lib.optional stdenv.hostPlatform.isRiscV64 "--no-default-features"; + ]; preBuild = '' sed -i '1ino-clearly-defined = true' about.toml # disable network requests From 876ee889fc645306961a00516d0f16b5c2586625 Mon Sep 17 00:00:00 2001 From: Levi Zim Date: Mon, 9 Mar 2026 22:18:29 +0800 Subject: [PATCH 3/5] tracexec: enable skipped test --- pkgs/by-name/tr/tracexec/package.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/tr/tracexec/package.nix b/pkgs/by-name/tr/tracexec/package.nix index 78aaffcff33a..b7c74b2521f1 100644 --- a/pkgs/by-name/tr/tracexec/package.nix +++ b/pkgs/by-name/tr/tracexec/package.nix @@ -51,9 +51,11 @@ rustPlatform.buildRustPackage (finalAttrs: { cargo about generate --config about.toml -o THIRD_PARTY_LICENSES.HTML about.hbs ''; - checkFlags = [ - "--skip=log_mode_without_args_works" # `Permission denied` (needs `CAP_SYS_PTRACE`) - ]; + # tracexec uses $XDG_DATA_HOME/tracexec for storing temporary files and logs. + # Set this directory to $TMPDIR because integration tests needs to access it. + preCheck = '' + export TRACEXEC_DATA="$TMPDIR" + ''; postInstall = '' # Remove test binaries (e.g. `empty-argv`, `corrupted-envp`) and only retain `tracexec` From 97916762b014668cbffe03ad3db746a3b4fdd54a Mon Sep 17 00:00:00 2001 From: Levi Zim Date: Mon, 9 Mar 2026 22:24:02 +0800 Subject: [PATCH 4/5] maintainers: add kxxt --- maintainers/maintainer-list.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 583ade4b98f0..1bdd0b444386 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -14605,6 +14605,13 @@ githubId = 2422454; name = "Kai Wohlfahrt"; }; + kxxt = { + name = "kxxt"; + email = "rsworktech@outlook.com"; + matrix = "@kxxt:matrix.org"; + github = "kxxt"; + githubId = 18085551; + }; kyehn = { name = "kyehn"; github = "kyehn"; From 3f338cbb817146d5d38709448256ceb4bae8b4a3 Mon Sep 17 00:00:00 2001 From: Levi Zim Date: Mon, 9 Mar 2026 22:26:27 +0800 Subject: [PATCH 5/5] tracexec: add kxxt as maintainer --- pkgs/by-name/tr/tracexec/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/tr/tracexec/package.nix b/pkgs/by-name/tr/tracexec/package.nix index b7c74b2521f1..4f7291320cd6 100644 --- a/pkgs/by-name/tr/tracexec/package.nix +++ b/pkgs/by-name/tr/tracexec/package.nix @@ -75,6 +75,7 @@ rustPlatform.buildRustPackage (finalAttrs: { mainProgram = "tracexec"; maintainers = with lib.maintainers; [ fpletz + kxxt nh2 ]; platforms = lib.platforms.linux;