gitlab-ci-local: 4.56.2 -> 4.57.0 (#376772)
[NixPkgs.git] / pkgs / applications / misc / kiwix / lib.nix
blobdfaddd3212afdd86b6f244ecafe124d707fe569e
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   meson,
6   ninja,
7   pkg-config,
8   python3,
9   curl,
10   icu,
11   libzim,
12   pugixml,
13   zlib,
14   libmicrohttpd,
15   mustache-hpp,
16   gtest,
19 stdenv.mkDerivation (finalAttrs: {
20   pname = "libkiwix";
21   version = "13.1.0";
23   src = fetchFromGitHub {
24     owner = "kiwix";
25     repo = "libkiwix";
26     rev = finalAttrs.version;
27     hash = "sha256-DKOwzfGyad/3diOaV1K8hXqT8YGfqCP6QDKDkxWu/1U=";
28   };
30   nativeBuildInputs = [
31     meson
32     ninja
33     pkg-config
34     python3
35   ];
37   buildInputs = [
38     icu
39     zlib
40     mustache-hpp
41   ];
43   propagatedBuildInputs = [
44     curl
45     libmicrohttpd
46     libzim
47     pugixml
48   ];
50   nativeCheckInputs = [
51     gtest
52   ];
54   doCheck = true;
56   postPatch = ''
57     patchShebangs scripts
58   '';
60   meta = with lib; {
61     description = "Common code base for all Kiwix ports";
62     homepage = "https://kiwix.org";
63     changelog = "https://github.com/kiwix/libkiwix/releases/tag/${finalAttrs.version}";
64     license = licenses.gpl3Plus;
65     platforms = platforms.linux;
66     maintainers = with maintainers; [ colinsane ];
67   };