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