@@ -0,0 +1,44 @@
1+{ stdenv, lib, fetchFromBitbucket, p7zip, cmake
2+, SDL2, bzip2, zlib, libjpeg
3+, libsndfile, mpg123
4+, SDL2_net, SDL2_mixer }:
5+
6+stdenv.mkDerivation rec {
7+ pname = "lzwolf";
8+ version = "unstable-2022-01-04";
9+
10+ src = fetchFromBitbucket {
11+ owner = "linuxwolf6";
12+ repo = "lzwolf";
13+ rev = "6e470316382b87378966f441e233760ce0ff478c";
14+ sha256 = "sha256-IbZleY2FPyW3ORIGO2YFXQyAf1l9nDthpJjEKTTsilM=";
15+ };
16+ nativeBuildInputs = [ p7zip cmake ];
17+ buildInputs = [
18+ SDL2 bzip2 zlib libjpeg SDL2_mixer SDL2_net libsndfile mpg123
19+ ];
20+
21+ cmakeFlags = [
22+ "-DCMAKE_BUILD_TYPE=Release"
23+ "-DGPL=ON"
24+ ];
25+
26+ doCheck = true;
27+
28+ installPhase = ''
29+ install -Dm755 lzwolf "$out/lib/lzwolf/lzwolf"
30+ for i in *.pk3; do
31+ install -Dm644 "$i" "$out/lib/lzwolf/$i"
32+ done
33+ mkdir -p $out/bin
34+ ln -s $out/lib/lzwolf/lzwolf $out/bin/lzwolf
35+ '';
36+
37+ meta = with lib; {
38+ homepage = "https://bitbucket.org/linuxwolf6/lzwolf";
39+ description = "Enhanced fork of ECWolf, a Wolfenstein 3D source port";
40+ license = licenses.gpl2Plus;
41+ platforms = platforms.linux;
42+ maintainers = with maintainers; [ tgunnoe ];
43+ };
44+}