From eaa1276a4435efb143c6f0fbd552333bba155bb4 Mon Sep 17 00:00:00 2001 From: Rafael Ieda Date: Thu, 9 Oct 2025 09:59:49 -0300 Subject: [PATCH] warsow, warsow-engine: drop --- pkgs/games/warsow/default.nix | 45 ---------------- pkgs/games/warsow/engine.nix | 94 --------------------------------- pkgs/games/warsow/libpath.patch | 28 ---------- pkgs/top-level/aliases.nix | 2 + pkgs/top-level/all-packages.nix | 4 -- 5 files changed, 2 insertions(+), 171 deletions(-) delete mode 100644 pkgs/games/warsow/default.nix delete mode 100644 pkgs/games/warsow/engine.nix delete mode 100644 pkgs/games/warsow/libpath.patch diff --git a/pkgs/games/warsow/default.nix b/pkgs/games/warsow/default.nix deleted file mode 100644 index 453f12074d5b..000000000000 --- a/pkgs/games/warsow/default.nix +++ /dev/null @@ -1,45 +0,0 @@ -{ - lib, - stdenv, - fetchurl, - warsow-engine, - makeWrapper, -}: - -stdenv.mkDerivation rec { - pname = "warsow"; - version = "2.1.2"; - - src = fetchurl { - url = "http://warsow.net/${pname}-${version}.tar.gz"; - sha256 = "07y2airw5qg3s1bf1c63a6snjj22riz0mqhk62jmfm9nrarhavrc"; - }; - - nativeBuildInputs = [ makeWrapper ]; - - installPhase = '' - mkdir -p $out/share/warsow - cp -r basewsw $out/share/warsow - ln -s ${warsow-engine}/lib/warsow $out/share/warsow/libs - - mkdir -p $out/bin - for i in ${warsow-engine}/bin/*; do - makeWrapper "$i" "$out/bin/$(basename "$i")" --chdir "$out/share/warsow" - done - ''; - - meta = with lib; { - description = "Multiplayer FPS game designed for competitive gaming"; - longDescription = '' - Set in a futuristic cartoon-like world where rocketlauncher-wielding - pigs and lasergun-carrying cyberpunks roam the streets, Warsow is a - completely free fast-paced first-person shooter (FPS) for Windows, Linux - and macOS. - ''; - homepage = "http://www.warsow.net"; - license = licenses.unfreeRedistributable; - maintainers = [ - ]; - platforms = warsow-engine.meta.platforms; - }; -} diff --git a/pkgs/games/warsow/engine.nix b/pkgs/games/warsow/engine.nix deleted file mode 100644 index 9a759d58986c..000000000000 --- a/pkgs/games/warsow/engine.nix +++ /dev/null @@ -1,94 +0,0 @@ -{ - stdenv, - lib, - replaceVars, - fetchurl, - cmake, - libogg, - libvorbis, - libtheora, - curl, - freetype, - libjpeg, - libpng, - SDL2, - libGL, - libX11, - openal, - zlib, -}: - -stdenv.mkDerivation { - pname = "warsow-engine"; - version = "2.1.0"; - - src = fetchurl { - url = "http://slice.sh/warsow/warsow_21_sdk.tar.gz"; - sha256 = "0fj5k7qpf6far8i1xhqxlpfjch10zj26xpilhp95aq2yiz08pj4r"; - }; - - patches = [ - (replaceVars ./libpath.patch { - inherit - zlib - curl - libpng - libjpeg - libogg - libvorbis - libtheora - freetype - ; - }) - ]; - - nativeBuildInputs = [ cmake ]; - - buildInputs = [ - libogg - libvorbis - libtheora - curl - freetype - libjpeg - SDL2 - libGL - libX11 - openal - zlib - libpng - ]; - - # Workaround build failure on -fno-common toolchains: - # ld: CMakeFiles/wswtv_server.dir/__/unix/unix_time.c.o:(.bss+0x8): multiple definition of - # `c_pointcontents'; CMakeFiles/wswtv_server.dir/__/null/ascript_null.c.o:(.bss+0x8): first defined here - env.NIX_CFLAGS_COMPILE = "-fcommon"; - - cmakeFlags = [ "-DQFUSION_GAME=Warsow" ]; - - preConfigure = '' - cd source/source - ''; - - installPhase = '' - runHook preInstall - - mkdir -p $out/lib - cp -r libs $out/lib/warsow - for i in warsow.* wsw_server.* wswtv_server.*; do - install -Dm755 "$i" "$out/bin/''${i%.*}" - done - - runHook postInstall - ''; - - meta = with lib; { - description = "Multiplayer FPS game designed for competitive gaming (engine only)"; - homepage = "http://www.warsow.net"; - license = licenses.gpl2Plus; - maintainers = [ - ]; - platforms = platforms.linux; - broken = stdenv.hostPlatform.isAarch64; - }; -} diff --git a/pkgs/games/warsow/libpath.patch b/pkgs/games/warsow/libpath.patch deleted file mode 100644 index ad2487102379..000000000000 --- a/pkgs/games/warsow/libpath.patch +++ /dev/null @@ -1,28 +0,0 @@ -diff -ru3 warsow_21_sdk_old/source/source/gameshared/q_arch.h warsow_21_sdk_new/source/source/gameshared/q_arch.h ---- warsow_21_sdk_old/source/source/gameshared/q_arch.h 2016-03-26 22:22:10.000000000 +0300 -+++ warsow_21_sdk_new/source/source/gameshared/q_arch.h 2018-03-13 00:37:29.907019953 +0300 -@@ -206,15 +206,15 @@ - #endif - - // FIXME: move these to CMakeLists.txt --#define LIBZ_LIBNAME "libz.so.1|libz.so" --#define LIBCURL_LIBNAME "libcurl.so.4|libcurl.so.3|libcurl.so" --#define LIBPNG_LIBNAME "libpng16.so.16|libpng15.so.15|libpng14.so.14|libpng12.so.0|libpng.so" --#define LIBJPEG_LIBNAME "libjpeg.so.8|libjpeg.so" --#define LIBOGG_LIBNAME "libogg.so.0|libogg.so" --#define LIBVORBIS_LIBNAME "libvorbis.so.0|libvorbis.so" --#define LIBVORBISFILE_LIBNAME "libvorbisfile.so.3|libvorbisfile.so" --#define LIBTHEORA_LIBNAME "libtheora.so.0|libtheora.so" --#define LIBFREETYPE_LIBNAME "libfreetype.so.6|libfreetype.so" -+#define LIBZ_LIBNAME "@zlib@/lib/libz.so" -+#define LIBCURL_LIBNAME "@curl@/lib/libcurl.so" -+#define LIBPNG_LIBNAME "@libpng@/lib/libpng.so" -+#define LIBJPEG_LIBNAME "@libjpeg@/lib/libjpeg.so" -+#define LIBOGG_LIBNAME "@libogg@/lib/libogg.so" -+#define LIBVORBIS_LIBNAME "@libvorbis@/lib/libvorbis.so" -+#define LIBVORBISFILE_LIBNAME "@libvorbis@/lib/libvorbisfile.so" -+#define LIBTHEORA_LIBNAME "@libtheora@/lib/libtheora.so" -+#define LIBFREETYPE_LIBNAME "@freetype@/lib/libfreetype.so" - - #if defined ( __FreeBSD__ ) - #define BUILDSTRING "FreeBSD" diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index b3c32fff8bd5..41e17ec60aff 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -2741,6 +2741,8 @@ mapAliases { wakatime = wakatime-cli; # 2024-05-30 wavm = throw "wavm has been removed, as it does not build with supported LLVM versions"; # Added 2025-08-10 wal_e = throw "wal_e was removed as it is unmaintained upstream and depends on the removed boto package; upstream recommends using wal-g or pgbackrest"; # Added 2024-09-22 + warsow = throw "'warsow' has been removed as it is unmaintained and is broken"; # Added 2025-10-09 + warsow-engine = throw "'warsow-engine' has been removed as it is unmaintained and is broken"; # Added 2025-10-09 wapp = tclPackages.wapp; # Added 2024-10-02 wavebox = throw "'wavebox' has been removed due to lack of maintenance in nixpkgs"; # Added 2025-06-24 wasm-bindgen-cli = wasm-bindgen-cli_0_2_104; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 92507e74b307..73835d9e9cd7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -13641,10 +13641,6 @@ with pkgs; vessel = pkgsi686Linux.callPackage ../games/vessel { }; - warsow-engine = callPackage ../games/warsow/engine.nix { }; - - warsow = callPackage ../games/warsow { }; - wesnoth-devel = callPackage ../by-name/we/wesnoth/package.nix { enableDevel = true; }; inherit (callPackage ../games/xonotic { })