diff --git a/pkgs/games/warzone2100/default.nix b/pkgs/games/warzone2100/default.nix new file mode 100644 index 00000000000..43708306ce7 --- /dev/null +++ b/pkgs/games/warzone2100/default.nix @@ -0,0 +1,39 @@ +{ stdenv, fetchurl, bison, flex, gettext, pkgconfig, SDL, libpng, libtheora +, openal, popt, physfs, mesa, quesoglc, zip, unzip, which +}: +stdenv.mkDerivation rec { + pname = "warzone2100"; + version = "2.3.0"; + name = "${pname}-${version}"; + src = fetchurl { + url = "mirror://sourceforge/${pname}/${name}.tar.gz"; + sha256 = "10iisg6lixs8bnd57qzyf3bqhispcylxvkyqwyfagg7r2qr159zj"; + }; + buildInputs = [ bison flex gettext pkgconfig SDL libpng libtheora openal + popt physfs mesa quesoglc zip unzip + ]; + patchPhase = '' + substituteInPlace lib/exceptionhandler/dumpinfo.cpp \ + --replace "which %s" "${which}/bin/which %s" + substituteInPlace lib/exceptionhandler/exceptionhandler.c \ + --replace "which %s" "${which}/bin/which %s" + ''; + meta = { + description = "A free RTS game, originally developed by Pumpkin Studios"; + longDescription = '' + Warzone 2100 is an open source real-time strategy and real-time tactics + hybrid computer game, originally developed by Pumpkin Studios and + published by Eidos Interactive. + In Warzone 2100, you command the forces of The Project in a battle to + rebuild the world after mankind has almost been destroyed by nuclear + missiles. The game offers campaign, multi-player, and single-player + skirmish modes. An extensive tech tree with over 400 different + technologies, combined with the unit design system, allows for a wide + variety of possible units and tactics. + ''; + homepage = http://wz2100.net; + license = [ "GPLv2+" ]; + maintainers = with stdenv.lib.maintainers; [ astsmtl ]; + platforms = with stdenv.lib.platforms; linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index afa35c0a324..505ed109428 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8868,6 +8868,12 @@ let libjpeg = libjpeg62; }; + warzone2100 = import ../games/warzone2100 { + inherit stdenv fetchurl bison gettext pkgconfig SDL libpng libtheora + openal popt physfs mesa quesoglc zip unzip which; + flex = flex2535; + }; + xboard = builderDefsPackage (import ../games/xboard) { inherit (xlibs) libX11 xproto libXt libXaw libSM libICE libXmu libXext libXpm;