git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #133211 from luhuaei/master

pymupdf: add patches for nix

commit782f764c301f22382772c52f30bc0e5be213a7bc authorSandro <sandro.jaeckel@gmail.com> dateTue 10 Aug 2021, 16:03 (5 years ago) parentec813336856e6e
1 file changed+32−7
pkgs/development/python-modules/pymupdf/default.nix+32−7
pkgs/development/python-modules/pymupdf/default.nix+32−7
@@ -1,28 +1,53 @@
1−{ lib, buildPythonPackage, fetchPypi, mupdf, swig }:
1+{ lib
2+, buildPythonPackage
3+, fetchPypi
4+, fetchpatch
5+, mupdf
6+, swig
7+, freetype
8+, harfbuzz
9+, openjpeg
10+, jbig2dec
11+, libjpeg_turbo
12+, gumbo
13+}:
14+
215buildPythonPackage rec {
316 pname = "pymupdf";
4− version = "1.18.0";
17+ version = "1.18.16";
518
619 src = fetchPypi {
720 pname = "PyMuPDF";
821 inherit version;
9− sha256 = "64ce58f92d9edd2631e447175fa13b4024ac3b6dce6e718e0b003c41de6f7952";
22+ sha256 = "b21e39098fbbe0fdf269fdb2d1dd25a3847bbf22785ee8903d3a5637c2d0b9d7";
1023 };
1124
12− patchPhase = ''
25+ patchFlags = [ "--binary" "--ignore-whitespace" ];
26+ patches = [
27+ # Add NIX environment support.
28+ # Should be removed next pyMuPDF release.
29+ (fetchpatch {
30+ url = "https://github.com/pymupdf/PyMuPDF/commit/d9b2d42019e5705a1c6621ea0cdfa26da1ce9ad5.patch";
31+ sha256 = "fc3f6ad88c8f3933ed9ab9d4db9ebec8bc30ed5113f6ca9d72080b56dfa52ad6";
32+ })
33+ ];
34+
35+ postPatch = ''
1336 substituteInPlace setup.py \
1437 --replace '/usr/include/mupdf' ${mupdf.dev}/include/mupdf
15− '';
38+ '';
1639 nativeBuildInputs = [ swig ];
17− buildInputs = [ mupdf ];
40+ buildInputs = [ mupdf freetype harfbuzz openjpeg jbig2dec libjpeg_turbo gumbo ];
1841
1942 doCheck = false;
2043
44+ pythonImportsCheck = [ "fitz" ];
45+
2146 meta = with lib; {
2247 description = "Python bindings for MuPDF's rendering library.";
2348 homepage = "https://github.com/pymupdf/PyMuPDF";
2449 maintainers = with maintainers; [ teto ];
25− license = licenses.agpl3;
50+ license = licenses.agpl3Only;
2651 platforms = platforms.linux;
2752 };
2853}