From fa80b68d50b9e05856baacb13c9baa03784b98ca Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Wed, 25 Feb 2026 00:27:07 +0100 Subject: [PATCH] sidplayfp: Make passthru.tests.version check more precise --- pkgs/by-name/si/sidplayfp/package.nix | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/si/sidplayfp/package.nix b/pkgs/by-name/si/sidplayfp/package.nix index 1be50ef68557..d6239612262f 100644 --- a/pkgs/by-name/si/sidplayfp/package.nix +++ b/pkgs/by-name/si/sidplayfp/package.nix @@ -3,6 +3,7 @@ lib, fetchFromGitHub, gitUpdater, + runCommand, testers, alsaSupport ? stdenv.hostPlatform.isLinux, alsa-lib, @@ -10,6 +11,7 @@ pulseSupport ? stdenv.hostPlatform.isLinux, libpulseaudio, libsidplayfp, + makeWrapper, out123Support ? stdenv.hostPlatform.isDarwin, mpg123, perl, @@ -56,7 +58,17 @@ stdenv.mkDerivation (finalAttrs: { passthru = { tests.version = testers.testVersion { - package = finalAttrs.finalPackage; + package = + # sidplayfp prints its own version + libsidplayfp version, lets isolate just the one we care about + runCommand "sidplayfp-print-version" + { + inherit (finalAttrs.finalPackage) pname version meta; + nativeBuildInputs = [ makeWrapper ]; + } + '' + makeWrapper ${lib.getExe finalAttrs.finalPackage} $out/bin/${finalAttrs.finalPackage.meta.mainProgram} \ + --append-flags '| head -n1' + ''; }; updateScript = gitUpdater { rev-prefix = "v";