diff options
Diffstat (limited to 'pkgs/games/lzwolf/default.nix')
-rw-r--r-- | pkgs/games/lzwolf/default.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/pkgs/games/lzwolf/default.nix b/pkgs/games/lzwolf/default.nix new file mode 100644 index 0000000000000..4faa7419b7ab9 --- /dev/null +++ b/pkgs/games/lzwolf/default.nix @@ -0,0 +1,44 @@ +{ stdenv, lib, fetchFromBitbucket, p7zip, cmake +, SDL2, bzip2, zlib, libjpeg +, libsndfile, mpg123 +, SDL2_net, SDL2_mixer }: + +stdenv.mkDerivation rec { + pname = "lzwolf"; + version = "unstable-2022-01-04"; + + src = fetchFromBitbucket { + owner = "linuxwolf6"; + repo = "lzwolf"; + rev = "6e470316382b87378966f441e233760ce0ff478c"; + sha256 = "sha256-IbZleY2FPyW3ORIGO2YFXQyAf1l9nDthpJjEKTTsilM="; + }; + nativeBuildInputs = [ p7zip cmake ]; + buildInputs = [ + SDL2 bzip2 zlib libjpeg SDL2_mixer SDL2_net libsndfile mpg123 + ]; + + cmakeFlags = [ + "-DCMAKE_BUILD_TYPE=Release" + "-DGPL=ON" + ]; + + doCheck = true; + + installPhase = '' + install -Dm755 lzwolf "$out/lib/lzwolf/lzwolf" + for i in *.pk3; do + install -Dm644 "$i" "$out/lib/lzwolf/$i" + done + mkdir -p $out/bin + ln -s $out/lib/lzwolf/lzwolf $out/bin/lzwolf + ''; + + meta = with lib; { + homepage = "https://bitbucket.org/linuxwolf6/lzwolf"; + description = "Enhanced fork of ECWolf, a Wolfenstein 3D source port"; + license = licenses.gpl2Plus; + platforms = platforms.linux; + maintainers = with maintainers; [ tgunnoe ]; + }; +} |