about summary refs log tree commit diff
path: root/pkgs/games/zandronum
diff options
context:
space:
mode:
authorCray Elliott <MP2E@archlinux.us>2017-09-15 23:08:47 -0700
committerCray Elliott <MP2E@archlinux.us>2017-09-15 23:08:47 -0700
commit8080285966835c202ed426a6f573fe1f53aa0d08 (patch)
treedf28c30969f75a2f25da821a2ae8c85c0d50c035 /pkgs/games/zandronum
parent569867b3e8f59ec25c1f815b5ae4810df6c382b0 (diff)
downloadnixlib-8080285966835c202ed426a6f573fe1f53aa0d08.tar
nixlib-8080285966835c202ed426a6f573fe1f53aa0d08.tar.gz
nixlib-8080285966835c202ed426a6f573fe1f53aa0d08.tar.bz2
nixlib-8080285966835c202ed426a6f573fe1f53aa0d08.tar.lz
nixlib-8080285966835c202ed426a6f573fe1f53aa0d08.tar.xz
nixlib-8080285966835c202ed426a6f573fe1f53aa0d08.tar.zst
nixlib-8080285966835c202ed426a6f573fe1f53aa0d08.zip
zandronum: fix soundfont support, minor cleanup
also add myself to maintainers
Diffstat (limited to 'pkgs/games/zandronum')
-rw-r--r--pkgs/games/zandronum/default.nix13
1 files changed, 6 insertions, 7 deletions
diff --git a/pkgs/games/zandronum/default.nix b/pkgs/games/zandronum/default.nix
index fd7113e3a539..df58304b38d8 100644
--- a/pkgs/games/zandronum/default.nix
+++ b/pkgs/games/zandronum/default.nix
@@ -8,7 +8,6 @@ let
   fmod = callPackage ./fmod.nix { };
   sqlite = callPackage ./sqlite.nix { };
 
-# FIXME: drop binary package when upstream fixes their protocol versioning
 in stdenv.mkDerivation {
   name = "zandronum${suffix}-3.0";
 
@@ -37,7 +36,7 @@ in stdenv.mkDerivation {
     ln -s ${sqlite}/* sqlite/
     sed -ie 's| restrict| _restrict|g' dumb/include/dumb.h \
                                        dumb/src/it/*.c
-  '' + lib.optionalString serverOnly ''
+  '' + lib.optionalString (!serverOnly) ''
     sed -i \
       -e "s@/usr/share/sounds/sf2/@${soundfont-fluid}/share/soundfonts/@g" \
       -e "s@FluidR3_GM.sf2@FluidR3_GM2-2.sf2@g" \
@@ -60,10 +59,10 @@ in stdenv.mkDerivation {
        *.pk3 \
        ${lib.optionalString (!serverOnly) "liboutput_sdl.so"} \
        $out/lib/zandronum
-
-    # For some reason, while symlinks work for binary version, they don't for source one.
-    makeWrapper $out/lib/zandronum/zandronum${suffix} $out/bin/zandronum${suffix} --prefix LD_LIBRARY_PATH : "$LD_LIBRARY_PATH:${fluidsynth}/lib"
-  '';
+  '' + (if (!serverOnly) then
+          ''makeWrapper $out/lib/zandronum/zandronum $out/bin/zandronum --prefix LD_LIBRARY_PATH : "$LD_LIBRARY_PATH:${fluidsynth}/lib"''
+        else
+          ''makeWrapper $out/lib/zandronum/zandronum${suffix} $out/bin/zandronum${suffix}'');
 
   postFixup = lib.optionalString (!serverOnly) ''
     patchelf --set-rpath $(patchelf --print-rpath $out/lib/zandronum/zandronum):$out/lib/zandronum \
@@ -73,7 +72,7 @@ in stdenv.mkDerivation {
   meta = with stdenv.lib; {
     homepage = http://zandronum.com/;
     description = "Multiplayer oriented port, based off Skulltag, for Doom and Doom II by id Software";
-    maintainers = with maintainers; [ lassulus ];
+    maintainers = with maintainers; [ lassulus MP2E ];
     license = licenses.unfreeRedistributable;
     platforms = platforms.linux;
   };