nixpkgs-suyu/pkgs/games/freeciv/default.nix

70 lines
2.1 KiB
Nix
Raw Normal View History

2019-06-25 06:55:12 +02:00
{ stdenv, fetchFromGitHub, autoreconfHook, lua5_3, pkgconfig, python
, zlib, bzip2, curl, lzma, gettext, libiconv
2015-08-02 21:37:03 +02:00
, sdlClient ? true, SDL, SDL_mixer, SDL_image, SDL_ttf, SDL_gfx, freetype, fluidsynth
2019-06-25 06:55:12 +02:00
, gtkClient ? false, gtk3
, qtClient ? false, qt5
, server ? true, readline
, enableSqlite ? true, sqlite
}:
let
inherit (stdenv.lib) optional optionals;
2019-06-25 06:55:12 +02:00
in stdenv.mkDerivation rec {
pname = "freeciv";
version = "2.6.0";
2019-06-25 06:55:12 +02:00
src = fetchFromGitHub {
owner = "freeciv";
repo = "freeciv";
rev = "R${builtins.replaceStrings [ "." ] [ "_" ] version}";
sha256 = "1b3q5k9wpv7z24svz01ybw8d8wlzkkdr6ia5hgp6cxk6vq67n67s";
};
2019-06-25 06:55:12 +02:00
postPatch = ''
for f in {common,utility}/*.py; do
substituteInPlace $f \
--replace '/usr/bin/env python' ${python.interpreter}
done
'';
nativeBuildInputs = [ autoreconfHook pkgconfig ];
2019-06-25 06:55:12 +02:00
buildInputs = [ lua5_3 zlib bzip2 curl lzma gettext libiconv ]
2015-08-02 21:37:03 +02:00
++ optionals sdlClient [ SDL SDL_mixer SDL_image SDL_ttf SDL_gfx freetype fluidsynth ]
2019-06-25 06:55:12 +02:00
++ optionals gtkClient [ gtk3 ]
++ optionals qtClient [ qt5.qtbase ]
2016-12-28 21:32:34 +01:00
++ optional server readline
++ optional enableSqlite sqlite;
configureFlags = [ "--enable-shared" ]
2015-08-02 21:37:03 +02:00
++ optional sdlClient "--enable-client=sdl"
2019-06-25 06:55:12 +02:00
++ optionals qtClient [
"--enable-client=qt"
"--with-qt5-includes=${qt5.qtbase.dev}/include"
]
++ optional enableSqlite "--enable-fcdb=sqlite3"
2015-08-02 21:37:03 +02:00
++ optional (!gtkClient) "--enable-fcmp=cli"
2019-06-25 06:55:12 +02:00
++ optional (!server) "--disable-server";
2015-08-02 21:37:03 +02:00
2017-11-26 08:42:18 +01:00
enableParallelBuilding = true;
meta = with stdenv.lib; {
description = "Multiplayer (or single player), turn-based strategy game";
longDescription = ''
Freeciv is a Free and Open Source empire-building strategy game
inspired by the history of human civilization. The game commences in
prehistory and your mission is to lead your tribe from the stone age
to the space age...
'';
2019-06-25 06:55:12 +02:00
homepage = http://www.freeciv.org; # http only
license = licenses.gpl2;
maintainers = with maintainers; [ pierron ];
2018-05-22 00:08:43 +02:00
platforms = platforms.unix;
2019-06-25 06:55:12 +02:00
hydraPlatforms = platforms.linux; # sdl-config times out on darwin
};
}