From 10e7ad5dbbbac51fea8574fd9698dcb23b0e7537 Mon Sep 17 00:00:00 2001 From: wyvie Date: Wed, 24 Dec 2014 22:20:16 +0300 Subject: [PATCH] Added openarena 0.8.8 --- pkgs/games/openarena/default.nix | 41 ++++++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 43 insertions(+) create mode 100644 pkgs/games/openarena/default.nix diff --git a/pkgs/games/openarena/default.nix b/pkgs/games/openarena/default.nix new file mode 100644 index 000000000000..7db727a13fd1 --- /dev/null +++ b/pkgs/games/openarena/default.nix @@ -0,0 +1,41 @@ +{ fetchurl, makeWrapper, patchelf, pkgs, stdenv, SDL, libogg, libvorbis }: + +stdenv.mkDerivation rec { + name = "openarena-${version}"; + version = "0.8.8"; + + src = fetchurl { + name = "openarena.zip"; + url = "http://openarena.ws/request.php?4"; + sha256 = "0jmc1cmdz1rcvqc9ilzib1kilpwap6v0d331l6q53wsibdzsz3ss"; + }; + + buildInputs = [ pkgs.unzip patchelf makeWrapper]; + + installPhase = let + gameDir = "$out/openarena-$version"; + interpreter = "${stdenv.glibc}/lib/ld-linux*.so.?"; + in '' + mkdir -pv $out/bin + cd $out + unzip $src + + if [ "${stdenv.system}" == "x86_64-linux" ]; then + patchelf --set-interpreter ${interpreter} ${gameDir}/openarena.x86_64 + makeWrapper "${gameDir}/openarena.x86_64" "$out/bin/openarena" \ + --prefix LD_LIBRARY_PATH : "${SDL}/lib:${libogg}/lib:${libvorbis}/lib" + else + patchelf --set-interpreter ${interpreter} ${gameDir}/openarena.i386 + makeWrapper "${gameDir}/openarena.i386" "$out/bin/openarena" \ + --prefix LD_LIBRARY_PATH : "${SDL}/lib:${libogg}/lib:${libvorbis}/lib" + fi + ''; + + meta = { + description = "Crossplatform openarena client"; + homepage = http://openarena.ws/; + maintainers = [ stdenv.lib.maintainers.wyvie ]; + platforms = stdenv.lib.platforms.linux; + license = stdenv.lib.licenses.gpl2; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1d60754f0880..3245c999ada8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1975,6 +1975,8 @@ let inherit (pythonPackages) sqlite3; }; + openarena = callPackage ../games/openarena { }; + opencryptoki = callPackage ../tools/security/opencryptoki { }; onscripter-en = callPackage ../games/onscripter-en { };