18 stdenv.mkDerivation rec {
20 # Fix-Me: Remember to remove SDL2_mixer pin (at top-level) on next lzwolf upgrade.
21 version = "unstable-2022-12-26";
23 src = fetchFromBitbucket {
26 rev = "a24190604296e16941c601b57afe4350462fc659";
27 sha256 = "sha256-CtBdvk6LXb/ll92Fxig/M4t4QNj8dNFJYd8F99b47kQ=";
31 # Pull fix pending upstream inclusion for `gcc-13` support:
32 # https://bitbucket.org/linuxwolf6/lzwolf/pull-requests/5
34 name = "gcc-13.patch";
35 url = "https://bitbucket.org/soturi/lzwolf/commits/41f212026dff4f089d1c0921cb49ab1a2b81e0d6/raw";
36 hash = "sha256-EgSdDaZovD7DyZ0BkuX8ZdsrX7J7v8/D6y5P1NWGJew=";
41 # SDL2_net-2.2.0 changed CMake component name slightly.
42 substituteInPlace src/CMakeLists.txt \
43 --replace 'SDL2::SDL2_net' 'SDL2_net::SDL2_net'
46 nativeBuildInputs = [ p7zip pkg-config cmake ];
48 SDL2 bzip2 zlib libjpeg SDL2_mixer SDL2_net libsndfile mpg123
58 install -Dm755 lzwolf "$out/lib/lzwolf/lzwolf"
60 install -Dm644 "$i" "$out/lib/lzwolf/$i"
63 ln -s $out/lib/lzwolf/lzwolf $out/bin/lzwolf
67 homepage = "https://bitbucket.org/linuxwolf6/lzwolf";
68 description = "Enhanced fork of ECWolf, a Wolfenstein 3D source port";
69 mainProgram = "lzwolf";
70 license = licenses.gpl2Plus;
71 platforms = platforms.linux;
72 maintainers = with maintainers; [ tgunnoe ];