1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-18 03:30:45 +00:00
nixpkgs/pkgs/games/quakespasm/default.nix

54 lines
1.5 KiB
Nix
Raw Normal View History

2021-08-05 23:04:17 +01:00
{ lib, stdenv, SDL, fetchurl, gzip, libvorbis, libmad, copyDesktopItems, makeDesktopItem }:
2021-06-30 00:01:13 +01:00
2017-04-23 21:22:44 +01:00
stdenv.mkDerivation rec {
pname = "quakespasm";
2018-08-07 06:01:07 +01:00
majorVersion = "0.93";
2021-06-30 00:01:13 +01:00
version = "${majorVersion}.2";
2017-04-23 21:22:44 +01:00
src = fetchurl {
url = "mirror://sourceforge/quakespasm/quakespasm-${version}.tgz";
2021-06-30 00:01:13 +01:00
sha256 = "0qm0j5drybvvq8xadfyppkpk3rxqsxbywzm6iwsjwdf0iia3gss5";
2017-04-23 21:22:44 +01:00
};
sourceRoot = "${pname}-${version}/Quake";
2021-08-05 23:04:17 +01:00
nativeBuildInputs = [ copyDesktopItems ];
2017-04-23 21:22:44 +01:00
buildInputs = [
gzip SDL libvorbis libmad
];
buildFlags = [ "DO_USERDIRS=1" ];
2017-04-23 21:22:44 +01:00
preInstall = ''
mkdir -p "$out/bin"
substituteInPlace Makefile --replace "/usr/local/games" "$out/bin"
'';
2017-04-23 21:24:15 +01:00
2017-04-23 21:22:44 +01:00
enableParallelBuilding = true;
2021-08-05 23:04:17 +01:00
desktopItems = [
(makeDesktopItem {
name = "quakespasm";
exec = "quake";
desktopName = "Quakespasm";
categories = "Game;";
})
];
2021-06-30 00:01:13 +01:00
meta = with lib; {
2017-04-23 21:22:44 +01:00
description = "An engine for iD software's Quake";
homepage = "http://quakespasm.sourceforge.net/";
2017-04-23 21:22:44 +01:00
longDescription = ''
QuakeSpasm is a modern, cross-platform Quake 1 engine based on FitzQuake.
It includes support for 64 bit CPUs and custom music playback, a new sound driver,
2017-04-23 21:22:44 +01:00
some graphical niceities, and numerous bug-fixes and other improvements.
Quakespasm utilizes either the SDL or SDL2 frameworks, so choose which one
works best for you. SDL is probably less buggy, but SDL2 has nicer features
2017-04-23 21:22:44 +01:00
and smoother mouse input - though no CD support.
'';
2021-06-30 00:01:13 +01:00
platforms = platforms.linux;
maintainers = with maintainers; [ m3tti ];
2017-04-23 21:22:44 +01:00
};
}