summary refs log tree commit diff
path: root/pkgs/games/openarena
diff options
context:
space:
mode:
authorPol Dellaiera <pol.dellaiera@protonmail.com>2023-08-27 18:25:49 +0200
committerPol Dellaiera <pol.dellaiera@protonmail.com>2023-08-27 18:25:49 +0200
commit2da80dbfbacf47ba1a9070c4855d68e5d52a339f (patch)
tree2cb7045bf5c954eae5c0cb43142137e706c6062b /pkgs/games/openarena
parent8f1e76455141194a9a68b9a201b914d741a5cfdf (diff)
downloadnixpkgs-2da80dbfbacf47ba1a9070c4855d68e5d52a339f.tar
nixpkgs-2da80dbfbacf47ba1a9070c4855d68e5d52a339f.tar.gz
nixpkgs-2da80dbfbacf47ba1a9070c4855d68e5d52a339f.tar.bz2
nixpkgs-2da80dbfbacf47ba1a9070c4855d68e5d52a339f.tar.lz
nixpkgs-2da80dbfbacf47ba1a9070c4855d68e5d52a339f.tar.xz
nixpkgs-2da80dbfbacf47ba1a9070c4855d68e5d52a339f.tar.zst
nixpkgs-2da80dbfbacf47ba1a9070c4855d68e5d52a339f.zip
openarena: fix make flags, cleanup
Diffstat (limited to 'pkgs/games/openarena')
-rw-r--r--pkgs/games/openarena/Makefile.local12
-rw-r--r--pkgs/games/openarena/default.nix29
2 files changed, 22 insertions, 19 deletions
diff --git a/pkgs/games/openarena/Makefile.local b/pkgs/games/openarena/Makefile.local
new file mode 100644
index 00000000000..2055770f14b
--- /dev/null
+++ b/pkgs/games/openarena/Makefile.local
@@ -0,0 +1,12 @@
+BUILD_CLIENT=1
+BUILD_RENDERER_OPENGL2=1
+BUILD_SERVER=1
+USE_CURL_DLOPEN=0
+USE_FREETYPE=1
+USE_INTERNAL_SPEEX=0
+USE_INTERNAL_JPEG=0
+USE_INTERNAL_OGG=0
+USE_INTERNAL_OPUS=0
+USE_INTERNAL_ZLIB=0
+USE_OPENAL_DLOPEN=0
+USE_RENDERER_DLOPEN=0
diff --git a/pkgs/games/openarena/default.nix b/pkgs/games/openarena/default.nix
index 30f221902f7..7ae0111cfe4 100644
--- a/pkgs/games/openarena/default.nix
+++ b/pkgs/games/openarena/default.nix
@@ -10,6 +10,7 @@
 , which
 , freetype
 , libglvnd
+, libjpeg
 , libogg
 , libvorbis
 , libxmp
@@ -25,25 +26,18 @@ let
     url = "https://download.tuxfamily.org/openarena/rel/088/openarena-0.8.8.zip";
     hash = "sha256-Rup1n14k9sKcyVFYzFqPYV+BEBCnUNwpnFsnyGrhl20=";
   };
+in
+stdenv.mkDerivation (finalAttrs: {
+  pname = "openarena";
+  version = "unstable-2023-03-02";
 
-  openarena-source = fetchFromGitHub {
+  src = fetchFromGitHub {
     name = "openarena-source";
     owner = "OpenArena";
     repo = "engine";
     rev = "075cb860a4d2bc43e75e5f506eba7da877708aba";
     hash = "sha256-ofQKQyS3ti5TSN+zqwPFYuJiB9kvdER6zTWn8yrOpQU=";
   };
-in
-stdenv.mkDerivation (finalAttrs: {
-  pname = "openarena";
-  version = "unstable-2023-03-02";
-
-  srcs = [
-    openarena-source
-    openarena-maps
-  ];
-
-  sourceRoot = "openarena-source";
 
   patches = [
     # Fix Makefile `copyFiles` target
@@ -65,6 +59,7 @@ stdenv.mkDerivation (finalAttrs: {
   buildInputs = [
     freetype
     libglvnd
+    libjpeg
     libogg
     libvorbis
     libxmp
@@ -75,13 +70,9 @@ stdenv.mkDerivation (finalAttrs: {
 
   enableParallelBuilding = true;
 
-  makeFlags = [
-    "USE_INTERNAL_LIBS=0"
-    "USE_FREETYPE=1"
-    "USE_OPENAL_DLOPEN=0"
-    "USE_CURL_DLOPEN=0"
-    "ARCH=${stdenv.hostPlatform.linuxArch}"
-  ];
+  preConfigure = ''
+    cp ${./Makefile.local} ./Makefile.local
+  '';
 
   installTargets = [ "copyfiles" ];
   installFlags = [ "COPYDIR=$(out)/share/openarena" ];