python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / zimlib / default.nix
blob56438f8e17354c9f5b1ff89a126c375bd503ce93
1 { lib, stdenv, fetchFromGitHub, fetchzip
2 , meson, ninja, pkg-config
3 , python3
4 , icu
5 , libuuid
6 , xapian
7 , xz
8 , zstd
9 , gtest
12 stdenv.mkDerivation rec {
13   pname = "zimlib";
14   version = "7.2.2";
16   src = fetchFromGitHub {
17     owner = "openzim";
18     repo = "libzim";
19     rev = version;
20     sha256 = "sha256-AEhhjinnnMA4NbYL7NVHYeRZX/zfNiidbY/VeFjZuQs=";
21   };
23   testData = fetchzip rec {
24     passthru.version = "0.4";
25     url = "https://github.com/openzim/zim-testing-suite/releases/download/v${passthru.version}/zim-testing-suite-${passthru.version}.tar.gz";
26     sha256 = "sha256-2eJqmvs/GrvOD/pq8dTubaiO9ZpW2WqTNQByv354Z0w=";
27   };
29   nativeBuildInputs = [
30     meson
31     pkg-config
32     ninja
33     python3
34   ];
36   propagatedBuildInputs = [
37     icu
38     libuuid
39     xapian
40     xz
41     zstd
42   ];
44   postPatch = ''
45     patchShebangs scripts
46   '';
48   mesonFlags = [  "-Dtest_data_dir=${testData}" ];
50   checkInputs = [
51     gtest
52   ];
54   doCheck = true;
56   meta = with lib; {
57     description = "Library for reading and writing ZIM files";
58     homepage =  "https://www.openzim.org/wiki/Zimlib";
59     license = licenses.gpl2;
60     maintainers = with maintainers; [ ajs124 ];
61     platforms = platforms.linux;
62   };