diff --git a/pkgs/applications/audio/schismtracker/default.nix b/pkgs/applications/audio/schismtracker/default.nix index 6147973f1493..e6044f10a341 100644 --- a/pkgs/applications/audio/schismtracker/default.nix +++ b/pkgs/applications/audio/schismtracker/default.nix @@ -3,7 +3,8 @@ , fetchFromGitHub , autoreconfHook , alsa-lib -, python3 +, perl +, pkg-config , SDL2 , libXext , Cocoa @@ -11,19 +12,27 @@ stdenv.mkDerivation rec { pname = "schismtracker"; - version = "20240328"; + version = "20240809"; src = fetchFromGitHub { owner = pname; repo = pname; rev = version; - sha256 = "sha256-hoP/14lbqsuQ37oJDErPoQWWk04UshImmApCFrf5wno="; + sha256 = "sha256-J4al7XU+vvehDnp2fRrVesWyUN4i63g5btUkjarpXbk="; }; + # If we let it try to get the version from git, it will fail and fall back + # on running `date`, which will output the epoch, which is considered invalid + # in this assert: https://github.com/schismtracker/schismtracker/blob/a106b57e0f809b95d9e8bcf5a3975d27e0681b5a/schism/version.c#L112 + postPatch = '' + substituteInPlace configure.ac \ + --replace-fail 'git log' 'echo ${version} #' + ''; + configureFlags = [ "--enable-dependency-tracking" ] ++ lib.optional stdenv.hostPlatform.isDarwin "--disable-sdltest"; - nativeBuildInputs = [ autoreconfHook python3 ]; + nativeBuildInputs = [ autoreconfHook perl pkg-config ]; buildInputs = [ SDL2 ] ++ lib.optionals stdenv.hostPlatform.isLinux [ alsa-lib libXext ]