From 38bfa587724e3490c47d11ee67ca5e264ecadc19 Mon Sep 17 00:00:00 2001 From: Jacob Moody Date: Wed, 26 Jul 2023 18:38:38 -0500 Subject: [PATCH] hhexen: sdlmixer audio backend and various tidy --- pkgs/games/hhexen/default.nix | 53 ++++++++++++++++++++++++++++------- 1 file changed, 43 insertions(+), 10 deletions(-) diff --git a/pkgs/games/hhexen/default.nix b/pkgs/games/hhexen/default.nix index 4b978ab5651..075aae69978 100644 --- a/pkgs/games/hhexen/default.nix +++ b/pkgs/games/hhexen/default.nix @@ -1,23 +1,56 @@ -{ lib, fetchurl, SDL, stdenv }: +{ lib +, stdenv +, fetchFromGitHub +, SDL +, SDL_mixer +, autoreconfHook +, gitUpdater +}: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "hhexen"; version = "1.6.3"; - src = fetchurl { - url = "mirror://sourceforge/hhexen/hhexen-${version}-src.tgz"; - sha256 = "1jwccqawbdn0rjn5p59j21rjy460jdhps7zwn2z0gq9biggw325b"; + + src = fetchFromGitHub { + owner = "sezero"; + repo = "hhexen"; + rev = "hhexen-${finalAttrs.version}"; + hash = "sha256-y3jKfU4e8R2pJQN/FN7W6KQ7D/P+7pmQkdmZug15ApI="; }; - buildInputs = [ SDL ]; + nativeBuildInputs = [ + autoreconfHook + SDL.dev + ]; + + buildInputs = [ + SDL + SDL_mixer + ]; + + strictDeps = true; + enableParallelBuilding = true; + + configureFlags = [ "--with-audio=sdlmixer" ]; + installPhase = '' + runHook preInstall + install -Dm755 hhexen-gl -t $out/bin + + runHook postInstall ''; - meta = with lib; { + passthru.updateScript = gitUpdater { + rev-prefix = "hhexen-"; + }; + + meta = { description = "Linux port of Raven Game's Hexen"; homepage = "https://hhexen.sourceforge.net/hhexen.html"; - license = licenses.gpl2Plus; - maintainers = with maintainers; [ djanatyn ]; + license = lib.licenses.gpl2Plus; + maintainers = with lib.maintainers; [ moody djanatyn ]; mainProgram = "hhexen-gl"; + inherit (SDL.meta) platforms; }; -} +})