parent
a49d810552
commit
f3e8b9c6bf
@ -1,30 +1,42 @@ |
||||
{ lib, stdenv, fetchurl, SDL, libxml2, SDL_image, libjpeg, libpng, libGLU, libGL, zlib }: |
||||
{ lib, stdenv, fetchurl |
||||
, pkg-config, SDL, libxml2, SDL_image, libjpeg, libpng, libGLU, libGL, zlib |
||||
, dedicatedServer ? false }: |
||||
|
||||
let |
||||
versionMajor = "0.2.8"; |
||||
versionMinor = "3.5"; |
||||
versionMajor = "0.2.9"; |
||||
versionMinor = "1.0"; |
||||
version = "${versionMajor}.${versionMinor}"; |
||||
in |
||||
|
||||
stdenv.mkDerivation { |
||||
pname = "armagetron"; |
||||
pname = if dedicatedServer then "armagetronad-dedicated" else "armagetronad"; |
||||
inherit version; |
||||
src = fetchurl { |
||||
url = "https://launchpad.net/armagetronad/${versionMajor}/${versionMajor}.${versionMinor}/+download/armagetronad-${version}.src.tar.bz2"; |
||||
sha256 = "1vyja7mzivs3pacxb7kznndsgqhq4p0f7x2zg55dckvzqwprdhqx"; |
||||
url = "https://launchpad.net/armagetronad/${versionMajor}/${version}/+download/armagetronad-${version}.tbz"; |
||||
sha256 = "sha256-WbbHwBzj+MylQ34z+XSmN1KVQaEapPUsGlwXSZ4m9qE"; |
||||
}; |
||||
|
||||
NIX_LDFLAGS = "-lSDL_image"; |
||||
|
||||
enableParallelBuilding = true; |
||||
|
||||
configureFlags = [ "--disable-etc" ]; |
||||
buildInputs = [ SDL SDL_image libxml2 libjpeg libpng libGLU libGL zlib ]; |
||||
configureFlags = [ |
||||
"--enable-memmanager" |
||||
"--enable-automakedefaults" |
||||
"--disable-useradd" |
||||
"--disable-initscripts" |
||||
"--disable-etc" |
||||
"--disable-uninstall" |
||||
"--disable-sysinstall" |
||||
] ++ lib.optional dedicatedServer "--enable-dedicated"; |
||||
|
||||
nativeBuildInputs = [ pkg-config ]; |
||||
|
||||
buildInputs = [ libxml2 zlib ] |
||||
++ lib.optionals (!dedicatedServer) [ SDL SDL_image libxml2 libjpeg libpng libGLU libGL ]; |
||||
|
||||
meta = with lib; { |
||||
homepage = "http://armagetronad.org"; |
||||
description = "An multiplayer networked arcade racing game in 3D similar to Tron"; |
||||
license = licenses.gpl2; |
||||
description = "A multiplayer networked arcade racing game in 3D similar to Tron"; |
||||
maintainers = with maintainers; [ numinit ]; |
||||
license = licenses.gpl2Plus; |
||||
platforms = platforms.linux; |
||||
}; |
||||
} |
||||
|
Loading…
Reference in new issue