diff --git a/pkgs/by-name/ez/ezquake/package.nix b/pkgs/by-name/ez/ezquake/package.nix index c8c6865e755b..a302fd01c7df 100644 --- a/pkgs/by-name/ez/ezquake/package.nix +++ b/pkgs/by-name/ez/ezquake/package.nix @@ -1,30 +1,31 @@ { - lib, - stdenv, - fetchFromGitHub, - curl, + SDL2, + cmake, + curlMinimal, expat, + fetchFromGitHub, jansson, - libpng, - libjpeg, + lib, libGL, libX11, + libjpeg, + libpng, libsndfile, - pcre2, minizip, - cmake, + nix-update-script, + pcre2, pkg-config, - SDL2, + stdenv, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "ezquake"; version = "3.6.8"; src = fetchFromGitHub { owner = "QW-Group"; - repo = "ezquake" + "-source"; - tag = version; + repo = "ezquake-source"; + tag = finalAttrs.version; fetchSubmodules = true; hash = "sha256-BIkBl6ncwo0NljuqOHJ3yQeDTcClh5FGssdFsKUjN90="; }; @@ -35,31 +36,36 @@ stdenv.mkDerivation rec { ]; buildInputs = [ + SDL2 + curlMinimal + expat + jansson + libGL + libX11 + libjpeg + libpng + libsndfile minizip pcre2 - expat - curl - jansson - libpng - libjpeg - libGL - libsndfile - libX11 - SDL2 ]; + enableParallelBuilding = true; + installPhase = let sys = lib.last (lib.splitString "-" stdenv.hostPlatform.system); arch = lib.head (lib.splitString "-" stdenv.hostPlatform.system); in '' - mkdir -p $out/bin - find . - mv ezquake-${sys}-${arch} $out/bin/ezquake + runHook preInstall + + install -D \ + ezquake-${sys}-${arch} $out/bin/${finalAttrs.meta.mainProgram} + + runHook postInstall ''; - enableParallelBuilding = true; + passthru.updateScript = nix-update-script { }; meta = { homepage = "https://ezquake.com/"; @@ -69,4 +75,4 @@ stdenv.mkDerivation rec { platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ edwtjo ]; }; -} +})