Files
nixpkgs/pkgs/by-name/da/darkplaces/package.nix
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

62 lines
1.4 KiB
Nix

{
lib,
stdenv,
fetchFromGitHub,
zlib,
libjpeg,
SDL2,
libvorbis,
xorg,
}:
stdenv.mkDerivation {
pname = "darkplaces";
version = "unstable-2022-05-10";
src = fetchFromGitHub {
owner = "DarkPlacesEngine";
repo = "darkplaces";
rev = "f16954a9d40168253ac5d9890dabcf7dbd266cd9";
hash = "sha256-5KsUcgHbuzFUE6LcclqI8VPSFbXZzBnxzOBB9Kf8krI=";
};
buildInputs = [
zlib
libjpeg
SDL2
xorg.libX11
];
buildFlags = [ "release" ];
installPhase = ''
runHook preInstall
mkdir -p $out/bin
install -m755 darkplaces-sdl $out/bin/darkplaces
install -m755 darkplaces-dedicated $out/bin/darkplaces-dedicated
runHook postInstall
'';
postFixup = ''
patchelf \
--add-needed ${libvorbis}/lib/libvorbisfile.so \
--add-needed ${libvorbis}/lib/libvorbis.so \
$out/bin/darkplaces
'';
meta = with lib; {
homepage = "https://www.icculus.org/twilight/darkplaces/";
description = "Quake 1 engine implementation by LadyHavoc";
longDescription = ''
A game engine based on the Quake 1 engine by id Software.
It improves and builds upon the original 1996 engine by adding modern
rendering features, and expanding upon the engine's native game code
language QuakeC, as well as supporting additional map and model formats.
'';
maintainers = with maintainers; [ necrophcodr ];
license = licenses.gpl2Plus;
platforms = platforms.linux;
};
}