1SUMMARY="Python bindings for MuPDF's rendering library"
2DESCRIPTION="PyMuPDF is a Python binding with support for MuPDF, a lightweight PDF, XPS, and \
3E-book viewer, renderer, and toolkit, which is maintained and developed by Artifex Software, Inc.
4MuPDF can access files in PDF, XPS, OpenXPS, CBZ, EPUB and FB2 (e-books) formats, and it is known \
5for its top performance and high rendering quality.
6With PyMuPDF you can access files with extensions like \".pdf\", \".xps\", \".oxps\", \".cbz\", \
7\".fb2\" or \".epub\". In addition, about 10 popular image formats can also be handled like \
8documents: \".png\", \".jpg\", \".bmp\", \".tiff\", etc.."
9HOMEPAGE="https://pypi.org/project/PyMuPDF/
10	https://github.com/pymupdf/PyMuPDF/"
11COPYRIGHT="2022 Jorj X. McKie and Ruikai Liu"
12LICENSE="AGPL-3.0"
13REVISION="4"
14SOURCE_URI="https://github.com/pymupdf/PyMuPDF/archive/refs/tags/$portVersion.tar.gz"
15CHECKSUM_SHA256="e639e5190067bc3ff599ffb09bfad7da0165c0098fe42ddc1a849715904b0ee0"
16SOURCE_FILENAME="PyMuPDF-$portVersion.tar.gz"
17SOURCE_DIR="PyMuPDF-$portVersion"
18PATCHES="pymupdf-$portVersion.patchset"
19
20ARCHITECTURES="all !x86_gcc2"
21SECONDARY_ARCHITECTURES="x86"
22
23PROVIDES="
24	$portName = $portVersion
25	"
26REQUIRES="
27	haiku$secondaryArchSuffix
28	"
29
30BUILD_REQUIRES="
31	haiku${secondaryArchSuffix}_devel
32	devel:libmupdf$secondaryArchSuffix >= 1.20
33	devel:libfreetype$secondaryArchSuffix
34	swig$secondaryArchSuffix
35	"
36BUILD_PREREQUIRES="
37	cmd:gcc$secondaryArchSuffix
38	cmd:git
39	"
40
41PYTHON_PACKAGES=(python39 python310)
42PYTHON_VERSIONS=(3.9 3.10)
43for i in "${!PYTHON_PACKAGES[@]}"; do
44	pythonPackage=${PYTHON_PACKAGES[i]}
45	pythonVersion=${PYTHON_VERSIONS[$i]}
46
47	eval "PROVIDES_${pythonPackage}=\"
48		${portName}_$pythonPackage = $portVersion
49		\""
50	if [ "$targetArchitecture" = x86_gcc2 ]; then
51		eval "PROVIDES_$pythonPackage+=\"
52			pymupdf_$pythonPackage = $portVersion
53			\""
54	fi
55	eval "REQUIRES_$pythonPackage=\"
56		haiku
57		cmd:python$pythonVersion
58		lib:libmupdf$secondaryArchSuffix
59		lib:libfreetype$secondaryArchSuffix
60		\""
61	BUILD_REQUIRES+="
62		setuptools_$pythonPackage
63		"
64	BUILD_PREREQUIRES+="
65		cmd:python$pythonVersion
66		"
67done
68
69INSTALL()
70{
71	for i in "${!PYTHON_PACKAGES[@]}"; do
72		pythonPackage=${PYTHON_PACKAGES[i]}
73		pythonVersion=${PYTHON_VERSIONS[$i]}
74
75		python=python$pythonVersion
76		installLocation=$prefix/lib/$python/vendor-packages/
77		export PYTHONPATH=$installLocation:$PYTHONPATH
78		mkdir -p $installLocation
79		rm -rf build
80		$python setup.py build install \
81			--root=/ --prefix=$prefix
82
83		packageEntries  $pythonPackage \
84			$prefix/lib/python*
85	done
86}
87