aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/games/pentobi/default.nix
blob: 2b5a86ad52c91c1794989ccb27a583f5156225df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
{ stdenv, appstream, fetchurl, cmake, gettext, libxslt, librsvg, itstool
  , qtbase, qtquickcontrols2, qtsvg, qttools, qtwebview, docbook_xsl
  , wrapQtAppsHook
}:

with stdenv.lib;
stdenv.mkDerivation rec {
  version = "18.1";
  pname = "pentobi";

  src = fetchurl {
    url = "mirror://sourceforge/pentobi/${pname}-${version}.tar.xz";
    sha256 = "1vfw61lk9z7dngncmx3fggy5ld7ksdk48dpwnsq2vl5fh3f71qbq";
  };

  nativeBuildInputs = [ cmake docbook_xsl wrapQtAppsHook ];
  buildInputs = [ appstream qtbase qtsvg qtquickcontrols2 qttools qtwebview itstool librsvg ];

  patchPhase = ''
    substituteInPlace pentobi_thumbnailer/CMakeLists.txt --replace "/manpages" "/share/xml/docbook-xsl/manpages/"
    substituteInPlace pentobi/unix/CMakeLists.txt --replace "/manpages" "/share/xml/docbook-xsl/manpages/"
    substituteInPlace pentobi/docbook/CMakeLists.txt --replace "/html" "/share/xml/docbook-xsl/html"
  '';

  cmakeFlags = [
    "-DCMAKE_VERBOSE_MAKEFILE=1"
    "-DDOCBOOKXSL_DIR=${docbook_xsl}"
    "-DMETAINFO_ITS=${appstream}/share/gettext/its/metainfo.its"
  ];

  meta = {
    description = "A computer opponent for the board game Blokus";
    homepage = "https://pentobi.sourceforge.io";
    license = licenses.gpl3;
    maintainers = [ maintainers.genesis ];
    platforms = platforms.linux;
  };
}