>>> ocrmypdf: Building community/ocrmypdf 16.4.3-r0 (using abuild 3.14.1-r3) started Mon, 25 Nov 2024 03:48:13 +0000 >>> ocrmypdf: Validating /home/buildozer/aports/community/ocrmypdf/APKBUILD... >>> ocrmypdf: Analyzing dependencies... >>> ocrmypdf: Installing for build: build-base ghostscript jbig2enc leptonica pngquant py3-deprecation py3-img2pdf py3-packaging py3-pdfminer py3-pikepdf py3-pillow py3-pluggy py3-reportlab py3-rich python3 qpdf tesseract-ocr unpaper py3-gpep517 py3-setuptools_scm py3-wheel py3-hypothesis py3-pytest py3-pytest-cov py3-pytest-xdist tesseract-ocr-data-eng tesseract-ocr-data-osd (1/186) Installing dbus-libs (1.14.10-r4) (2/186) Installing libintl (0.22.5-r0) (3/186) Installing avahi-libs (0.8-r19) (4/186) Installing nettle (3.10-r1) (5/186) Installing libffi (3.4.6-r0) (6/186) Installing libtasn1 (4.19.0-r2) (7/186) Installing p11-kit (0.25.5-r2) (8/186) Installing gnutls (3.8.8-r0) (9/186) Installing cups-libs (2.4.11-r0) (10/186) Installing libbz2 (1.0.8-r6) (11/186) Installing libpng (1.6.44-r0) (12/186) Installing freetype (2.13.3-r0) (13/186) Installing fontconfig (2.15.0-r1) (14/186) Installing jbig2dec (0.20-r0) (15/186) Installing libjpeg-turbo (3.0.4-r0) (16/186) Installing lcms2 (2.16-r0) (17/186) Installing openjpeg (2.5.2-r0) (18/186) Installing libsharpyuv (1.4.0-r0) (19/186) Installing libwebp (1.4.0-r0) (20/186) Installing tiff (4.7.0-r0) (21/186) Installing ghostscript (10.04.0-r0) (22/186) Installing gdbm (1.24-r0) (23/186) Installing xz-libs (5.6.3-r0) (24/186) Installing mpdecimal (4.0.0-r0) (25/186) Installing libpanelw (6.5_p20241006-r3) (26/186) Installing sqlite-libs (3.47.0-r0) (27/186) Installing python3 (3.12.7-r1) (28/186) Installing python3-pycache-pyc0 (3.12.7-r1) (29/186) Installing pyc (3.12.7-r1) (30/186) Installing python3-pyc (3.12.7-r1) (31/186) Installing giflib (5.2.2-r0) (32/186) Installing libwebpmux (1.4.0-r0) (33/186) Installing leptonica (1.84.1-r0) (34/186) Installing jbig2enc (0.29-r4) (35/186) Installing pngquant (3.0.3-r0) (36/186) Installing py3-parsing (3.1.4-r0) (37/186) Installing py3-parsing-pyc (3.1.4-r0) (38/186) Installing py3-packaging (24.2-r0) (39/186) Installing py3-packaging-pyc (24.2-r0) (40/186) Installing py3-deprecation (2.1.0-r7) (41/186) Installing py3-deprecation-pyc (2.1.0-r7) (42/186) Installing libimagequant (4.2.2-r0) (43/186) Installing libwebpdemux (1.4.0-r0) (44/186) Installing libxau (1.0.11-r4) (45/186) Installing libmd (1.1.0-r0) (46/186) Installing libbsd (0.12.2-r0) (47/186) Installing libxdmcp (1.1.5-r1) (48/186) Installing libxcb (1.16.1-r0) (49/186) Installing py3-pillow (11.0.0-r0) (50/186) Installing py3-pillow-pyc (11.0.0-r0) (51/186) Installing py3-wrapt (1.16.0-r1) (52/186) Installing py3-wrapt-pyc (1.16.0-r1) (53/186) Installing py3-deprecated (1.2.15-r0) (54/186) Installing py3-deprecated-pyc (1.2.15-r0) (55/186) Installing libgpg-error (1.51-r0) (56/186) Installing libgcrypt (1.10.3-r1) (57/186) Installing libxml2 (2.13.4-r3) (58/186) Installing libxslt (1.1.42-r1) (59/186) Installing py3-lxml (5.3.0-r0) (60/186) Installing py3-lxml-pyc (5.3.0-r0) (61/186) Installing qpdf-libs (11.9.1-r0) (62/186) Installing py3-pikepdf (9.2.1-r0) (63/186) Installing py3-pikepdf-pyc (9.2.1-r0) (64/186) Installing py3-img2pdf (0.5.1-r1) (65/186) Installing py3-img2pdf-pyc (0.5.1-r1) (66/186) Installing py3-charset-normalizer (3.4.0-r0) (67/186) Installing py3-charset-normalizer-pyc (3.4.0-r0) (68/186) Installing py3-cparser (2.22-r1) (69/186) Installing py3-cparser-pyc (2.22-r1) (70/186) Installing py3-cffi (1.17.1-r1) (71/186) Installing py3-cffi-pyc (1.17.1-r1) (72/186) Installing py3-cryptography (43.0.3-r0) (73/186) Installing py3-cryptography-pyc (43.0.3-r0) (74/186) Installing py3-pdfminer (20240706-r0) (75/186) Installing py3-pdfminer-pyc (20240706-r0) (76/186) Installing py3-pluggy (1.5.0-r0) (77/186) Installing py3-pluggy-pyc (1.5.0-r0) (78/186) Installing encodings (1.0.7-r1) (79/186) Installing libfontenc (1.1.8-r0) (80/186) Installing mkfontscale (1.2.3-r1) (81/186) Installing font-dejavu (2.37-r5) (82/186) Installing libart-lgpl (2.3.21-r8) (83/186) Installing py3-reportlab (3.6.13-r2) (84/186) Installing py3-reportlab-pyc (3.6.13-r2) (85/186) Installing py3-attrs (24.2.0-r0) (86/186) Installing py3-attrs-pyc (24.2.0-r0) (87/186) Installing py3-mdurl (0.1.2-r3) (88/186) Installing py3-mdurl-pyc (0.1.2-r3) (89/186) Installing py3-markdown-it-py (3.0.0-r1) (90/186) Installing py3-markdown-it-py-pyc (3.0.0-r1) (91/186) Installing py3-pygments (2.18.0-r0) (92/186) Installing py3-pygments-pyc (2.18.0-r0) (93/186) Installing py3-rich (13.9.4-r0) (94/186) Installing py3-rich-pyc (13.9.4-r0) (95/186) Installing qpdf (11.9.1-r0) (96/186) Installing libx11 (1.8.10-r0) (97/186) Installing libxext (1.3.6-r2) (98/186) Installing libxrender (0.9.11-r5) (99/186) Installing pixman (0.43.4-r1) (100/186) Installing cairo (1.18.2-r1) (101/186) Installing libeconf (0.6.3-r0) (102/186) Installing libblkid (2.40.2-r4) (103/186) Installing libmount (2.40.2-r4) (104/186) Installing glib (2.82.2-r0) (105/186) Installing graphite2 (1.3.14-r6) (106/186) Installing harfbuzz (9.0.0-r1) (107/186) Installing icu-data-en (74.2-r0) Executing icu-data-en-74.2-r0.post-install * * If you need ICU with non-English locales and legacy charset support, install * package icu-data-full. * (108/186) Installing icu-libs (74.2-r0) (109/186) Installing libxft (2.3.8-r3) (110/186) Installing fribidi (1.0.16-r0) (111/186) Installing pango (1.54.0-r1) (112/186) Installing tesseract-ocr (5.5.0-r0) (113/186) Installing aom-libs (3.11.0-r0) (114/186) Installing hwdata-pci (0.388-r0) (115/186) Installing libpciaccess (0.18.1-r0) (116/186) Installing libdrm (2.4.123-r1) (117/186) Installing libxfixes (6.0.1-r4) (118/186) Installing wayland-libs-client (1.23.1-r0) (119/186) Installing libva (2.22.0-r1) (120/186) Installing libvdpau (1.5-r4) (121/186) Installing ffmpeg-libavutil (6.1.1-r10) (122/186) Installing libdav1d (1.5.0-r0) (123/186) Installing openexr-libiex (3.3.2-r0) (124/186) Installing openexr-libilmthread (3.3.2-r0) (125/186) Installing imath (3.1.12-r0) (126/186) Installing libdeflate (1.22-r0) (127/186) Installing openexr-libopenexrcore (3.3.2-r0) (128/186) Installing openexr-libopenexr (3.3.2-r0) (129/186) Installing libhwy (1.0.7-r0) (130/186) Installing libjxl (0.10.2-r1) (131/186) Installing lame-libs (3.100-r5) (132/186) Installing opus (1.5.2-r1) (133/186) Installing rav1e-libs (0.7.1-r0) (134/186) Installing soxr (0.1.3-r7) (135/186) Installing ffmpeg-libswresample (6.1.1-r10) (136/186) Installing libogg (1.3.5-r5) (137/186) Installing libtheora (1.1.1-r18) (138/186) Installing libvorbis (1.3.7-r2) (139/186) Installing libvpx (1.14.1-r0) (140/186) Installing x264-libs (0.164.3108-r0) (141/186) Installing numactl (2.0.18-r0) (142/186) Installing x265-libs (3.6-r0) (143/186) Installing xvidcore (1.3.7-r2) (144/186) Installing ffmpeg-libavcodec (6.1.1-r10) (145/186) Installing libbluray (1.3.4-r1) (146/186) Installing mpg123-libs (1.32.9-r0) (147/186) Installing libopenmpt (0.7.10-r0) (148/186) Installing mbedtls (3.6.2-r0) (149/186) Installing librist (0.2.10-r1) (150/186) Installing libsrt (1.5.3-r0) (151/186) Installing libssh (0.11.1-r0) (152/186) Installing libsodium (1.0.20-r0) (153/186) Installing libzmq (4.3.5-r2) (154/186) Installing ffmpeg-libavformat (6.1.1-r10) (155/186) Installing unpaper (7.0.0-r1) (156/186) Installing py3-installer (0.7.0-r2) (157/186) Installing py3-installer-pyc (0.7.0-r2) (158/186) Installing py3-gpep517 (16-r0) (159/186) Installing py3-gpep517-pyc (16-r0) (160/186) Installing py3-setuptools (70.3.0-r0) (161/186) Installing py3-setuptools-pyc (70.3.0-r0) (162/186) Installing py3-setuptools_scm (8.1.0-r0) (163/186) Installing py3-setuptools_scm-pyc (8.1.0-r0) (164/186) Installing py3-wheel (0.43.0-r0) (165/186) Installing py3-wheel-pyc (0.43.0-r0) (166/186) Installing py3-sortedcontainers (2.4.0-r5) (167/186) Installing py3-sortedcontainers-pyc (2.4.0-r5) (168/186) Installing py3-hypothesis (6.118.8-r0) (169/186) Installing py3-hypothesis-pyc (6.118.8-r0) (170/186) Installing py3-iniconfig (2.0.0-r1) (171/186) Installing py3-iniconfig-pyc (2.0.0-r1) (172/186) Installing py3-py (1.11.0-r4) (173/186) Installing py3-py-pyc (1.11.0-r4) (174/186) Installing py3-pytest (8.3.3-r0) (175/186) Installing py3-pytest-pyc (8.3.3-r0) (176/186) Installing py3-coverage (7.5.1-r0) (177/186) Installing py3-coverage-pyc (7.5.1-r0) (178/186) Installing py3-pytest-cov (5.0.0-r0) (179/186) Installing py3-pytest-cov-pyc (5.0.0-r0) (180/186) Installing py3-execnet (2.1.1-r0) (181/186) Installing py3-execnet-pyc (2.1.1-r0) (182/186) Installing py3-pytest-xdist (3.6.1-r0) (183/186) Installing py3-pytest-xdist-pyc (3.6.1-r0) (184/186) Installing tesseract-ocr-data-eng (5.5.0-r0) (185/186) Installing tesseract-ocr-data-osd (5.5.0-r0) (186/186) Installing .makedepends-ocrmypdf (20241125.034820) Executing busybox-1.37.0-r8.trigger Executing fontconfig-2.15.0-r1.trigger Executing mkfontscale-1.2.3-r1.trigger Executing glib-2.82.2-r0.trigger OK: 526 MiB in 287 packages >>> ocrmypdf: Cleaning up srcdir >>> ocrmypdf: Cleaning up pkgdir >>> ocrmypdf: Cleaning up tmpdir >>> ocrmypdf: Fetching https://distfiles.alpinelinux.org/distfiles/v3.21/ocrmypdf-16.4.3.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/v3.21/ocrmypdf-16.4.3.tar.gz.part' ocrmypdf-16.4.3.tar. 100% |********************************| 6566k 0:00:00 ETA '/var/cache/distfiles/v3.21/ocrmypdf-16.4.3.tar.gz.part' saved >>> ocrmypdf: Fetching https://distfiles.alpinelinux.org/distfiles/v3.21/ocrmypdf-16.4.3.tar.gz >>> ocrmypdf: Checking sha512sums... ocrmypdf-16.4.3.tar.gz: OK >>> ocrmypdf: Unpacking /var/cache/distfiles/v3.21/ocrmypdf-16.4.3.tar.gz... 2024-11-25 03:48:22,606 gpep517 INFO Building wheel via backend setuptools.build_meta /usr/lib/python3.12/site-packages/setuptools/config/pyprojecttoml.py:70: _ExperimentalConfiguration: `[tool.distutils]` in `pyproject.toml` is still *experimental* and likely to change in future releases. config = read_configuration(filepath, True, ignore_option_errors, dist) 2024-11-25 03:48:22,797 root INFO running bdist_wheel 2024-11-25 03:48:22,812 root INFO running build 2024-11-25 03:48:22,812 root INFO running build_py 2024-11-25 03:48:22,816 root INFO creating build 2024-11-25 03:48:22,816 root INFO creating build/lib 2024-11-25 03:48:22,816 root INFO creating build/lib/ocrmypdf 2024-11-25 03:48:22,816 root INFO copying src/ocrmypdf/__init__.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,816 root INFO copying src/ocrmypdf/_validation.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,817 root INFO copying src/ocrmypdf/_defaults.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,817 root INFO copying src/ocrmypdf/_plugin_manager.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,817 root INFO copying src/ocrmypdf/cli.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,817 root INFO copying src/ocrmypdf/quality.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,817 root INFO copying src/ocrmypdf/exceptions.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,818 root INFO copying src/ocrmypdf/optimize.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,818 root INFO copying src/ocrmypdf/_jobcontext.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,818 root INFO copying src/ocrmypdf/_pipeline.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,818 root INFO copying src/ocrmypdf/_concurrent.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,818 root INFO copying src/ocrmypdf/pdfa.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,819 root INFO copying src/ocrmypdf/api.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,819 root INFO copying src/ocrmypdf/_progressbar.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,819 root INFO copying src/ocrmypdf/__main__.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,819 root INFO copying src/ocrmypdf/_logging.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,819 root INFO copying src/ocrmypdf/languages.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,820 root INFO copying src/ocrmypdf/helpers.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,820 root INFO copying src/ocrmypdf/pluginspec.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,820 root INFO copying src/ocrmypdf/_graft.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,820 root INFO copying src/ocrmypdf/imageops.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,820 root INFO copying src/ocrmypdf/_metadata.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,821 root INFO copying src/ocrmypdf/_version.py -> build/lib/ocrmypdf 2024-11-25 03:48:22,821 root INFO creating build/lib/ocrmypdf/builtin_plugins 2024-11-25 03:48:22,821 root INFO copying src/ocrmypdf/builtin_plugins/__init__.py -> build/lib/ocrmypdf/builtin_plugins 2024-11-25 03:48:22,821 root INFO copying src/ocrmypdf/builtin_plugins/tesseract_ocr.py -> build/lib/ocrmypdf/builtin_plugins 2024-11-25 03:48:22,822 root INFO copying src/ocrmypdf/builtin_plugins/optimize.py -> build/lib/ocrmypdf/builtin_plugins 2024-11-25 03:48:22,822 root INFO copying src/ocrmypdf/builtin_plugins/ghostscript.py -> build/lib/ocrmypdf/builtin_plugins 2024-11-25 03:48:22,822 root INFO copying src/ocrmypdf/builtin_plugins/default_filters.py -> build/lib/ocrmypdf/builtin_plugins 2024-11-25 03:48:22,822 root INFO copying src/ocrmypdf/builtin_plugins/concurrency.py -> build/lib/ocrmypdf/builtin_plugins 2024-11-25 03:48:22,822 root INFO creating build/lib/ocrmypdf/extra_plugins 2024-11-25 03:48:22,823 root INFO copying src/ocrmypdf/extra_plugins/__init__.py -> build/lib/ocrmypdf/extra_plugins 2024-11-25 03:48:22,823 root INFO copying src/ocrmypdf/extra_plugins/semfree.py -> build/lib/ocrmypdf/extra_plugins 2024-11-25 03:48:22,823 root INFO creating build/lib/ocrmypdf/pdfinfo 2024-11-25 03:48:22,823 root INFO copying src/ocrmypdf/pdfinfo/__init__.py -> build/lib/ocrmypdf/pdfinfo 2024-11-25 03:48:22,823 root INFO copying src/ocrmypdf/pdfinfo/info.py -> build/lib/ocrmypdf/pdfinfo 2024-11-25 03:48:22,824 root INFO copying src/ocrmypdf/pdfinfo/layout.py -> build/lib/ocrmypdf/pdfinfo 2024-11-25 03:48:22,824 root INFO creating build/lib/ocrmypdf/_pipelines 2024-11-25 03:48:22,824 root INFO copying src/ocrmypdf/_pipelines/__init__.py -> build/lib/ocrmypdf/_pipelines 2024-11-25 03:48:22,825 root INFO copying src/ocrmypdf/_pipelines/_common.py -> build/lib/ocrmypdf/_pipelines 2024-11-25 03:48:22,825 root INFO copying src/ocrmypdf/_pipelines/hocr_to_ocr_pdf.py -> build/lib/ocrmypdf/_pipelines 2024-11-25 03:48:22,825 root INFO copying src/ocrmypdf/_pipelines/ocr.py -> build/lib/ocrmypdf/_pipelines 2024-11-25 03:48:22,825 root INFO copying src/ocrmypdf/_pipelines/pdf_to_hocr.py -> build/lib/ocrmypdf/_pipelines 2024-11-25 03:48:22,825 root INFO creating build/lib/ocrmypdf/data 2024-11-25 03:48:22,826 root INFO copying src/ocrmypdf/data/__init__.py -> build/lib/ocrmypdf/data 2024-11-25 03:48:22,826 root INFO creating build/lib/ocrmypdf/subprocess 2024-11-25 03:48:22,826 root INFO copying src/ocrmypdf/subprocess/__init__.py -> build/lib/ocrmypdf/subprocess 2024-11-25 03:48:22,826 root INFO copying src/ocrmypdf/subprocess/_windows.py -> build/lib/ocrmypdf/subprocess 2024-11-25 03:48:22,827 root INFO creating build/lib/ocrmypdf/hocrtransform 2024-11-25 03:48:22,827 root INFO copying src/ocrmypdf/hocrtransform/__init__.py -> build/lib/ocrmypdf/hocrtransform 2024-11-25 03:48:22,827 root INFO copying src/ocrmypdf/hocrtransform/__main__.py -> build/lib/ocrmypdf/hocrtransform 2024-11-25 03:48:22,827 root INFO copying src/ocrmypdf/hocrtransform/_font.py -> build/lib/ocrmypdf/hocrtransform 2024-11-25 03:48:22,827 root INFO copying src/ocrmypdf/hocrtransform/_hocr.py -> build/lib/ocrmypdf/hocrtransform 2024-11-25 03:48:22,828 root INFO creating build/lib/ocrmypdf/_exec 2024-11-25 03:48:22,828 root INFO copying src/ocrmypdf/_exec/__init__.py -> build/lib/ocrmypdf/_exec 2024-11-25 03:48:22,828 root INFO copying src/ocrmypdf/_exec/jbig2enc.py -> build/lib/ocrmypdf/_exec 2024-11-25 03:48:22,828 root INFO copying src/ocrmypdf/_exec/tesseract.py -> build/lib/ocrmypdf/_exec 2024-11-25 03:48:22,828 root INFO copying src/ocrmypdf/_exec/ghostscript.py -> build/lib/ocrmypdf/_exec 2024-11-25 03:48:22,828 root INFO copying src/ocrmypdf/_exec/pngquant.py -> build/lib/ocrmypdf/_exec 2024-11-25 03:48:22,828 root INFO copying src/ocrmypdf/_exec/unpaper.py -> build/lib/ocrmypdf/_exec 2024-11-25 03:48:22,829 root INFO running egg_info 2024-11-25 03:48:22,832 root INFO writing src/ocrmypdf.egg-info/PKG-INFO 2024-11-25 03:48:22,835 root INFO writing dependency_links to src/ocrmypdf.egg-info/dependency_links.txt 2024-11-25 03:48:22,835 root INFO writing entry points to src/ocrmypdf.egg-info/entry_points.txt 2024-11-25 03:48:22,836 root INFO writing requirements to src/ocrmypdf.egg-info/requires.txt 2024-11-25 03:48:22,837 root INFO writing top-level names to src/ocrmypdf.egg-info/top_level.txt 2024-11-25 03:48:24,420 root INFO reading manifest file 'src/ocrmypdf.egg-info/SOURCES.txt' 2024-11-25 03:48:24,423 root INFO adding license file 'LICENSE' 2024-11-25 03:48:24,427 root INFO writing manifest file 'src/ocrmypdf.egg-info/SOURCES.txt' 2024-11-25 03:48:24,432 root INFO copying src/ocrmypdf/RELEASE.md -> build/lib/ocrmypdf 2024-11-25 03:48:24,432 root INFO copying src/ocrmypdf/py.typed -> build/lib/ocrmypdf 2024-11-25 03:48:24,433 root INFO copying src/ocrmypdf/data/sRGB.icc -> build/lib/ocrmypdf/data 2024-11-25 03:48:24,433 root INFO copying src/ocrmypdf/data/pdf.ttf -> build/lib/ocrmypdf/data 2024-11-25 03:48:24,440 root INFO installing to build/bdist.linux-armv8l/wheel 2024-11-25 03:48:24,440 root INFO running install 2024-11-25 03:48:24,448 root INFO running install_lib 2024-11-25 03:48:24,451 root INFO creating build/bdist.linux-armv8l 2024-11-25 03:48:24,452 root INFO creating build/bdist.linux-armv8l/wheel 2024-11-25 03:48:24,452 root INFO creating build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,452 root INFO copying build/lib/ocrmypdf/__init__.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,452 root INFO copying build/lib/ocrmypdf/_validation.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,452 root INFO copying build/lib/ocrmypdf/_defaults.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,453 root INFO creating build/bdist.linux-armv8l/wheel/ocrmypdf/builtin_plugins 2024-11-25 03:48:24,453 root INFO copying build/lib/ocrmypdf/builtin_plugins/__init__.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/builtin_plugins 2024-11-25 03:48:24,453 root INFO copying build/lib/ocrmypdf/builtin_plugins/tesseract_ocr.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/builtin_plugins 2024-11-25 03:48:24,453 root INFO copying build/lib/ocrmypdf/builtin_plugins/optimize.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/builtin_plugins 2024-11-25 03:48:24,453 root INFO copying build/lib/ocrmypdf/builtin_plugins/ghostscript.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/builtin_plugins 2024-11-25 03:48:24,453 root INFO copying build/lib/ocrmypdf/builtin_plugins/default_filters.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/builtin_plugins 2024-11-25 03:48:24,453 root INFO copying build/lib/ocrmypdf/builtin_plugins/concurrency.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/builtin_plugins 2024-11-25 03:48:24,454 root INFO creating build/bdist.linux-armv8l/wheel/ocrmypdf/extra_plugins 2024-11-25 03:48:24,454 root INFO copying build/lib/ocrmypdf/extra_plugins/__init__.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/extra_plugins 2024-11-25 03:48:24,454 root INFO copying build/lib/ocrmypdf/extra_plugins/semfree.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/extra_plugins 2024-11-25 03:48:24,454 root INFO copying build/lib/ocrmypdf/_plugin_manager.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,454 root INFO copying build/lib/ocrmypdf/cli.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,454 root INFO creating build/bdist.linux-armv8l/wheel/ocrmypdf/pdfinfo 2024-11-25 03:48:24,455 root INFO copying build/lib/ocrmypdf/pdfinfo/__init__.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/pdfinfo 2024-11-25 03:48:24,455 root INFO copying build/lib/ocrmypdf/pdfinfo/info.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/pdfinfo 2024-11-25 03:48:24,455 root INFO copying build/lib/ocrmypdf/pdfinfo/layout.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/pdfinfo 2024-11-25 03:48:24,455 root INFO copying build/lib/ocrmypdf/quality.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,455 root INFO copying build/lib/ocrmypdf/exceptions.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,455 root INFO copying build/lib/ocrmypdf/optimize.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,455 root INFO creating build/bdist.linux-armv8l/wheel/ocrmypdf/_pipelines 2024-11-25 03:48:24,456 root INFO copying build/lib/ocrmypdf/_pipelines/__init__.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/_pipelines 2024-11-25 03:48:24,456 root INFO copying build/lib/ocrmypdf/_pipelines/_common.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/_pipelines 2024-11-25 03:48:24,456 root INFO copying build/lib/ocrmypdf/_pipelines/hocr_to_ocr_pdf.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/_pipelines 2024-11-25 03:48:24,456 root INFO copying build/lib/ocrmypdf/_pipelines/ocr.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/_pipelines 2024-11-25 03:48:24,456 root INFO copying build/lib/ocrmypdf/_pipelines/pdf_to_hocr.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/_pipelines 2024-11-25 03:48:24,456 root INFO copying build/lib/ocrmypdf/_jobcontext.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,456 root INFO creating build/bdist.linux-armv8l/wheel/ocrmypdf/data 2024-11-25 03:48:24,457 root INFO copying build/lib/ocrmypdf/data/__init__.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/data 2024-11-25 03:48:24,457 root INFO copying build/lib/ocrmypdf/data/sRGB.icc -> build/bdist.linux-armv8l/wheel/ocrmypdf/data 2024-11-25 03:48:24,457 root INFO copying build/lib/ocrmypdf/data/pdf.ttf -> build/bdist.linux-armv8l/wheel/ocrmypdf/data 2024-11-25 03:48:24,457 root INFO copying build/lib/ocrmypdf/_pipeline.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,457 root INFO copying build/lib/ocrmypdf/_concurrent.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,457 root INFO copying build/lib/ocrmypdf/pdfa.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,457 root INFO copying build/lib/ocrmypdf/api.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,458 root INFO copying build/lib/ocrmypdf/_progressbar.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,458 root INFO creating build/bdist.linux-armv8l/wheel/ocrmypdf/subprocess 2024-11-25 03:48:24,458 root INFO copying build/lib/ocrmypdf/subprocess/__init__.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/subprocess 2024-11-25 03:48:24,458 root INFO copying build/lib/ocrmypdf/subprocess/_windows.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/subprocess 2024-11-25 03:48:24,458 root INFO copying build/lib/ocrmypdf/__main__.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,458 root INFO copying build/lib/ocrmypdf/RELEASE.md -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,459 root INFO copying build/lib/ocrmypdf/_logging.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,459 root INFO copying build/lib/ocrmypdf/py.typed -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,459 root INFO copying build/lib/ocrmypdf/languages.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,459 root INFO creating build/bdist.linux-armv8l/wheel/ocrmypdf/hocrtransform 2024-11-25 03:48:24,459 root INFO copying build/lib/ocrmypdf/hocrtransform/__init__.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/hocrtransform 2024-11-25 03:48:24,459 root INFO copying build/lib/ocrmypdf/hocrtransform/__main__.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/hocrtransform 2024-11-25 03:48:24,459 root INFO copying build/lib/ocrmypdf/hocrtransform/_font.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/hocrtransform 2024-11-25 03:48:24,459 root INFO copying build/lib/ocrmypdf/hocrtransform/_hocr.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/hocrtransform 2024-11-25 03:48:24,460 root INFO creating build/bdist.linux-armv8l/wheel/ocrmypdf/_exec 2024-11-25 03:48:24,460 root INFO copying build/lib/ocrmypdf/_exec/__init__.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/_exec 2024-11-25 03:48:24,460 root INFO copying build/lib/ocrmypdf/_exec/jbig2enc.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/_exec 2024-11-25 03:48:24,460 root INFO copying build/lib/ocrmypdf/_exec/tesseract.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/_exec 2024-11-25 03:48:24,460 root INFO copying build/lib/ocrmypdf/_exec/ghostscript.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/_exec 2024-11-25 03:48:24,460 root INFO copying build/lib/ocrmypdf/_exec/pngquant.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/_exec 2024-11-25 03:48:24,460 root INFO copying build/lib/ocrmypdf/_exec/unpaper.py -> build/bdist.linux-armv8l/wheel/ocrmypdf/_exec 2024-11-25 03:48:24,461 root INFO copying build/lib/ocrmypdf/helpers.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,461 root INFO copying build/lib/ocrmypdf/pluginspec.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,461 root INFO copying build/lib/ocrmypdf/_graft.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,461 root INFO copying build/lib/ocrmypdf/imageops.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,461 root INFO copying build/lib/ocrmypdf/_metadata.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,461 root INFO copying build/lib/ocrmypdf/_version.py -> build/bdist.linux-armv8l/wheel/ocrmypdf 2024-11-25 03:48:24,461 root INFO running install_egg_info 2024-11-25 03:48:24,465 root INFO Copying src/ocrmypdf.egg-info to build/bdist.linux-armv8l/wheel/ocrmypdf-16.4.3-py3.12.egg-info 2024-11-25 03:48:24,466 root INFO running install_scripts 2024-11-25 03:48:24,470 root INFO creating build/bdist.linux-armv8l/wheel/ocrmypdf-16.4.3.dist-info/WHEEL 2024-11-25 03:48:24,471 wheel INFO creating '/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/.dist/.tmp-kcs88_5y/ocrmypdf-16.4.3-py310-none-any.whl' and adding 'build/bdist.linux-armv8l/wheel' to it 2024-11-25 03:48:24,471 wheel INFO adding 'ocrmypdf/RELEASE.md' 2024-11-25 03:48:24,471 wheel INFO adding 'ocrmypdf/__init__.py' 2024-11-25 03:48:24,471 wheel INFO adding 'ocrmypdf/__main__.py' 2024-11-25 03:48:24,471 wheel INFO adding 'ocrmypdf/_concurrent.py' 2024-11-25 03:48:24,472 wheel INFO adding 'ocrmypdf/_defaults.py' 2024-11-25 03:48:24,472 wheel INFO adding 'ocrmypdf/_graft.py' 2024-11-25 03:48:24,472 wheel INFO adding 'ocrmypdf/_jobcontext.py' 2024-11-25 03:48:24,472 wheel INFO adding 'ocrmypdf/_logging.py' 2024-11-25 03:48:24,472 wheel INFO adding 'ocrmypdf/_metadata.py' 2024-11-25 03:48:24,472 wheel INFO adding 'ocrmypdf/_pipeline.py' 2024-11-25 03:48:24,473 wheel INFO adding 'ocrmypdf/_plugin_manager.py' 2024-11-25 03:48:24,473 wheel INFO adding 'ocrmypdf/_progressbar.py' 2024-11-25 03:48:24,473 wheel INFO adding 'ocrmypdf/_validation.py' 2024-11-25 03:48:24,473 wheel INFO adding 'ocrmypdf/_version.py' 2024-11-25 03:48:24,473 wheel INFO adding 'ocrmypdf/api.py' 2024-11-25 03:48:24,473 wheel INFO adding 'ocrmypdf/cli.py' 2024-11-25 03:48:24,474 wheel INFO adding 'ocrmypdf/exceptions.py' 2024-11-25 03:48:24,474 wheel INFO adding 'ocrmypdf/helpers.py' 2024-11-25 03:48:24,474 wheel INFO adding 'ocrmypdf/imageops.py' 2024-11-25 03:48:24,474 wheel INFO adding 'ocrmypdf/languages.py' 2024-11-25 03:48:24,475 wheel INFO adding 'ocrmypdf/optimize.py' 2024-11-25 03:48:24,475 wheel INFO adding 'ocrmypdf/pdfa.py' 2024-11-25 03:48:24,475 wheel INFO adding 'ocrmypdf/pluginspec.py' 2024-11-25 03:48:24,475 wheel INFO adding 'ocrmypdf/py.typed' 2024-11-25 03:48:24,475 wheel INFO adding 'ocrmypdf/quality.py' 2024-11-25 03:48:24,475 wheel INFO adding 'ocrmypdf/_exec/__init__.py' 2024-11-25 03:48:24,476 wheel INFO adding 'ocrmypdf/_exec/ghostscript.py' 2024-11-25 03:48:24,476 wheel INFO adding 'ocrmypdf/_exec/jbig2enc.py' 2024-11-25 03:48:24,476 wheel INFO adding 'ocrmypdf/_exec/pngquant.py' 2024-11-25 03:48:24,476 wheel INFO adding 'ocrmypdf/_exec/tesseract.py' 2024-11-25 03:48:24,476 wheel INFO adding 'ocrmypdf/_exec/unpaper.py' 2024-11-25 03:48:24,476 wheel INFO adding 'ocrmypdf/_pipelines/__init__.py' 2024-11-25 03:48:24,476 wheel INFO adding 'ocrmypdf/_pipelines/_common.py' 2024-11-25 03:48:24,477 wheel INFO adding 'ocrmypdf/_pipelines/hocr_to_ocr_pdf.py' 2024-11-25 03:48:24,477 wheel INFO adding 'ocrmypdf/_pipelines/ocr.py' 2024-11-25 03:48:24,477 wheel INFO adding 'ocrmypdf/_pipelines/pdf_to_hocr.py' 2024-11-25 03:48:24,477 wheel INFO adding 'ocrmypdf/builtin_plugins/__init__.py' 2024-11-25 03:48:24,477 wheel INFO adding 'ocrmypdf/builtin_plugins/concurrency.py' 2024-11-25 03:48:24,477 wheel INFO adding 'ocrmypdf/builtin_plugins/default_filters.py' 2024-11-25 03:48:24,477 wheel INFO adding 'ocrmypdf/builtin_plugins/ghostscript.py' 2024-11-25 03:48:24,478 wheel INFO adding 'ocrmypdf/builtin_plugins/optimize.py' 2024-11-25 03:48:24,478 wheel INFO adding 'ocrmypdf/builtin_plugins/tesseract_ocr.py' 2024-11-25 03:48:24,478 wheel INFO adding 'ocrmypdf/data/__init__.py' 2024-11-25 03:48:24,478 wheel INFO adding 'ocrmypdf/data/pdf.ttf' 2024-11-25 03:48:24,478 wheel INFO adding 'ocrmypdf/data/sRGB.icc' 2024-11-25 03:48:24,478 wheel INFO adding 'ocrmypdf/extra_plugins/__init__.py' 2024-11-25 03:48:24,479 wheel INFO adding 'ocrmypdf/extra_plugins/semfree.py' 2024-11-25 03:48:24,479 wheel INFO adding 'ocrmypdf/hocrtransform/__init__.py' 2024-11-25 03:48:24,479 wheel INFO adding 'ocrmypdf/hocrtransform/__main__.py' 2024-11-25 03:48:24,479 wheel INFO adding 'ocrmypdf/hocrtransform/_font.py' 2024-11-25 03:48:24,479 wheel INFO adding 'ocrmypdf/hocrtransform/_hocr.py' 2024-11-25 03:48:24,479 wheel INFO adding 'ocrmypdf/pdfinfo/__init__.py' 2024-11-25 03:48:24,480 wheel INFO adding 'ocrmypdf/pdfinfo/info.py' 2024-11-25 03:48:24,480 wheel INFO adding 'ocrmypdf/pdfinfo/layout.py' 2024-11-25 03:48:24,480 wheel INFO adding 'ocrmypdf/subprocess/__init__.py' 2024-11-25 03:48:24,480 wheel INFO adding 'ocrmypdf/subprocess/_windows.py' 2024-11-25 03:48:24,480 wheel INFO adding 'ocrmypdf-16.4.3.dist-info/LICENSE' 2024-11-25 03:48:24,481 wheel INFO adding 'ocrmypdf-16.4.3.dist-info/METADATA' 2024-11-25 03:48:24,481 wheel INFO adding 'ocrmypdf-16.4.3.dist-info/WHEEL' 2024-11-25 03:48:24,481 wheel INFO adding 'ocrmypdf-16.4.3.dist-info/entry_points.txt' 2024-11-25 03:48:24,481 wheel INFO adding 'ocrmypdf-16.4.3.dist-info/top_level.txt' 2024-11-25 03:48:24,481 wheel INFO adding 'ocrmypdf-16.4.3.dist-info/RECORD' 2024-11-25 03:48:24,482 root INFO removing build/bdist.linux-armv8l/wheel 2024-11-25 03:48:24,483 gpep517 INFO The backend produced .dist/ocrmypdf-16.4.3-py310-none-any.whl ocrmypdf-16.4.3-py310-none-any.whl ============================= test session starts ============================== platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 rootdir: /home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3 configfile: pyproject.toml testpaths: tests plugins: xdist-3.6.1, hypothesis-6.118.8, cov-5.0.0 created: 80/80 workers 80 workers [372 items] ss.s...ss....s...s....ss.ss..s...x...............................x...... [ 19%] .......s..x.............s........................x......s..............s [ 38%] .s...ss.sssss..s.xs.....s...................................s........... [ 58%] ...s.......s......ss...s....s.....F..sF...................F....F...F.... [ 77%] .F......F......s..s.F.....Fx...F......sF.F.s........FF.s..F.....F.....F. [ 96%] .......F.s.. [100%] =================================== FAILURES =================================== ___________________ test_convert_to_square_resolution[hocr] ____________________ [gw22] linux -- Python 3.12.7 /usr/bin/python3 renderer = 'hocr' resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') outpdf = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw22/test_convert_to_square_resolut0/out.pdf') @pytest.mark.parametrize('renderer', RENDERERS) def test_convert_to_square_resolution(renderer, resources, outpdf): # Confirm input image is non-square resolution in_pageinfo = PdfInfo(resources / 'aspect.pdf') assert in_pageinfo[0].dpi.x != in_pageinfo[0].dpi.y # --force-ocr requires means forced conversion to square resolution check_ocrmypdf( resources / 'aspect.pdf', outpdf, '--force-ocr', '--pdf-renderer', renderer, '--plugin', 'tests/plugins/tesseract_cache.py', ) out_pageinfo = PdfInfo(outpdf) in_p0, out_p0 = in_pageinfo[0], out_pageinfo[0] # Resolution show now be equal assert out_p0.dpi.x == out_p0.dpi.y # Page size should match input page size assert isclose(in_p0.width_inches, out_p0.width_inches) assert isclose(in_p0.height_inches, out_p0.height_inches) # Because we rasterized the page to produce a new image, it should occupy # the entire page > out_im_w = out_p0.images[0].width / out_p0.images[0].dpi.x E IndexError: list index out of range tests/test_preprocessing.py:160: IndexError ----------------------------- Captured stderr call ----------------------------- Scanning contents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 OCR ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 PDF/A conversion ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 Linearizing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 100/100 0:00:00 Recompressing JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- Deflating JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- JBIG2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- ------------------------------ Captured log call ------------------------------- WARNING ocrmypdf._validation:_validation.py:39 You are running OCRmyPDF in a 32-bit (x86) Python interpreter. This is not supported. 32-bit does not have enough address space to process large files. Please use a 64-bit (x86-64) version of Python. __________________ test_compression_changed[baiona.png-jpeg] ___________________ [gw56] linux -- Python 3.12.7 /usr/bin/python3 ocrmypdf_exec = ['/usr/bin/python3', '-m', 'ocrmypdf'] resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') image = 'baiona.png', compression = 'jpeg' outpdf = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw56/test_compression_changed_baion0/out.pdf') @pytest.mark.parametrize( 'image,compression', [ ('baiona.png', 'jpeg'), ('baiona_gray.png', 'lossless'), ('baiona_color.jpg', 'lossless'), ], ) def test_compression_changed(ocrmypdf_exec, resources, image, compression, outpdf): input_file = str(resources / image) output_file = str(outpdf) im = Image.open(input_file) # Runs: ocrmypdf - output.pdf < testfile with open(input_file, 'rb') as input_stream: p_args = ocrmypdf_exec + [ '--image-dpi', '150', '--output-type', 'pdfa', '--optimize', '0', '--pdfa-image-compression', compression, '--plugin', 'tests/plugins/tesseract_noop.py', '-', output_file, ] p = run( p_args, capture_output=True, stdin=input_stream, text=True, check=False, ) assert p.returncode == ExitCode.ok, p.stderr pdfinfo = PdfInfo(output_file) > pdfimage = pdfinfo[0].images[0] E IndexError: list index out of range tests/test_main.py:733: IndexError _____________ test_compression_changed[baiona_color.jpg-lossless] ______________ [gw57] linux -- Python 3.12.7 /usr/bin/python3 ocrmypdf_exec = ['/usr/bin/python3', '-m', 'ocrmypdf'] resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') image = 'baiona_color.jpg', compression = 'lossless' outpdf = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw57/test_compression_changed_baion0/out.pdf') @pytest.mark.parametrize( 'image,compression', [ ('baiona.png', 'jpeg'), ('baiona_gray.png', 'lossless'), ('baiona_color.jpg', 'lossless'), ], ) def test_compression_changed(ocrmypdf_exec, resources, image, compression, outpdf): input_file = str(resources / image) output_file = str(outpdf) im = Image.open(input_file) # Runs: ocrmypdf - output.pdf < testfile with open(input_file, 'rb') as input_stream: p_args = ocrmypdf_exec + [ '--image-dpi', '150', '--output-type', 'pdfa', '--optimize', '0', '--pdfa-image-compression', compression, '--plugin', 'tests/plugins/tesseract_noop.py', '-', output_file, ] p = run( p_args, capture_output=True, stdin=input_stream, text=True, check=False, ) assert p.returncode == ExitCode.ok, p.stderr pdfinfo = PdfInfo(output_file) > pdfimage = pdfinfo[0].images[0] E IndexError: list index out of range tests/test_main.py:733: IndexError _________________ test_convert_to_square_resolution[sandwich] __________________ [gw42] linux -- Python 3.12.7 /usr/bin/python3 renderer = 'sandwich' resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') outpdf = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw42/test_convert_to_square_resolut0/out.pdf') @pytest.mark.parametrize('renderer', RENDERERS) def test_convert_to_square_resolution(renderer, resources, outpdf): # Confirm input image is non-square resolution in_pageinfo = PdfInfo(resources / 'aspect.pdf') assert in_pageinfo[0].dpi.x != in_pageinfo[0].dpi.y # --force-ocr requires means forced conversion to square resolution check_ocrmypdf( resources / 'aspect.pdf', outpdf, '--force-ocr', '--pdf-renderer', renderer, '--plugin', 'tests/plugins/tesseract_cache.py', ) out_pageinfo = PdfInfo(outpdf) in_p0, out_p0 = in_pageinfo[0], out_pageinfo[0] # Resolution show now be equal assert out_p0.dpi.x == out_p0.dpi.y # Page size should match input page size assert isclose(in_p0.width_inches, out_p0.width_inches) assert isclose(in_p0.height_inches, out_p0.height_inches) # Because we rasterized the page to produce a new image, it should occupy # the entire page > out_im_w = out_p0.images[0].width / out_p0.images[0].dpi.x E IndexError: list index out of range tests/test_preprocessing.py:160: IndexError ----------------------------- Captured stderr call ----------------------------- Scanning contents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 OCR ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 PDF/A conversion ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 Linearizing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 100/100 0:00:00 Recompressing JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- Deflating JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- JBIG2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- ------------------------------ Captured log call ------------------------------- WARNING ocrmypdf._validation:_validation.py:39 You are running OCRmyPDF in a 32-bit (x86) Python interpreter. This is not supported. 32-bit does not have enough address space to process large files. Please use a 64-bit (x86-64) version of Python. _______________________ test_non_square_resolution[hocr] _______________________ [gw41] linux -- Python 3.12.7 /usr/bin/python3 renderer = 'hocr' resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') outpdf = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw41/test_non_square_resolution_hoc0/out.pdf') @pytest.mark.parametrize('renderer', RENDERERS) def test_non_square_resolution(renderer, resources, outpdf): # Confirm input image is non-square resolution in_pageinfo = PdfInfo(resources / 'aspect.pdf') assert in_pageinfo[0].dpi.x != in_pageinfo[0].dpi.y proc = run_ocrmypdf( resources / 'aspect.pdf', outpdf, '--pdf-renderer', renderer, '--plugin', 'tests/plugins/tesseract_cache.py', ) # PDF/A conversion can fail for this file if Ghostscript >= 10.3, so don't test # exit code in that case if proc.returncode != ExitCode.pdfa_conversion_failed: proc.check_returncode() out_pageinfo = PdfInfo(outpdf) # Confirm resolution was kept the same > assert in_pageinfo[0].dpi == out_pageinfo[0].dpi E assert Resolution(200.0, 100.0) == Resolution(0.0, 0.0) E E Use -v to get more diff tests/test_preprocessing.py:127: AssertionError ____________________________ test_text_curves_force ____________________________ [gw61] linux -- Python 3.12.7 /usr/bin/python3 resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') outpdf = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw61/test_text_curves_force0/out.pdf') def test_text_curves_force(resources, outpdf): with patch('ocrmypdf._pipeline.VECTOR_PAGE_DPI', 100): check_ocrmypdf( resources / 'vector.pdf', outpdf, '--force-ocr', '--plugin', 'tests/plugins/tesseract_noop.py', ) info = PdfInfo(outpdf) > assert len(info.pages[0].images) != 0, "force did not rasterize" E AssertionError: force did not rasterize E assert 0 != 0 E + where 0 = len([]) E + where [] = .images tests/test_main.py:845: AssertionError ----------------------------- Captured stderr call ----------------------------- Scanning contents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 OCR ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 PDF/A conversion ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 Linearizing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 100/100 0:00:00 Recompressing JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- Deflating JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- JBIG2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- ------------------------------ Captured log call ------------------------------- WARNING ocrmypdf._validation:_validation.py:39 You are running OCRmyPDF in a 32-bit (x86) Python interpreter. This is not supported. 32-bit does not have enough address space to process large files. Please use a 64-bit (x86-64) version of Python. WARNING ocrmypdf._pipeline:_pipeline.py:349 page has no images - all vector content will be rasterized at 100 DPI, losing some resolution and likely increasing file size. Use --oversample to adjust the DPI. __________________________ test_oversample[sandwich] ___________________________ [gw26] linux -- Python 3.12.7 /usr/bin/python3 renderer = 'sandwich' resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') outpdf = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw26/test_oversample_sandwich_0/out.pdf') @pytest.mark.parametrize('renderer', RENDERERS) def test_oversample(renderer, resources, outpdf): oversampled_pdf = check_ocrmypdf( resources / 'skew.pdf', outpdf, '--oversample', '350', '-f', '--pdf-renderer', renderer, '--plugin', 'tests/plugins/tesseract_cache.py', ) pdfinfo = PdfInfo(oversampled_pdf) print(pdfinfo[0].dpi.x) > assert abs(pdfinfo[0].dpi.x - 350) < 1 E assert 350.0 < 1 E + where 350.0 = abs((0.0 - 350)) E + where 0.0 = Resolution(0.0, 0.0).x E + where Resolution(0.0, 0.0) = .dpi tests/test_main.py:64: AssertionError ----------------------------- Captured stdout call ----------------------------- 0.0 ----------------------------- Captured stderr call ----------------------------- Scanning contents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 OCR ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 PDF/A conversion ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 Linearizing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 100/100 0:00:00 Recompressing JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- Deflating JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- JBIG2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 ------------------------------ Captured log call ------------------------------- WARNING ocrmypdf._validation:_validation.py:39 You are running OCRmyPDF in a 32-bit (x86) Python interpreter. This is not supported. 32-bit does not have enough address space to process large files. Please use a 64-bit (x86-64) version of Python. WARNING ocrmypdf._metadata:_metadata.py:62 Some input metadata could not be copied because it is not permitted in PDF/A. You may wish to examine the output PDF's XMP metadata. WARNING ocrmypdf._validation:_validation.py:364 The output file size is 1.61× larger than the input file. Possible reasons for this include: --oversample was issued, causing transcoding. --force-ocr was issued, causing transcoding. PDF/A conversion was enabled. (Try `--output-type pdf`.) Plugins were used. ______________ test_compression_changed[baiona_gray.png-lossless] ______________ [gw56] linux -- Python 3.12.7 /usr/bin/python3 ocrmypdf_exec = ['/usr/bin/python3', '-m', 'ocrmypdf'] resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') image = 'baiona_gray.png', compression = 'lossless' outpdf = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw56/test_compression_changed_baion1/out.pdf') @pytest.mark.parametrize( 'image,compression', [ ('baiona.png', 'jpeg'), ('baiona_gray.png', 'lossless'), ('baiona_color.jpg', 'lossless'), ], ) def test_compression_changed(ocrmypdf_exec, resources, image, compression, outpdf): input_file = str(resources / image) output_file = str(outpdf) im = Image.open(input_file) # Runs: ocrmypdf - output.pdf < testfile with open(input_file, 'rb') as input_stream: p_args = ocrmypdf_exec + [ '--image-dpi', '150', '--output-type', 'pdfa', '--optimize', '0', '--pdfa-image-compression', compression, '--plugin', 'tests/plugins/tesseract_noop.py', '-', output_file, ] p = run( p_args, capture_output=True, stdin=input_stream, text=True, check=False, ) assert p.returncode == ExitCode.ok, p.stderr pdfinfo = PdfInfo(output_file) > pdfimage = pdfinfo[0].images[0] E IndexError: list index out of range tests/test_main.py:733: IndexError ______________________________ test_very_high_dpi ______________________________ [gw48] linux -- Python 3.12.7 /usr/bin/python3 resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') outpdf = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw48/test_very_high_dpi0/out.pdf') def test_very_high_dpi(resources, outpdf): """Checks for a Decimal quantize error with high DPI, etc.""" check_ocrmypdf( resources / '2400dpi.pdf', outpdf, '--plugin', 'tests/plugins/tesseract_cache.py', ) pdfinfo = PdfInfo(outpdf) > image = pdfinfo[0].images[0] E IndexError: list index out of range tests/test_main.py:471: IndexError ----------------------------- Captured stderr call ----------------------------- Scanning contents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 OCR ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 PDF/A conversion ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 Linearizing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 100/100 0:00:00 Recompressing JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- Deflating JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- JBIG2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- ------------------------------ Captured log call ------------------------------- WARNING ocrmypdf._validation:_validation.py:39 You are running OCRmyPDF in a 32-bit (x86) Python interpreter. This is not supported. 32-bit does not have enough address space to process large files. Please use a 64-bit (x86-64) version of Python. _____________________ test_non_square_resolution[sandwich] _____________________ [gw41] linux -- Python 3.12.7 /usr/bin/python3 renderer = 'sandwich' resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') outpdf = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw41/test_non_square_resolution_san0/out.pdf') @pytest.mark.parametrize('renderer', RENDERERS) def test_non_square_resolution(renderer, resources, outpdf): # Confirm input image is non-square resolution in_pageinfo = PdfInfo(resources / 'aspect.pdf') assert in_pageinfo[0].dpi.x != in_pageinfo[0].dpi.y proc = run_ocrmypdf( resources / 'aspect.pdf', outpdf, '--pdf-renderer', renderer, '--plugin', 'tests/plugins/tesseract_cache.py', ) # PDF/A conversion can fail for this file if Ghostscript >= 10.3, so don't test # exit code in that case if proc.returncode != ExitCode.pdfa_conversion_failed: proc.check_returncode() out_pageinfo = PdfInfo(outpdf) # Confirm resolution was kept the same > assert in_pageinfo[0].dpi == out_pageinfo[0].dpi E assert Resolution(200.0, 100.0) == Resolution(0.0, 0.0) E E Use -v to get more diff tests/test_preprocessing.py:127: AssertionError _______________ test_skip_pages_does_not_replicate[cardinal.pdf] _______________ [gw55] linux -- Python 3.12.7 /usr/bin/python3 resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') basename = 'cardinal.pdf' outdir = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw55/test_skip_pages_does_not_repli0') @pytest.mark.parametrize('basename', ['graph_ocred.pdf', 'cardinal.pdf']) def test_skip_pages_does_not_replicate(resources, basename, outdir): infile = resources / basename outpdf = outdir / basename check_ocrmypdf( infile, outpdf, '--pdf-renderer', 'sandwich', '--force-ocr', '--tesseract-timeout', '0', ) info_in = pdfinfo.PdfInfo(infile) info = pdfinfo.PdfInfo(outpdf) for page in info: > assert len(page.images) == 1, "skipped page was replicated" E AssertionError: skipped page was replicated E assert 0 == 1 E + where 0 = len([]) E + where [] = .images tests/test_tesseract.py:42: AssertionError ----------------------------- Captured stderr call ----------------------------- Scanning contents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 4/4 0:00:00 Image processing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 4/4 0:00:00 PDF/A conversion ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 4/4 0:00:00 Linearizing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 100/100 0:00:00 Recompressing JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- Deflating JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- JBIG2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 4/4 0:00:00 ------------------------------ Captured log call ------------------------------- WARNING ocrmypdf._validation:_validation.py:39 You are running OCRmyPDF in a 32-bit (x86) Python interpreter. This is not supported. 32-bit does not have enough address space to process large files. Please use a 64-bit (x86-64) version of Python. WARNING ocrmypdf._metadata:_metadata.py:62 Some input metadata could not be copied because it is not permitted in PDF/A. You may wish to examine the output PDF's XMP metadata. WARNING ocrmypdf._validation:_validation.py:364 The output file size is 3.89× larger than the input file. Possible reasons for this include: --force-ocr was issued, causing transcoding. PDF/A conversion was enabled. (Try `--output-type pdf`.) __________________________ test_rotated_skew_timeout ___________________________ [gw24] linux -- Python 3.12.7 /usr/bin/python3 resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') outpdf = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw24/test_rotated_skew_timeout0/out.pdf') def test_rotated_skew_timeout(resources, outpdf): """Check rotated skew timeout. This document contains an image that is rotated 90 into place with a /Rotate tag and intentionally skewed by altering the transformation matrix. This tests for a bug where the combination of preprocessing and a tesseract timeout produced a page whose dimensions did not match the original's. """ input_file = resources / 'rotated_skew.pdf' in_pageinfo = PdfInfo(input_file)[0] assert ( in_pageinfo.height_pixels < in_pageinfo.width_pixels ), "Expected the input page to be landscape" assert in_pageinfo.rotation == 90, "Expected a rotated page" out = check_ocrmypdf( input_file, outpdf, '--pdf-renderer', 'hocr', '--deskew', '--tesseract-timeout', '0', ) out_pageinfo = PdfInfo(out)[0] w, h = out_pageinfo.width_pixels, out_pageinfo.height_pixels > assert h > w, "Expected the output page to be portrait" E AssertionError: Expected the output page to be portrait E assert 0 > 0 tests/test_rotation.py:179: AssertionError ----------------------------- Captured stderr call ----------------------------- Scanning contents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 Image processing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 PDF/A conversion ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 Linearizing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 100/100 0:00:00 Recompressing JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- Deflating JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- JBIG2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 ------------------------------ Captured log call ------------------------------- WARNING ocrmypdf._validation:_validation.py:39 You are running OCRmyPDF in a 32-bit (x86) Python interpreter. This is not supported. 32-bit does not have enough address space to process large files. Please use a 64-bit (x86-64) version of Python. WARNING ocrmypdf._metadata:_metadata.py:62 Some input metadata could not be copied because it is not permitted in PDF/A. You may wish to examine the output PDF's XMP metadata. __________________________ test_content_preservation ___________________________ [gw51] linux -- Python 3.12.7 /usr/bin/python3 resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') outpdf = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw51/test_content_preservation0/out.pdf') def test_content_preservation(resources, outpdf): infile = resources / 'masks.pdf' check_ocrmypdf(infile, outpdf, '--pdf-renderer', 'hocr', '--tesseract-timeout', '0') info = pdfinfo.PdfInfo(outpdf) page = info[0] > assert len(page.images) > 1, "masks were rasterized" E AssertionError: masks were rasterized E assert 0 > 1 E + where 0 = len([]) E + where [] = .images tests/test_tesseract.py:56: AssertionError ----------------------------- Captured stderr call ----------------------------- Scanning contents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 Image processing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 PDF/A conversion ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 Linearizing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 100/100 0:00:00 Recompressing JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- Deflating JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 JBIG2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- ------------------------------ Captured log call ------------------------------- WARNING ocrmypdf._validation:_validation.py:39 You are running OCRmyPDF in a 32-bit (x86) Python interpreter. This is not supported. 32-bit does not have enough address space to process large files. Please use a 64-bit (x86-64) version of Python. WARNING ocrmypdf._pipeline:_pipeline.py:477 Weighted average image DPI is 198.7, max DPI is 298.0. The discrepancy may indicate a high detail region on this page, but could also indicate a problem with the input PDF file. Page image will be rendered at 198.7 DPI. ____________________________ test_oversample[hocr] _____________________________ [gw25] linux -- Python 3.12.7 /usr/bin/python3 renderer = 'hocr' resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') outpdf = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw25/test_oversample_hocr_0/out.pdf') @pytest.mark.parametrize('renderer', RENDERERS) def test_oversample(renderer, resources, outpdf): oversampled_pdf = check_ocrmypdf( resources / 'skew.pdf', outpdf, '--oversample', '350', '-f', '--pdf-renderer', renderer, '--plugin', 'tests/plugins/tesseract_cache.py', ) pdfinfo = PdfInfo(oversampled_pdf) print(pdfinfo[0].dpi.x) > assert abs(pdfinfo[0].dpi.x - 350) < 1 E assert 350.0 < 1 E + where 350.0 = abs((0.0 - 350)) E + where 0.0 = Resolution(0.0, 0.0).x E + where Resolution(0.0, 0.0) = .dpi tests/test_main.py:64: AssertionError ----------------------------- Captured stdout call ----------------------------- 0.0 ----------------------------- Captured stderr call ----------------------------- Scanning contents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 OCR ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 PDF/A conversion ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 Linearizing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 100/100 0:00:00 Recompressing JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- Deflating JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- JBIG2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 ------------------------------ Captured log call ------------------------------- WARNING ocrmypdf._validation:_validation.py:39 You are running OCRmyPDF in a 32-bit (x86) Python interpreter. This is not supported. 32-bit does not have enough address space to process large files. Please use a 64-bit (x86-64) version of Python. WARNING ocrmypdf._metadata:_metadata.py:62 Some input metadata could not be copied because it is not permitted in PDF/A. You may wish to examine the output PDF's XMP metadata. WARNING ocrmypdf._validation:_validation.py:364 The output file size is 1.80× larger than the input file. Possible reasons for this include: --oversample was issued, causing transcoding. --force-ocr was issued, causing transcoding. PDF/A conversion was enabled. (Try `--output-type pdf`.) Plugins were used. _____________________ test_autorotate_threshold[1-ge-0.95] _____________________ [gw17] linux -- Python 3.12.7 /usr/bin/python3 threshold = '1', op = , comparison_threshold = 0.95 resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') outdir = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw17/test_autorotate_threshold_1_ge0') @pytest.mark.parametrize( 'threshold, op, comparison_threshold', [ ('1', operator.ge, 0.95), # Low thresh -> always rotate -> high score ('99', operator.le, 0.90), # High thres -> never rotate -> low score ], ) def test_autorotate_threshold(threshold, op, comparison_threshold, resources, outdir): check_ocrmypdf( resources / 'cardinal.pdf', outdir / 'out.pdf', '--rotate-pages-threshold', threshold, '-r', # '-v', # '1', '--plugin', 'tests/plugins/tesseract_cache.py', ) cmp = compare_images_monochrome( # pylint: disable=unused-variable outdir, reference_pdf=resources / 'cardinal.pdf', reference_pageno=1, test_pdf=outdir / 'out.pdf', test_pageno=3, ) > assert op(cmp, comparison_threshold) E assert False E + where False = (0.9234096256684492, 0.95) tests/test_rotation.py:146: AssertionError ----------------------------- Captured stderr call ----------------------------- Scanning contents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 4/4 0:00:00 OCR ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 4/4 0:00:00 PDF/A conversion ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 4/4 0:00:00 Linearizing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 100/100 0:00:00 Recompressing JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- Deflating JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- JBIG2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 ------------------------------ Captured log call ------------------------------- WARNING ocrmypdf._validation:_validation.py:39 You are running OCRmyPDF in a 32-bit (x86) Python interpreter. This is not supported. 32-bit does not have enough address space to process large files. Please use a 64-bit (x86-64) version of Python. WARNING ocrmypdf._metadata:_metadata.py:62 Some input metadata could not be copied because it is not permitted in PDF/A. You may wish to examine the output PDF's XMP metadata. WARNING ocrmypdf._validation:_validation.py:364 The output file size is 1.75× larger than the input file. Possible reasons for this include: PDF/A conversion was enabled. (Try `--output-type pdf`.) Plugins were used. ________________________ test_rotate_deskew_ocr_timeout ________________________ [gw66] linux -- Python 3.12.7 /usr/bin/python3 resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') outdir = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw66/test_rotate_deskew_ocr_timeout0') def test_rotate_deskew_ocr_timeout(resources, outdir): check_ocrmypdf( resources / 'rotated_skew.pdf', outdir / 'deskewed.pdf', '--rotate-pages', '--rotate-pages-threshold', '0', '--deskew', '--tesseract-timeout', '0', '--pdf-renderer', 'hocr', ) cmp = compare_images_monochrome( outdir, reference_pdf=resources / 'ccitt.pdf', reference_pageno=1, test_pdf=outdir / 'deskewed.pdf', test_pageno=1, ) # Confirm that the page still got deskewed > assert cmp > 0.95 E assert 0.9234096256684492 > 0.95 tests/test_rotation.py:211: AssertionError ----------------------------- Captured stderr call ----------------------------- Scanning contents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 Image processing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 PDF/A conversion ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 Linearizing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 100/100 0:00:00 Recompressing JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- Deflating JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- JBIG2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 ------------------------------ Captured log call ------------------------------- WARNING ocrmypdf._validation:_validation.py:39 You are running OCRmyPDF in a 32-bit (x86) Python interpreter. This is not supported. 32-bit does not have enough address space to process large files. Please use a 64-bit (x86-64) version of Python. WARNING ocrmypdf._metadata:_metadata.py:62 Some input metadata could not be copied because it is not permitted in PDF/A. You may wish to examine the output PDF's XMP metadata. _____________________ test_autorotate_threshold[99-le-0.9] _____________________ [gw17] linux -- Python 3.12.7 /usr/bin/python3 threshold = '99', op = , comparison_threshold = 0.9 resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') outdir = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw17/test_autorotate_threshold_99_l0') @pytest.mark.parametrize( 'threshold, op, comparison_threshold', [ ('1', operator.ge, 0.95), # Low thresh -> always rotate -> high score ('99', operator.le, 0.90), # High thres -> never rotate -> low score ], ) def test_autorotate_threshold(threshold, op, comparison_threshold, resources, outdir): check_ocrmypdf( resources / 'cardinal.pdf', outdir / 'out.pdf', '--rotate-pages-threshold', threshold, '-r', # '-v', # '1', '--plugin', 'tests/plugins/tesseract_cache.py', ) cmp = compare_images_monochrome( # pylint: disable=unused-variable outdir, reference_pdf=resources / 'cardinal.pdf', reference_pageno=1, test_pdf=outdir / 'out.pdf', test_pageno=3, ) > assert op(cmp, comparison_threshold) E assert False E + where False = (0.9234096256684492, 0.9) tests/test_rotation.py:146: AssertionError ----------------------------- Captured stderr call ----------------------------- Scanning contents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 4/4 0:00:00 OCR ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 4/4 0:00:00 PDF/A conversion ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 4/4 0:00:00 Linearizing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 100/100 0:00:00 Recompressing JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- Deflating JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- JBIG2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 ------------------------------ Captured log call ------------------------------- WARNING ocrmypdf._validation:_validation.py:39 You are running OCRmyPDF in a 32-bit (x86) Python interpreter. This is not supported. 32-bit does not have enough address space to process large files. Please use a 64-bit (x86-64) version of Python. WARNING ocrmypdf._metadata:_metadata.py:62 Some input metadata could not be copied because it is not permitted in PDF/A. You may wish to examine the output PDF's XMP metadata. WARNING ocrmypdf._validation:_validation.py:364 The output file size is 1.80× larger than the input file. Possible reasons for this include: PDF/A conversion was enabled. (Try `--output-type pdf`.) Plugins were used. _____________ test_skip_pages_does_not_replicate[graph_ocred.pdf] ______________ [gw30] linux -- Python 3.12.7 /usr/bin/python3 resources = PosixPath('/home/buildozer/aports/community/ocrmypdf/src/ocrmypdf-16.4.3/tests/resources') basename = 'graph_ocred.pdf' outdir = PosixPath('/tmp/pytest-of-buildozer/pytest-67/popen-gw30/test_skip_pages_does_not_repli0') @pytest.mark.parametrize('basename', ['graph_ocred.pdf', 'cardinal.pdf']) def test_skip_pages_does_not_replicate(resources, basename, outdir): infile = resources / basename outpdf = outdir / basename check_ocrmypdf( infile, outpdf, '--pdf-renderer', 'sandwich', '--force-ocr', '--tesseract-timeout', '0', ) info_in = pdfinfo.PdfInfo(infile) info = pdfinfo.PdfInfo(outpdf) for page in info: > assert len(page.images) == 1, "skipped page was replicated" E AssertionError: skipped page was replicated E assert 0 == 1 E + where 0 = len([]) E + where [] = .images tests/test_tesseract.py:42: AssertionError ----------------------------- Captured stderr call ----------------------------- Scanning contents ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 Image processing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 PDF/A conversion ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 Linearizing ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 100/100 0:00:00 Recompressing JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- Deflating JPEGs ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 1/1 0:00:00 JBIG2 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0% 0/0 -:--:-- ------------------------------ Captured log call ------------------------------- WARNING ocrmypdf._validation:_validation.py:39 You are running OCRmyPDF in a 32-bit (x86) Python interpreter. This is not supported. 32-bit does not have enough address space to process large files. Please use a 64-bit (x86-64) version of Python. WARNING ocrmypdf._metadata:_metadata.py:62 Some input metadata could not be copied because it is not permitted in PDF/A. You may wish to examine the output PDF's XMP metadata. WARNING ocrmypdf._validation:_validation.py:364 The output file size is 4.46× larger than the input file. Possible reasons for this include: --force-ocr was issued, causing transcoding. PDF/A conversion was enabled. (Try `--output-type pdf`.) =============================== warnings summary =============================== :530: 80 warnings :530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.12; use exec_module() instead tests/test_semfree.py: 10 warnings /usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=21985) is multi-threaded, use of fork() may lead to deadlocks in the child. self.pid = os.fork() -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_preprocessing.py::test_convert_to_square_resolution[hocr] FAILED tests/test_main.py::test_compression_changed[baiona.png-jpeg] - IndexE... FAILED tests/test_main.py::test_compression_changed[baiona_color.jpg-lossless] FAILED tests/test_preprocessing.py::test_convert_to_square_resolution[sandwich] FAILED tests/test_preprocessing.py::test_non_square_resolution[hocr] - assert... FAILED tests/test_main.py::test_text_curves_force - AssertionError: force did... FAILED tests/test_main.py::test_oversample[sandwich] - assert 350.0 < 1 FAILED tests/test_main.py::test_compression_changed[baiona_gray.png-lossless] FAILED tests/test_main.py::test_very_high_dpi - IndexError: list index out of... FAILED tests/test_preprocessing.py::test_non_square_resolution[sandwich] - as... FAILED tests/test_tesseract.py::test_skip_pages_does_not_replicate[cardinal.pdf] FAILED tests/test_rotation.py::test_rotated_skew_timeout - AssertionError: Ex... FAILED tests/test_tesseract.py::test_content_preservation - AssertionError: m... FAILED tests/test_main.py::test_oversample[hocr] - assert 350.0 < 1 FAILED tests/test_rotation.py::test_autorotate_threshold[1-ge-0.95] - assert ... FAILED tests/test_rotation.py::test_rotate_deskew_ocr_timeout - assert 0.9234... FAILED tests/test_rotation.py::test_autorotate_threshold[99-le-0.9] - assert ... FAILED tests/test_tesseract.py::test_skip_pages_does_not_replicate[graph_ocred.pdf] ===== 18 failed, 307 passed, 41 skipped, 6 xfailed, 90 warnings in 52.69s ====== >>> ERROR: ocrmypdf: check failed >>> ocrmypdf: Uninstalling dependencies... (1/186) Purging .makedepends-ocrmypdf (20241125.034820) (2/186) Purging ghostscript (10.04.0-r0) (3/186) Purging jbig2enc (0.29-r4) (4/186) Purging pngquant (3.0.3-r0) (5/186) Purging py3-deprecation-pyc (2.1.0-r7) (6/186) Purging py3-deprecation (2.1.0-r7) (7/186) Purging py3-img2pdf-pyc (0.5.1-r1) (8/186) Purging py3-img2pdf (0.5.1-r1) (9/186) Purging py3-pdfminer-pyc (20240706-r0) (10/186) Purging py3-pdfminer (20240706-r0) (11/186) Purging py3-charset-normalizer-pyc (3.4.0-r0) (12/186) Purging py3-charset-normalizer (3.4.0-r0) (13/186) Purging py3-cryptography-pyc (43.0.3-r0) (14/186) Purging py3-cryptography (43.0.3-r0) (15/186) Purging py3-cffi-pyc (1.17.1-r1) (16/186) Purging py3-cffi (1.17.1-r1) (17/186) Purging py3-cparser-pyc (2.22-r1) (18/186) Purging py3-cparser (2.22-r1) (19/186) Purging py3-pikepdf-pyc (9.2.1-r0) (20/186) Purging py3-pikepdf (9.2.1-r0) (21/186) Purging py3-deprecated-pyc (1.2.15-r0) (22/186) Purging py3-deprecated (1.2.15-r0) (23/186) Purging py3-wrapt-pyc (1.16.0-r1) (24/186) Purging py3-wrapt (1.16.0-r1) (25/186) Purging py3-lxml-pyc (5.3.0-r0) (26/186) Purging py3-lxml (5.3.0-r0) (27/186) Purging py3-reportlab-pyc (3.6.13-r2) (28/186) Purging py3-reportlab (3.6.13-r2) (29/186) Purging py3-pillow-pyc (11.0.0-r0) (30/186) Purging py3-pillow (11.0.0-r0) (31/186) Purging font-dejavu (2.37-r5) (32/186) Purging encodings (1.0.7-r1) (33/186) Purging mkfontscale (1.2.3-r1) (34/186) Purging py3-rich-pyc (13.9.4-r0) (35/186) Purging py3-rich (13.9.4-r0) (36/186) Purging py3-markdown-it-py-pyc (3.0.0-r1) (37/186) Purging py3-markdown-it-py (3.0.0-r1) (38/186) Purging py3-mdurl-pyc (0.1.2-r3) (39/186) Purging py3-mdurl (0.1.2-r3) (40/186) Purging py3-pygments-pyc (2.18.0-r0) (41/186) Purging py3-pygments (2.18.0-r0) (42/186) Purging qpdf (11.9.1-r0) (43/186) Purging unpaper (7.0.0-r1) (44/186) Purging py3-gpep517-pyc (16-r0) (45/186) Purging py3-gpep517 (16-r0) (46/186) Purging py3-installer-pyc (0.7.0-r2) (47/186) Purging py3-installer (0.7.0-r2) (48/186) Purging py3-setuptools_scm-pyc (8.1.0-r0) (49/186) Purging py3-setuptools_scm (8.1.0-r0) (50/186) Purging py3-setuptools-pyc (70.3.0-r0) (51/186) Purging py3-setuptools (70.3.0-r0) (52/186) Purging py3-wheel-pyc (0.43.0-r0) (53/186) Purging py3-wheel (0.43.0-r0) (54/186) Purging py3-hypothesis-pyc (6.118.8-r0) (55/186) Purging py3-hypothesis (6.118.8-r0) (56/186) Purging py3-attrs-pyc (24.2.0-r0) (57/186) Purging py3-attrs (24.2.0-r0) (58/186) Purging py3-sortedcontainers-pyc (2.4.0-r5) (59/186) Purging py3-sortedcontainers (2.4.0-r5) (60/186) Purging py3-pytest-cov-pyc (5.0.0-r0) (61/186) Purging py3-pytest-cov (5.0.0-r0) (62/186) Purging py3-coverage-pyc (7.5.1-r0) (63/186) Purging py3-coverage (7.5.1-r0) (64/186) Purging py3-pytest-xdist-pyc (3.6.1-r0) (65/186) Purging py3-pytest-xdist (3.6.1-r0) (66/186) Purging py3-execnet-pyc (2.1.1-r0) (67/186) Purging py3-execnet (2.1.1-r0) (68/186) Purging py3-pytest-pyc (8.3.3-r0) (69/186) Purging py3-pytest (8.3.3-r0) (70/186) Purging py3-iniconfig-pyc (2.0.0-r1) (71/186) Purging py3-iniconfig (2.0.0-r1) (72/186) Purging py3-packaging-pyc (24.2-r0) (73/186) Purging py3-packaging (24.2-r0) (74/186) Purging py3-parsing-pyc (3.1.4-r0) (75/186) Purging py3-parsing (3.1.4-r0) (76/186) Purging py3-pluggy-pyc (1.5.0-r0) (77/186) Purging py3-pluggy (1.5.0-r0) (78/186) Purging py3-py-pyc (1.11.0-r4) (79/186) Purging py3-py (1.11.0-r4) (80/186) Purging python3-pyc (3.12.7-r1) (81/186) Purging python3-pycache-pyc0 (3.12.7-r1) (82/186) Purging pyc (3.12.7-r1) (83/186) Purging python3 (3.12.7-r1) (84/186) Purging tesseract-ocr-data-eng (5.5.0-r0) (85/186) Purging tesseract-ocr-data-osd (5.5.0-r0) (86/186) Purging tesseract-ocr (5.5.0-r0) (87/186) Purging cups-libs (2.4.11-r0) (88/186) Purging ffmpeg-libavformat (6.1.1-r10) (89/186) Purging gdbm (1.24-r0) (90/186) Purging icu-libs (74.2-r0) (91/186) Purging jbig2dec (0.20-r0) (92/186) Purging leptonica (1.84.1-r0) (93/186) Purging libart-lgpl (2.3.21-r8) (94/186) Purging libbluray (1.3.4-r1) (95/186) Purging libfontenc (1.1.8-r0) (96/186) Purging libimagequant (4.2.2-r0) (97/186) Purging libopenmpt (0.7.10-r0) (98/186) Purging libpanelw (6.5_p20241006-r3) (99/186) Purging librist (0.2.10-r1) (100/186) Purging libsrt (1.5.3-r0) (101/186) Purging libssh (0.11.1-r0) (102/186) Purging libwebpdemux (1.4.0-r0) (103/186) Purging libxslt (1.1.42-r1) (104/186) Purging libzmq (4.3.5-r2) (105/186) Purging mbedtls (3.6.2-r0) (106/186) Purging mpdecimal (4.0.0-r0) (107/186) Purging mpg123-libs (1.32.9-r0) (108/186) Purging openjpeg (2.5.2-r0) (109/186) Purging pango (1.54.0-r1) Executing pango-1.54.0-r1.pre-deinstall (110/186) Purging qpdf-libs (11.9.1-r0) (111/186) Purging sqlite-libs (3.47.0-r0) (112/186) Purging tiff (4.7.0-r0) (113/186) Purging ffmpeg-libavcodec (6.1.1-r10) (114/186) Purging aom-libs (3.11.0-r0) (115/186) Purging avahi-libs (0.8-r19) (116/186) Purging cairo (1.18.2-r1) (117/186) Purging dbus-libs (1.14.10-r4) (118/186) Purging ffmpeg-libswresample (6.1.1-r10) (119/186) Purging ffmpeg-libavutil (6.1.1-r10) (120/186) Purging libxft (2.3.8-r3) (121/186) Purging fontconfig (2.15.0-r1) (122/186) Purging harfbuzz (9.0.0-r1) (123/186) Purging freetype (2.13.3-r0) (124/186) Purging fribidi (1.0.16-r0) (125/186) Purging libjxl (0.10.2-r1) (126/186) Purging giflib (5.2.2-r0) (127/186) Purging glib (2.82.2-r0) (128/186) Purging gnutls (3.8.8-r0) (129/186) Purging graphite2 (1.3.14-r6) (130/186) Purging libva (2.22.0-r1) (131/186) Purging libdrm (2.4.123-r1) (132/186) Purging libpciaccess (0.18.1-r0) (133/186) Purging hwdata-pci (0.388-r0) (134/186) Purging icu-data-en (74.2-r0) (135/186) Purging openexr-libopenexr (3.3.2-r0) (136/186) Purging imath (3.1.12-r0) (137/186) Purging lame-libs (3.100-r5) (138/186) Purging lcms2 (2.16-r0) (139/186) Purging libmount (2.40.2-r4) (140/186) Purging libblkid (2.40.2-r4) (141/186) Purging libvdpau (1.5-r4) (142/186) Purging libxext (1.3.6-r2) (143/186) Purging libxrender (0.9.11-r5) (144/186) Purging libxfixes (6.0.1-r4) (145/186) Purging libx11 (1.8.10-r0) (146/186) Purging libxcb (1.16.1-r0) (147/186) Purging libxdmcp (1.1.5-r1) (148/186) Purging libbsd (0.12.2-r0) (149/186) Purging libbz2 (1.0.8-r6) (150/186) Purging libdav1d (1.5.0-r0) (151/186) Purging openexr-libopenexrcore (3.3.2-r0) (152/186) Purging libdeflate (1.22-r0) (153/186) Purging libeconf (0.6.3-r0) (154/186) Purging wayland-libs-client (1.23.1-r0) (155/186) Purging p11-kit (0.25.5-r2) (156/186) Purging libffi (3.4.6-r0) (157/186) Purging libgcrypt (1.10.3-r1) (158/186) Purging libgpg-error (1.51-r0) (159/186) Purging libhwy (1.0.7-r0) (160/186) Purging libintl (0.22.5-r0) (161/186) Purging libjpeg-turbo (3.0.4-r0) (162/186) Purging libmd (1.1.0-r0) (163/186) Purging libtheora (1.1.1-r18) (164/186) Purging libvorbis (1.3.7-r2) (165/186) Purging libogg (1.3.5-r5) (166/186) Purging libpng (1.6.44-r0) (167/186) Purging libwebpmux (1.4.0-r0) (168/186) Purging libwebp (1.4.0-r0) (169/186) Purging libsharpyuv (1.4.0-r0) (170/186) Purging libsodium (1.0.20-r0) (171/186) Purging libtasn1 (4.19.0-r2) (172/186) Purging libvpx (1.14.1-r0) (173/186) Purging libxau (1.0.11-r4) (174/186) Purging libxml2 (2.13.4-r3) (175/186) Purging nettle (3.10-r1) (176/186) Purging x265-libs (3.6-r0) (177/186) Purging numactl (2.0.18-r0) (178/186) Purging openexr-libilmthread (3.3.2-r0) (179/186) Purging openexr-libiex (3.3.2-r0) (180/186) Purging opus (1.5.2-r1) (181/186) Purging pixman (0.43.4-r1) (182/186) Purging rav1e-libs (0.7.1-r0) (183/186) Purging soxr (0.1.3-r7) (184/186) Purging x264-libs (0.164.3108-r0) (185/186) Purging xvidcore (1.3.7-r2) (186/186) Purging xz-libs (5.6.3-r0) Executing busybox-1.37.0-r8.trigger OK: 271 MiB in 101 packages