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