diff options
-rw-r--r-- | pkgs/games/eduke32/default.nix | 47 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 5 |
2 files changed, 52 insertions, 0 deletions
diff --git a/pkgs/games/eduke32/default.nix b/pkgs/games/eduke32/default.nix new file mode 100644 index 000000000000..17ebadb9f966 --- /dev/null +++ b/pkgs/games/eduke32/default.nix @@ -0,0 +1,47 @@ +{stdenv, fetchurl, SDL, SDL_mixer, unzip, libvorbis, mesa, gtk, pkgconfig, makeDesktopItem}: + +stdenv.mkDerivation rec { + name = "eduke32"; + src = fetchurl { + url = http://wiki.eduke32.com/stuff/source_code/eduke32_src_20090131.zip; + sha256 = "e6b8cc2c7e0c32a6aa5a64359be8b8c494dcae08dda87e1de718c030426ef74d"; + }; + buildInputs = [ unzip SDL SDL_mixer libvorbis mesa gtk pkgconfig ]; + NIX_LDFLAGS = "-lgcc_s"; + desktopItem = makeDesktopItem { + name = "eduke32"; + exec = "eduke32-wrapper"; + comment = "Duke Nukem 3D port"; + desktopName = "EDuke32"; + genericName = "Duke Nukem 3D port"; + categories = "Application;Game;"; + }; + + installPhase = '' + # Install binaries + ensureDir $out/bin + cp eduke32 mapster32 $out/bin + + # Make wrapper script + cat > $out/bin/eduke32-wrapper <<EOF + #!/bin/sh + + if [ -f ~/.eduke32-settings ] + then + . ~/.eduke32-settings + else + EDUKE32_DATA_DIR=/var/eduke32 + CON_FILE=\$EDUKE32_DATA_DIR/GAME.CON + GRP_FILE=\$EDUKE32_DATA_DIR/DUKE3D.GRP + fi + + cd \$EDUKE32_DATA_DIR + eduke32 /x\$CON_FILE /g\$GRP_FILE + EOF + chmod 755 $out/bin/eduke32-wrapper + + # Install desktop item + ensureDir $out/share/applications + cp ${desktopItem}/share/applications/* $out/share/applications + ''; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2e3d6e3cd4ce..f2f5dbfe3c46 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7188,6 +7188,11 @@ let inherit mesa freeglut; }; + eduke32 = import ../games/eduke32 { + inherit stdenv fetchurl SDL SDL_mixer unzip libvorbis mesa pkgconfig makeDesktopItem; + inherit (gtkLibs) gtk; + }; + exult = import ../games/exult { inherit fetchurl stdenv SDL SDL_mixer zlib libpng unzip; }; |