aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/games/openjk
diff options
context:
space:
mode:
authorKatharina Fey <kookie@spacekookie.de>2019-10-05 12:43:18 +0000
committerKatharina Fey <kookie@spacekookie.de>2019-10-05 12:44:52 +0000
commitcf85056ba64caf3267d43255ef4a1243e9c8ee3b (patch)
tree3051519e9c8275b870aac43f80af875715c9d124 /nixpkgs/pkgs/games/openjk
parent1148b1d122bc03e9a3665856c9b7bb96bd4e3994 (diff)
parent2436c27541b2f52deea3a4c1691216a02152e729 (diff)
Add 'nixpkgs/' from commit '2436c27541b2f52deea3a4c1691216a02152e729'
git-subtree-dir: nixpkgs git-subtree-mainline: 1148b1d122bc03e9a3665856c9b7bb96bd4e3994 git-subtree-split: 2436c27541b2f52deea3a4c1691216a02152e729
Diffstat (limited to 'nixpkgs/pkgs/games/openjk')
-rw-r--r--nixpkgs/pkgs/games/openjk/default.nix64
1 files changed, 64 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/games/openjk/default.nix b/nixpkgs/pkgs/games/openjk/default.nix
new file mode 100644
index 00000000000..9109d2667c3
--- /dev/null
+++ b/nixpkgs/pkgs/games/openjk/default.nix
@@ -0,0 +1,64 @@
+{ stdenv, fetchFromGitHub, makeDesktopItem, makeWrapper, cmake, libjpeg, zlib, libpng, libGL, SDL2 }:
+
+let
+ jamp = makeDesktopItem rec {
+ name = "jamp";
+ exec = name;
+ icon = "OpenJK_Icon_128";
+ comment = "Open Source Jedi Academy game released by Raven Software";
+ desktopName = "Jedi Academy (Multi Player)";
+ genericName = "Jedi Academy";
+ categories = "Game;";
+ };
+ jasp = makeDesktopItem rec {
+ name = "jasp";
+ exec = name;
+ icon = "OpenJK_Icon_128";
+ comment = "Open Source Jedi Academy game released by Raven Software";
+ desktopName = "Jedi Academy (Single Player)";
+ genericName = "Jedi Academy";
+ categories = "Game;";
+ };
+in stdenv.mkDerivation {
+ pname = "OpenJK";
+ version = "2019-06-24";
+
+ src = fetchFromGitHub {
+ owner = "JACoders";
+ repo = "OpenJK";
+ rev = "e8b5c135eccb05ddae67e00ff944001f373fddd4";
+ sha256 = "0qkbn59swhnb0anvy9gq945rkb58j6axlcfgb7sff0m4swqw2394";
+ };
+
+ dontAddPrefix = true;
+ enableParallelBuilding = true;
+
+ nativeBuildInputs = [ makeWrapper cmake ];
+ buildInputs = [ libjpeg zlib libpng libGL SDL2 ];
+
+ # move from $out/JediAcademy to $out/opt/JediAcademy
+ preConfigure = ''
+ cmakeFlagsArray=("-DCMAKE_INSTALL_PREFIX=$out/opt")
+ '';
+
+ postInstall = ''
+ mkdir -p $out/bin $out/share/applications $out/share/icons/hicolor/128x128/apps
+ prefix=$out/opt/JediAcademy
+
+ makeWrapper $prefix/openjk.* $out/bin/jamp --run "cd $prefix"
+ makeWrapper $prefix/openjk_sp.* $out/bin/jasp --run "cd $prefix"
+ makeWrapper $prefix/openjkded.* $out/bin/openjkded --run "cd $prefix"
+
+ cp $src/shared/icons/OpenJK_Icon_128.png $out/share/icons/hicolor/128x128/apps
+ ln -s ${jamp}/share/applications/* $out/share/applications
+ ln -s ${jasp}/share/applications/* $out/share/applications
+ '';
+
+ meta = with stdenv.lib; {
+ description = "An open-source engine for Star Wars Jedi Academy game";
+ homepage = https://github.com/JACoders/OpenJK;
+ license = licenses.gpl2;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ gnidorah ];
+ };
+}