ocamlPackages.hxd: 0.3.2 -> 0.3.3 (#364231)
[NixPkgs.git] / pkgs / by-name / vm / vms-empire / package.nix
blobd0d8bc5e47e76eb5ce996997ae0a5c4a98a41be4
2   lib,
3   stdenv,
4   fetchurl,
5   ncurses,
6   xmlto,
7   docbook_xml_dtd_44,
8   docbook_xsl,
9   installShellFiles,
12 stdenv.mkDerivation (finalAttrs: {
13   pname = "vms-empire";
14   version = "1.18";
16   src = fetchurl {
17     url = "http://www.catb.org/~esr/vms-empire/vms-empire-${finalAttrs.version}.tar.gz";
18     hash = "sha256-JWCmrGS4jClSi6MCcGNiq8zUH+92fiqMtk58B+wMKQk=";
19   };
21   nativeBuildInputs = [
22     installShellFiles
23     xmlto
24     docbook_xml_dtd_44
25     docbook_xsl
26   ];
28   buildInputs = [
29     ncurses
30   ];
32   outputs = [
33     "out"
34     "doc"
35     "man"
36   ];
38   strictDeps = true;
40   postBuild = ''
41     xmlto man vms-empire.xml
42     xmlto html-nochunks vms-empire.xml
43   '';
45   installPhase = ''
46     runHook preInstall
47     install -D vms-empire -t ${placeholder "out"}/bin/
48     install -D vms-empire.html -t ${placeholder "doc"}/share/doc/vms-empire/
49     install -D vms-empire.desktop -t ${placeholder "out"}/share/applications/
50     install -D vms-empire.png -t ${placeholder "out"}/share/icons/hicolor/48x48/apps/
51     install -D vms-empire.xml -t ${placeholder "out"}/share/appdata/
52     installManPage empire.6
53     runHook postInstall
54   '';
56   meta = {
57     homepage = "http://catb.org/~esr/vms-empire/";
58     description = "Ancestor of all expand/explore/exploit/exterminate games";
59     longDescription = ''
60       Empire is a simulation of a full-scale war between two emperors, the
61       computer and you. Naturally, there is only room for one, so the object of
62       the game is to destroy the other. The computer plays by the same rules
63       that you do. This game was ancestral to all later
64       expand/explore/exploit/exterminate games, including Civilization and
65       Master of Orion.
66     '';
67     license = lib.licenses.gpl2Only;
68     mainProgram = "vms-empire";
69     maintainers = with lib.maintainers; [ AndersonTorres ];
70     platforms = lib.platforms.unix;
71   };