import ports/print/ocrmypdf, ok kmos@

OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to
be searched or copy+pasted.

- Generates a searchable PDF/A file from a regular PDF
- Places OCR text accurately below the image to ease copy / paste
- Keeps the exact resolution of the original embedded images
- When possible, inserts OCR information as a "lossless" operation
  without disrupting any other content
- Optimizes PDF images, often producing files smaller than the input file
- If requested, deskews and/or cleans the image before performing OCR
- Validates input and output files
- Distributes work across all available CPU cores
- Uses Tesseract OCR engine to recognize more than 100 languages
  (use "pkg_info -Q tesseract" to locate language packs to install)
- Keeps your private data private
- Scales properly to handle files with thousands of pages
- Battle-tested on millions of PDFs

ocrmypdf                      # it's a scriptable command line program
   -l eng+fra                 # it supports multiple languages
   --rotate-pages             # it can fix pages that are misrotated
   --deskew                   # it can deskew crooked PDFs!
   --title "My PDF"           # it can change output metadata
   --jobs 4                   # it uses multiple cores by default
   --output-type pdfa         # it produces PDF/A by default
   input_scanned.pdf          # takes PDF input (or images)
   output_searchable.pdf      # produces validated PDF output
This commit is contained in:
sthen 2022-10-05 13:33:46 +00:00
parent 3e2604b01d
commit fb02be45c8
4 changed files with 228 additions and 0 deletions

50
print/ocrmypdf/Makefile Normal file
View File

@ -0,0 +1,50 @@
COMMENT = add an OCR text layer to scanned PDF files
MODPY_EGG_VERSION = 13.7.0
# intentionally no py- prefix
DISTNAME = ocrmypdf-${MODPY_EGG_VERSION}
CATEGORIES = print
# https://github.com/ocrmypdf/OCRmyPDF
HOMEPAGE = https://ocrmypdf.readthedocs.io/
# MPL-2.0
PERMIT_PACKAGE =Yes
MODULES = lang/python
MODPY_PI = Yes
MODPY_PYBUILD = setuptools_scm
BUILD_DEPENDS = devel/py-setuptools_scm_git_archive${MODPY_FLAVOR}
# python deps: [optional dep: coloredlogs, not in ports]
RUN_DEPENDS = graphics/py-Pillow${MODPY_FLAVOR} \
graphics/img2pdf \
sysutils/py-packaging${MODPY_FLAVOR} \
textproc/py-pdfminer${MODPY_FLAVOR} \
print/py-pikepdf${MODPY_FLAVOR} \
devel/py-pluggy${MODPY_FLAVOR} \
print/py-reportlab${MODPY_FLAVOR} \
devel/py-tqdm${MODPY_FLAVOR} \
devel/py-typing-extensions${MODPY_FLAVOR}
# other deps
# can also use jbig2enc, not in ports
RUN_DEPENDS += graphics/tesseract/tesseract \
graphics/pngquant \
print/ghostscript/gnu \
print/unpaper
TEST_DEPENDS = devel/py-test-xdist${MODPY_FLAVOR}
post-install:
${INSTALL_DATA_DIR} \
${PREFIX}/share/bash-completion/completions \
${PREFIX}/share/fish/vendor_completions.d
${INSTALL_DATA} ${WRKSRC}/misc/completion/ocrmypdf.bash \
${PREFIX}/share/bash-completion/completions
${INSTALL_DATA} ${WRKSRC}/misc/completion/ocrmypdf.fish \
${PREFIX}/share/fish/vendor_completions.d
.include <bsd.port.mk>

2
print/ocrmypdf/distinfo Normal file
View File

@ -0,0 +1,2 @@
SHA256 (ocrmypdf-13.7.0.tar.gz) = Rfoib2dT9uC+HmME0zY6bYBHu0ywzw0lcow7nJoL/0A=
SIZE (ocrmypdf-13.7.0.tar.gz) = 7911229

27
print/ocrmypdf/pkg/DESCR Normal file
View File

@ -0,0 +1,27 @@
OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to
be searched or copy+pasted.
- Generates a searchable PDF/A file from a regular PDF
- Places OCR text accurately below the image to ease copy / paste
- Keeps the exact resolution of the original embedded images
- When possible, inserts OCR information as a "lossless" operation
without disrupting any other content
- Optimizes PDF images, often producing files smaller than the input file
- If requested, deskews and/or cleans the image before performing OCR
- Validates input and output files
- Distributes work across all available CPU cores
- Uses Tesseract OCR engine to recognize more than 100 languages
(use "pkg_info -Q tesseract" to locate language packs to install)
- Keeps your private data private
- Scales properly to handle files with thousands of pages
- Battle-tested on millions of PDFs
ocrmypdf # it's a scriptable command line program
-l eng+fra # it supports multiple languages
--rotate-pages # it can fix pages that are misrotated
--deskew # it can deskew crooked PDFs!
--title "My PDF" # it can change output metadata
--jobs 4 # it uses multiple cores by default
--output-type pdfa # it produces PDF/A by default
input_scanned.pdf # takes PDF input (or images)
output_searchable.pdf # produces validated PDF output

149
print/ocrmypdf/pkg/PLIST Normal file
View File

@ -0,0 +1,149 @@
bin/ocrmypdf
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/
lib/python${MODPY_VERSION}/site-packages/ocrmypdf-${MODPY_EGG_VERSION}.dist-info/
lib/python${MODPY_VERSION}/site-packages/ocrmypdf-${MODPY_EGG_VERSION}.dist-info/LICENSE
lib/python${MODPY_VERSION}/site-packages/ocrmypdf-${MODPY_EGG_VERSION}.dist-info/METADATA
lib/python${MODPY_VERSION}/site-packages/ocrmypdf-${MODPY_EGG_VERSION}.dist-info/RECORD
lib/python${MODPY_VERSION}/site-packages/ocrmypdf-${MODPY_EGG_VERSION}.dist-info/WHEEL
lib/python${MODPY_VERSION}/site-packages/ocrmypdf-${MODPY_EGG_VERSION}.dist-info/entry_points.txt
lib/python${MODPY_VERSION}/site-packages/ocrmypdf-${MODPY_EGG_VERSION}.dist-info/top_level.txt
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/RELEASE.md
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/__init__.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/__main__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_concurrent.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_concurrent.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_graft.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_graft.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_jobcontext.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_jobcontext.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_logging.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_logging.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_pipeline.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_pipeline.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_plugin_manager.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_plugin_manager.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_sync.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_sync.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_validation.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_validation.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}api.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}api.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}cli.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}cli.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}exceptions.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}exceptions.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}helpers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}helpers.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}hocrtransform.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}hocrtransform.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}optimize.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}optimize.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}pdfa.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}pdfa.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}pluginspec.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}pluginspec.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}quality.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/${MODPY_PYCACHE}quality.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_concurrent.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/${MODPY_PYCACHE}ghostscript.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/${MODPY_PYCACHE}ghostscript.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/${MODPY_PYCACHE}jbig2enc.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/${MODPY_PYCACHE}jbig2enc.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/${MODPY_PYCACHE}pngquant.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/${MODPY_PYCACHE}pngquant.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/${MODPY_PYCACHE}tesseract.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/${MODPY_PYCACHE}tesseract.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/${MODPY_PYCACHE}unpaper.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/${MODPY_PYCACHE}unpaper.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/ghostscript.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/jbig2enc.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/pngquant.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/tesseract.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_exec/unpaper.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_graft.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_jobcontext.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_logging.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_pipeline.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_plugin_manager.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_sync.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_validation.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/_version.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/api.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/${MODPY_PYCACHE}concurrency.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/${MODPY_PYCACHE}concurrency.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/${MODPY_PYCACHE}default_filters.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/${MODPY_PYCACHE}default_filters.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/${MODPY_PYCACHE}ghostscript.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/${MODPY_PYCACHE}ghostscript.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/${MODPY_PYCACHE}optimize.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/${MODPY_PYCACHE}optimize.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/${MODPY_PYCACHE}tesseract_ocr.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/${MODPY_PYCACHE}tesseract_ocr.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/concurrency.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/default_filters.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/ghostscript.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/optimize.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/builtin_plugins/tesseract_ocr.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/cli.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/data/
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/data/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ocrmypdf/data/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/data/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/data/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/data/sRGB.icc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/exceptions.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/extra_plugins/
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/extra_plugins/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ocrmypdf/extra_plugins/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/extra_plugins/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/extra_plugins/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/extra_plugins/${MODPY_PYCACHE}semfree.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/extra_plugins/${MODPY_PYCACHE}semfree.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/extra_plugins/semfree.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/helpers.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/hocrtransform.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/optimize.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/pdfa.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/pdfinfo/
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/pdfinfo/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ocrmypdf/pdfinfo/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/pdfinfo/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/pdfinfo/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/pdfinfo/${MODPY_PYCACHE}info.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/pdfinfo/${MODPY_PYCACHE}info.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/pdfinfo/${MODPY_PYCACHE}layout.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/pdfinfo/${MODPY_PYCACHE}layout.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/pdfinfo/info.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/pdfinfo/layout.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/pluginspec.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/py.typed
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/quality.py
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/subprocess/
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/subprocess/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ocrmypdf/subprocess/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/subprocess/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/subprocess/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/subprocess/${MODPY_PYCACHE}_windows.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/subprocess/${MODPY_PYCACHE}_windows.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/ocrmypdf/subprocess/_windows.py
share/bash-completion/completions/ocrmypdf.bash
share/fish/
share/fish/vendor_completions.d/
share/fish/vendor_completions.d/ocrmypdf.fish