==> Building on infernape ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/urlwatch ./ .SRCINFO 1,539 100% 0.00kB/s 0:00:00 1,539 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 70 100% 68.36kB/s 0:00:00 70 100% 68.36kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 2,114 100% 2.02MB/s 0:00:00 2,114 100% 2.02MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) urlwatch-2.29-4.log 843 100% 823.24kB/s 0:00:00 843 100% 823.24kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 3,135 bytes received 184 bytes 2,212.67 bytes/sec total size is 4,950 speedup is 1.49 ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building urlwatch -> repo: extra -> arch: riscv64 -> worker: felix-11 ==> Building urlwatch for [extra] (riscv64) Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. [?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-11]...done ==> Making package: urlwatch 2.29-4 (Sat Aug 29 17:19:42 2026) ==> Retrieving sources...  -> Cloning urlwatch git repo... Cloning into bare repository '/home/felix/packages/urlwatch/urlwatch'... remote: Enumerating objects: 7308, done. remote: Counting objects: 0% (1/113) remote: Counting objects: 1% (2/113) remote: Counting objects: 2% (3/113) remote: Counting objects: 3% (4/113) remote: Counting objects: 4% (5/113) remote: Counting objects: 5% (6/113) remote: Counting objects: 6% (7/113) remote: Counting objects: 7% (8/113) remote: Counting objects: 8% (10/113) remote: Counting objects: 9% (11/113) remote: Counting objects: 10% (12/113) remote: Counting objects: 11% (13/113) remote: Counting objects: 12% (14/113) remote: Counting objects: 13% (15/113) remote: Counting objects: 14% (16/113) remote: Counting objects: 15% (17/113) remote: Counting objects: 16% (19/113) remote: Counting objects: 17% (20/113) remote: Counting objects: 18% (21/113) remote: Counting objects: 19% (22/113) remote: Counting objects: 20% (23/113) remote: Counting objects: 21% (24/113) remote: Counting objects: 22% (25/113) remote: Counting objects: 23% (26/113) remote: Counting objects: 24% (28/113) remote: Counting objects: 25% (29/113) remote: Counting objects: 26% (30/113) remote: Counting objects: 27% (31/113) remote: Counting objects: 28% (32/113) remote: Counting objects: 29% (33/113) remote: Counting objects: 30% (34/113) remote: Counting objects: 31% (36/113) remote: Counting objects: 32% (37/113) remote: Counting objects: 33% (38/113) remote: Counting objects: 34% (39/113) remote: Counting objects: 35% (40/113) remote: Counting objects: 36% (41/113) remote: Counting objects: 37% (42/113) remote: Counting objects: 38% (43/113) remote: Counting objects: 39% (45/113) remote: Counting objects: 40% (46/113) remote: Counting objects: 41% (47/113) remote: Counting objects: 42% (48/113) remote: Counting objects: 43% (49/113) remote: Counting objects: 44% (50/113) remote: Counting objects: 45% (51/113) remote: Counting objects: 46% (52/113) remote: Counting objects: 47% (54/113) remote: Counting objects: 48% (55/113) remote: Counting objects: 49% (56/113) remote: Counting objects: 50% (57/113) remote: Counting objects: 51% (58/113) remote: Counting objects: 52% (59/113) remote: Counting objects: 53% (60/113) remote: Counting objects: 54% (62/113) remote: Counting objects: 55% (63/113) remote: Counting objects: 56% (64/113) remote: Counting objects: 57% (65/113) remote: Counting objects: 58% (66/113) remote: Counting objects: 59% (67/113) remote: Counting objects: 60% (68/113) remote: Counting objects: 61% (69/113) remote: Counting objects: 62% (71/113) remote: Counting objects: 63% (72/113) remote: Counting objects: 64% (73/113) remote: Counting objects: 65% (74/113) remote: Counting objects: 66% (75/113) remote: Counting objects: 67% (76/113) remote: Counting objects: 68% (77/113) remote: Counting objects: 69% (78/113) remote: Counting objects: 70% (80/113) remote: Counting objects: 71% (81/113) remote: Counting objects: 72% (82/113) remote: Counting objects: 73% (83/113) remote: Counting objects: 74% (84/113) remote: Counting objects: 75% (85/113) remote: Counting objects: 76% (86/113) remote: Counting objects: 77% (88/113) remote: Counting objects: 78% (89/113) remote: Counting objects: 79% (90/113) remote: Counting objects: 80% (91/113) remote: Counting objects: 81% (92/113) remote: Counting objects: 82% (93/113) remote: Counting objects: 83% (94/113) remote: Counting objects: 84% (95/113) remote: Counting objects: 85% (97/113) remote: Counting objects: 86% (98/113) remote: Counting objects: 87% (99/113) remote: Counting objects: 88% (100/113) remote: Counting objects: 89% (101/113) remote: Counting objects: 90% (102/113) remote: Counting objects: 91% (103/113) remote: Counting objects: 92% (104/113) remote: Counting objects: 93% (106/113) remote: Counting objects: 94% (107/113) remote: Counting objects: 95% (108/113) remote: Counting objects: 96% (109/113) remote: Counting objects: 97% (110/113) remote: Counting objects: 98% (111/113) remote: Counting objects: 99% (112/113) remote: Counting objects: 100% (113/113) remote: Counting objects: 100% (113/113), done. remote: Compressing objects: 2% (1/37) remote: Compressing objects: 5% (2/37) remote: Compressing objects: 8% (3/37) remote: Compressing objects: 10% (4/37) remote: Compressing objects: 13% (5/37) remote: Compressing objects: 16% (6/37) remote: Compressing objects: 18% (7/37) remote: Compressing objects: 21% (8/37) remote: Compressing objects: 24% (9/37) remote: Compressing objects: 27% (10/37) remote: Compressing objects: 29% (11/37) remote: Compressing objects: 32% (12/37) remote: Compressing objects: 35% (13/37) remote: Compressing objects: 37% (14/37) remote: Compressing objects: 40% (15/37) remote: Compressing objects: 43% (16/37) remote: Compressing objects: 45% (17/37) remote: Compressing objects: 48% (18/37) remote: Compressing objects: 51% (19/37) remote: Compressing objects: 54% (20/37) remote: Compressing objects: 56% (21/37) remote: Compressing objects: 59% (22/37) remote: Compressing objects: 62% (23/37) remote: Compressing objects: 64% (24/37) remote: Compressing objects: 67% (25/37) remote: Compressing objects: 70% (26/37) remote: Compressing objects: 72% (27/37) remote: Compressing objects: 75% (28/37) remote: Compressing objects: 78% (29/37) remote: Compressing objects: 81% (30/37) remote: Compressing objects: 83% (31/37) remote: Compressing objects: 86% (32/37) remote: Compressing objects: 89% (33/37) remote: Compressing objects: 91% (34/37) remote: Compressing objects: 94% (35/37) remote: Compressing objects: 97% (36/37) remote: Compressing objects: 100% (37/37) remote: Compressing objects: 100% (37/37), done. Receiving objects: 0% (1/7308) Receiving objects: 1% (74/7308) Receiving objects: 2% (147/7308) Receiving objects: 3% (220/7308) Receiving objects: 4% (293/7308) Receiving objects: 5% (366/7308) Receiving objects: 6% (439/7308) Receiving objects: 7% (512/7308) Receiving objects: 8% (585/7308) Receiving objects: 9% (658/7308) Receiving objects: 10% (731/7308) Receiving objects: 11% (804/7308) Receiving objects: 12% (877/7308) Receiving objects: 13% (951/7308) Receiving objects: 14% (1024/7308) Receiving objects: 15% (1097/7308) Receiving objects: 16% (1170/7308) Receiving objects: 17% (1243/7308) Receiving objects: 18% (1316/7308) Receiving objects: 19% (1389/7308) Receiving objects: 20% (1462/7308) Receiving objects: 21% (1535/7308) Receiving objects: 22% (1608/7308) Receiving objects: 23% (1681/7308) Receiving objects: 24% (1754/7308) Receiving objects: 25% (1827/7308) Receiving objects: 26% (1901/7308) Receiving objects: 27% (1974/7308) Receiving objects: 28% (2047/7308) Receiving objects: 29% (2120/7308) Receiving objects: 30% (2193/7308) Receiving objects: 31% (2266/7308) Receiving objects: 32% (2339/7308) Receiving objects: 33% (2412/7308) Receiving objects: 34% (2485/7308) Receiving objects: 35% (2558/7308) Receiving objects: 36% (2631/7308) Receiving objects: 37% (2704/7308) Receiving objects: 38% (2778/7308) Receiving objects: 39% (2851/7308) Receiving objects: 40% (2924/7308) Receiving objects: 41% (2997/7308) Receiving objects: 42% (3070/7308) Receiving objects: 43% (3143/7308) Receiving objects: 44% (3216/7308) Receiving objects: 45% (3289/7308) Receiving objects: 46% (3362/7308) Receiving objects: 47% (3435/7308) Receiving objects: 48% (3508/7308) Receiving objects: 49% (3581/7308) Receiving objects: 50% (3654/7308) Receiving objects: 51% (3728/7308) Receiving objects: 52% (3801/7308) Receiving objects: 53% (3874/7308) Receiving objects: 54% (3947/7308) Receiving objects: 55% (4020/7308) Receiving objects: 56% (4093/7308) Receiving objects: 57% (4166/7308) Receiving objects: 58% (4239/7308) Receiving objects: 59% (4312/7308) Receiving objects: 60% (4385/7308) Receiving objects: 61% (4458/7308) Receiving objects: 62% (4531/7308) Receiving objects: 63% (4605/7308) Receiving objects: 64% (4678/7308) Receiving objects: 65% (4751/7308) Receiving objects: 66% (4824/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 67% (4897/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 68% (4970/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 69% (5043/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 70% (5116/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 71% (5189/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 72% (5262/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 73% (5335/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 74% (5408/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 75% (5481/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 76% (5555/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 77% (5628/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 78% (5701/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 79% (5774/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 80% (5847/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 81% (5920/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 82% (5993/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 83% (6066/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 84% (6139/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 85% (6212/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 86% (6285/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 87% (6358/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 88% (6432/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 89% (6505/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 90% (6578/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 91% (6651/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 92% (6724/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 93% (6797/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 94% (6870/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 95% (6943/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 96% (7016/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 97% (7089/7308), 1.23 MiB | 2.18 MiB/s remote: Total 7308 (delta 91), reused 77 (delta 75), pack-reused 7195 (from 2) Receiving objects: 98% (7162/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 99% (7235/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 100% (7308/7308), 1.23 MiB | 2.18 MiB/s Receiving objects: 100% (7308/7308), 3.73 MiB | 5.30 MiB/s, done. Resolving deltas: 0% (0/4490) Resolving deltas: 1% (46/4490) Resolving deltas: 2% (90/4490) Resolving deltas: 3% (135/4490) Resolving deltas: 4% (180/4490) Resolving deltas: 5% (225/4490) Resolving deltas: 6% (270/4490) Resolving deltas: 7% (315/4490) Resolving deltas: 8% (360/4490) Resolving deltas: 9% (407/4490) Resolving deltas: 10% (449/4490) Resolving deltas: 11% (494/4490) Resolving deltas: 12% (539/4490) Resolving deltas: 13% (585/4490) Resolving deltas: 14% (629/4490) Resolving deltas: 15% (674/4490) Resolving deltas: 16% (721/4490) Resolving deltas: 17% (766/4490) Resolving deltas: 18% (811/4490) Resolving deltas: 19% (854/4490) Resolving deltas: 20% (898/4490) Resolving deltas: 21% (943/4490) Resolving deltas: 22% (988/4490) Resolving deltas: 23% (1033/4490) Resolving deltas: 24% (1078/4490) Resolving deltas: 25% (1123/4490) Resolving deltas: 26% (1168/4490) Resolving deltas: 27% (1213/4490) Resolving deltas: 28% (1266/4490) Resolving deltas: 29% (1303/4490) Resolving deltas: 30% (1348/4490) Resolving deltas: 31% (1392/4490) Resolving deltas: 32% (1438/4490) Resolving deltas: 33% (1483/4490) Resolving deltas: 34% (1527/4490) Resolving deltas: 35% (1572/4490) Resolving deltas: 36% (1617/4490) Resolving deltas: 37% (1662/4490) Resolving deltas: 38% (1707/4490) Resolving deltas: 39% (1752/4490) Resolving deltas: 40% (1796/4490) Resolving deltas: 41% (1841/4490) Resolving deltas: 42% (1886/4490) Resolving deltas: 43% (1931/4490) Resolving deltas: 44% (1976/4490) Resolving deltas: 45% (2021/4490) Resolving deltas: 46% (2066/4490) Resolving deltas: 47% (2111/4490) Resolving deltas: 48% (2156/4490) Resolving deltas: 49% (2201/4490) Resolving deltas: 50% (2245/4490) Resolving deltas: 51% (2290/4490) Resolving deltas: 52% (2335/4490) Resolving deltas: 53% (2380/4490) Resolving deltas: 54% (2425/4490) Resolving deltas: 55% (2470/4490) Resolving deltas: 56% (2515/4490) Resolving deltas: 57% (2560/4490) Resolving deltas: 58% (2605/4490) Resolving deltas: 59% (2651/4490) Resolving deltas: 60% (2694/4490) Resolving deltas: 61% (2739/4490) Resolving deltas: 62% (2784/4490) Resolving deltas: 63% (2829/4490) Resolving deltas: 64% (2874/4490) Resolving deltas: 65% (2920/4490) Resolving deltas: 66% (2965/4490) Resolving deltas: 67% (3009/4490) Resolving deltas: 68% (3054/4490) Resolving deltas: 69% (3099/4490) Resolving deltas: 70% (3143/4490) Resolving deltas: 71% (3188/4490) Resolving deltas: 72% (3233/4490) Resolving deltas: 73% (3278/4490) Resolving deltas: 74% (3323/4490) Resolving deltas: 75% (3368/4490) Resolving deltas: 76% (3413/4490) Resolving deltas: 77% (3458/4490) Resolving deltas: 78% (3503/4490) Resolving deltas: 79% (3548/4490) Resolving deltas: 80% (3592/4490) Resolving deltas: 81% (3637/4490) Resolving deltas: 82% (3682/4490) Resolving deltas: 83% (3728/4490) Resolving deltas: 84% (3772/4490) Resolving deltas: 85% (3817/4490) Resolving deltas: 86% (3862/4490) Resolving deltas: 87% (3907/4490) Resolving deltas: 88% (3952/4490) Resolving deltas: 89% (3997/4490) Resolving deltas: 90% (4042/4490) Resolving deltas: 91% (4088/4490) Resolving deltas: 92% (4131/4490) Resolving deltas: 93% (4176/4490) Resolving deltas: 94% (4221/4490) Resolving deltas: 95% (4266/4490) Resolving deltas: 96% (4311/4490) Resolving deltas: 97% (4356/4490) Resolving deltas: 98% (4401/4490) Resolving deltas: 99% (4447/4490) Resolving deltas: 100% (4490/4490) Resolving deltas: 100% (4490/4490), done. ==> Validating source files with sha256sums... urlwatch ... Passed ==> Validating source files with b2sums... urlwatch ... Passed Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ==> Making package: urlwatch 2.29-4 (Sat Aug 29 09:20:05 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (22) New Version Net Change Download Size extra/libxslt 1.1.45-2 0.76 MiB extra/libyaml 0.2.5-3 0.16 MiB extra/python-certifi 2026.07.22-1 0.02 MiB extra/python-cffi 2.1.1-1 1.41 MiB extra/python-charset-normalizer 3.4.7-1 0.95 MiB extra/python-cryptography 50.0.1-1 6.43 MiB extra/python-idna 3.19-1 0.66 MiB extra/python-jaraco.classes 3.4.0-3 0.05 MiB extra/python-jaraco.context 6.1.2-1 0.06 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jeepney 0.9.0-3 0.44 MiB extra/python-more-itertools 11.1.0-1 0.77 MiB extra/python-pycparser 3.00-1 0.71 MiB extra/python-secretstorage 3.5.0-1 0.13 MiB extra/python-urllib3 2.6.3-1 1.44 MiB extra/python-cssselect 1.5.0-1 0.29 MiB extra/python-keyring 25.7.0-3 0.36 MiB 0.08 MiB extra/python-lxml 6.1.2_1-1 5.49 MiB extra/python-minidb 2.0.8-3 0.14 MiB 0.03 MiB extra/python-platformdirs 4.11.5-1 0.47 MiB extra/python-requests 2.34.2-1 0.76 MiB extra/python-yaml 6.0.3-2 0.93 MiB Total Download Size: 0.11 MiB Total Installed Size: 22.50 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-keyring-25.7.0-3-any downloading... python-minidb-2.0.8-3-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-cssselect... installing python-more-itertools... installing python-jaraco.classes... installing python-jaraco.context... installing python-jaraco.functools... installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext installing python-cryptography... installing python-jeepney... Optional dependencies for python-jeepney python-trio: support D-Bus applications with Trio installing python-secretstorage... installing python-keyring... Optional dependencies for python-keyring libsecret: libsecret backend [installed] python-dbus: kwallet backend python-gobject: libsecret backend python-keyrings-alt: Alternative backends python-pluggy: devpi client installing libxslt... Optional dependencies for libxslt python: Python bindings [installed] installing python-lxml... Optional dependencies for python-lxml python-beautifulsoup4: support for beautifulsoup parser to parse not well formed HTML python-cssselect: support for cssselect [installed] python-html5lib: support for html5lib parser python-lxml-docs: offline docs python-lxml-html-clean: enable htmlclean feature installing python-minidb... installing python-platformdirs... installing python-charset-normalizer... installing python-idna... installing python-urllib3... Optional dependencies for python-urllib3 python-brotli: Brotli support python-brotlicffi: Brotli support python-h2: HTTP/2 support python-pysocks: SOCKS support installing python-certifi... installing python-requests... Optional dependencies for python-requests python-chardet: alternative character encoding library python-pysocks: SOCKS proxy support installing libyaml... installing python-yaml... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (68) New Version Net Change Download Size extra/aom 3.15.0-1 4.98 MiB extra/cairo 1.18.4-1 1.44 MiB extra/dav1d 1.5.4-1 0.71 MiB extra/fontconfig 2:2.18.3-2 1.28 MiB extra/freetype2 2.14.3-1 1.61 MiB extra/fribidi 1.0.16-2 0.24 MiB extra/giflib 6.1.3-2 0.30 MiB extra/gpgmepp 2.1.0-1 0.56 MiB extra/graphite 1:1.3.15-1 0.18 MiB extra/harfbuzz 14.4.0-1 4.70 MiB extra/jbigkit 2.1-8 0.13 MiB extra/jq 1.8.2-1 0.48 MiB extra/lcms2 2.19.1-1 0.66 MiB extra/leptonica 1.87.0-1 3.50 MiB 1.34 MiB extra/libavif 1.4.2-1 0.77 MiB extra/libdeflate 1.26-1 0.10 MiB extra/libimagequant 4.4.1-2 0.55 MiB extra/libjpeg-turbo 3.2.0-2 2.24 MiB extra/libpng 1.6.58-2 0.54 MiB extra/libraqm 0.11.0-1 0.19 MiB extra/libtiff 4.7.2-1 1.18 MiB extra/libwebp 1.6.0-2 0.64 MiB extra/libx11 1.8.13-1 9.75 MiB extra/libxau 1.0.12-1 0.02 MiB extra/libxcb 1.17.0-1 3.69 MiB extra/libxdmcp 1.1.5-2 0.13 MiB extra/libxext 1.3.7-1 0.30 MiB extra/libxrender 0.9.12-1 0.09 MiB extra/libyuv r2921+644251f25-1 1.16 MiB core/lzo 2.10-5 0.34 MiB core/nspr 4.40-1 0.71 MiB core/nss 3.128-1 4.95 MiB extra/oniguruma 6.9.10-1 0.88 MiB extra/openjpeg2 2.5.4-1 13.30 MiB extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/pixman 0.46.4-1 0.48 MiB extra/poppler 26.08.0-1 6.57 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-packaging 26.3-1 1.58 MiB extra/python-pillow 12.3.0-1 4.85 MiB extra/python-pkg_resources 81.0.0-1 0.50 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pygments 2.20.0-1 15.36 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-typing_extensions 4.16.0-1 0.53 MiB extra/rav1e 0.8.1-3 4.85 MiB extra/svt-av1 4.2.0-1 2.16 MiB extra/tesseract 5.5.3-1 4.01 MiB 1.67 MiB extra/tesseract-data-osd 2:4.1.0-5 10.07 MiB 3.64 MiB extra/xcb-proto 1.17.0-4 1.03 MiB extra/xorgproto 2025.1-1 1.47 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.55.0-1 29.92 MiB extra/python-build 1.4.3-1 0.26 MiB extra/python-docutils 1:0.23-1 6.55 MiB extra/python-installer 1.0.0-1 0.20 MiB extra/python-jq 1.11.0-1 0.15 MiB 0.07 MiB extra/python-pdftotext 2.2.2-12 0.02 MiB 0.01 MiB extra/python-pytesseract 0.3.13-4 0.09 MiB 0.03 MiB extra/python-pytest 1:9.0.3-1 4.86 MiB extra/python-setuptools 1:82.0.1-1 7.35 MiB extra/python-wheel 0.48.0-1 0.34 MiB extra/tesseract-data-eng 2:4.1.0-5 22.38 MiB 9.03 MiB Total Download Size: 15.78 MiB Total Installed Size: 189.07 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... tesseract-data-eng-2:4.1.0-5-any downloading... tesseract-data-osd-2:4.1.0-5-any downloading... tesseract-5.5.3-1-riscv64 downloading... leptonica-1.87.0-1-riscv64 downloading... python-jq-1.11.0-1-riscv64 downloading... python-pytesseract-0.3.13-4-any downloading... python-pdftotext-2.2.2-12-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures [installed] python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-typing_extensions... installing python-pkg_resources... installing python-setuptools... installing python-docutils... Optional dependencies for python-docutils python-myst-parser: to parse input in "Markdown" (CommonMark) format python-pillow: for some image manipulation operations [pending] python-pygments: for syntax highlighting of code directives and roles [pending] installing oniguruma... installing jq... installing python-jq... installing libjpeg-turbo... installing libpng... installing freetype2... Optional dependencies for freetype2 harfbuzz: Improved autohinting [pending] installing fontconfig... Creating fontconfig configuration... Rebuilding fontconfig cache... installing xcb-proto... installing xorgproto... installing libxdmcp... installing libxau... installing libxcb... installing libx11... installing libxext... installing libxrender... installing lzo... installing pixman... installing cairo... installing jbigkit... installing libdeflate... installing libwebp... Optional dependencies for libwebp libwebp-utils: WebP conversion and inspection tools installing libtiff... Optional dependencies for libtiff freeglut: for using tiffgt installing lcms2... installing openjpeg2... installing nspr... installing nss... installing gpgmepp... installing poppler... Optional dependencies for poppler poppler-data: highly recommended encoding data to display PDF documents with certain encodings and characters installing python-pdftotext... installing aom... installing dav1d... Optional dependencies for dav1d dav1d-doc: HTML documentation installing libyuv... installing rav1e... installing svt-av1... installing libavif... installing fribidi... installing graphite... Optional dependencies for graphite graphite-docs: Documentation installing harfbuzz... Optional dependencies for harfbuzz harfbuzz-utils: utilities installing libraqm... installing libimagequant... installing python-pillow... Optional dependencies for python-pillow libwebp: for webp images [installed] tk: for the ImageTK module python-olefile: OLE2 file support python-pyqt6: for the ImageQt module python-defusedxml: for reading XMP tags installing giflib... installing leptonica... installing tesseract-data-eng... installing tesseract-data-osd... installing tesseract... Optional dependencies for tesseract icu: for text2image [installed] pango: for text2image tesseract-data-afr: OCR data (afr) tesseract-data-amh: OCR data (amh) tesseract-data-ara: OCR data (ara) tesseract-data-asm: OCR data (asm) tesseract-data-aze: OCR data (aze) tesseract-data-aze_cyrl: OCR data (aze_cyrl) tesseract-data-bel: OCR data (bel) tesseract-data-ben: OCR data (ben) tesseract-data-bod: OCR data (bod) tesseract-data-bos: OCR data (bos) tesseract-data-bre: OCR data (bre) tesseract-data-bul: OCR data (bul) tesseract-data-cat: OCR data (cat) tesseract-data-ceb: OCR data (ceb) tesseract-data-ces: OCR data (ces) tesseract-data-chi_sim: OCR data (chi_sim) tesseract-data-chi_tra: OCR data (chi_tra) tesseract-data-chr: OCR data (chr) tesseract-data-cos: OCR data (cos) tesseract-data-cym: OCR data (cym) tesseract-data-dan: OCR data (dan) tesseract-data-dan_frak: OCR data (dan_frak) tesseract-data-deu: OCR data (deu) tesseract-data-deu_frak: OCR data (deu_frak) tesseract-data-div: OCR data (div) tesseract-data-dzo: OCR data (dzo) tesseract-data-ell: OCR data (ell) tesseract-data-eng: OCR data (eng) [installed] tesseract-data-enm: OCR data (enm) tesseract-data-epo: OCR data (epo) tesseract-data-equ: OCR data (equ) tesseract-data-est: OCR data (est) tesseract-data-eus: OCR data (eus) tesseract-data-fao: OCR data (fao) tesseract-data-fas: OCR data (fas) tesseract-data-fil: OCR data (fil) tesseract-data-fin: OCR data (fin) tesseract-data-fra: OCR data (fra) tesseract-data-frk: OCR data (frk) tesseract-data-frm: OCR data (frm) tesseract-data-fry: OCR data (fry) tesseract-data-gla: OCR data (gla) tesseract-data-gle: OCR data (gle) tesseract-data-glg: OCR data (glg) tesseract-data-grc: OCR data (grc) tesseract-data-guj: OCR data (guj) tesseract-data-hat: OCR data (hat) tesseract-data-heb: OCR data (heb) tesseract-data-hin: OCR data (hin) tesseract-data-hrv: OCR data (hrv) tesseract-data-hun: OCR data (hun) tesseract-data-hye: OCR data (hye) tesseract-data-iku: OCR data (iku) tesseract-data-ind: OCR data (ind) tesseract-data-isl: OCR data (isl) tesseract-data-ita: OCR data (ita) tesseract-data-ita_old: OCR data (ita_old) tesseract-data-jav: OCR data (jav) tesseract-data-jpn: OCR data (jpn) tesseract-data-jpn_vert: OCR data (jpn_vert) tesseract-data-kan: OCR data (kan) tesseract-data-kat: OCR data (kat) tesseract-data-kat_old: OCR data (kat_old) tesseract-data-kaz: OCR data (kaz) tesseract-data-khm: OCR data (khm) tesseract-data-kir: OCR data (kir) tesseract-data-kmr: OCR data (kmr) tesseract-data-kor: OCR data (kor) tesseract-data-kor_vert: OCR data (kor_vert) tesseract-data-lao: OCR data (lao) tesseract-data-lat: OCR data (lat) tesseract-data-lav: OCR data (lav) tesseract-data-lit: OCR data (lit) tesseract-data-ltz: OCR data (ltz) tesseract-data-mal: OCR data (mal) tesseract-data-mar: OCR data (mar) tesseract-data-mkd: OCR data (mkd) tesseract-data-mlt: OCR data (mlt) tesseract-data-mon: OCR data (mon) tesseract-data-mri: OCR data (mri) tesseract-data-msa: OCR data (msa) tesseract-data-mya: OCR data (mya) tesseract-data-nep: OCR data (nep) tesseract-data-nld: OCR data (nld) tesseract-data-nor: OCR data (nor) tesseract-data-oci: OCR data (oci) tesseract-data-ori: OCR data (ori) tesseract-data-pan: OCR data (pan) tesseract-data-pol: OCR data (pol) tesseract-data-por: OCR data (por) tesseract-data-pus: OCR data (pus) tesseract-data-que: OCR data (que) tesseract-data-ron: OCR data (ron) tesseract-data-rus: OCR data (rus) tesseract-data-san: OCR data (san) tesseract-data-sin: OCR data (sin) tesseract-data-slk: OCR data (slk) tesseract-data-slk_frak: OCR data (slk_frak) tesseract-data-slv: OCR data (slv) tesseract-data-snd: OCR data (snd) tesseract-data-spa: OCR data (spa) tesseract-data-spa_old: OCR data (spa_old) tesseract-data-sqi: OCR data (sqi) tesseract-data-srp: OCR data (srp) tesseract-data-srp_latn: OCR data (srp_latn) tesseract-data-sun: OCR data (sun) tesseract-data-swa: OCR data (swa) tesseract-data-swe: OCR data (swe) tesseract-data-syr: OCR data (syr) tesseract-data-tam: OCR data (tam) tesseract-data-tat: OCR data (tat) tesseract-data-tel: OCR data (tel) tesseract-data-tgk: OCR data (tgk) tesseract-data-tgl: OCR data (tgl) tesseract-data-tha: OCR data (tha) tesseract-data-tir: OCR data (tir) tesseract-data-ton: OCR data (ton) tesseract-data-tur: OCR data (tur) tesseract-data-uig: OCR data (uig) tesseract-data-ukr: OCR data (ukr) tesseract-data-urd: OCR data (urd) tesseract-data-uzb: OCR data (uzb) tesseract-data-uzb_cyrl: OCR data (uzb_cyrl) tesseract-data-vie: OCR data (vie) tesseract-data-yid: OCR data (yid) tesseract-data-yor: OCR data (yor) installing python-pytesseract... installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... :: Running post-transaction hooks... (1/6) Creating system user accounts... Creating group 'git' with GID 968. Creating user 'git' (git daemon user) with UID 968 and GID 968. (2/6) Reloading system manager configuration... Skipped: Current root is not booted. (3/6) Arming ConditionNeedsUpdate... (4/6) Updating fontconfig configuration... (5/6) Checking for old perl modules... (6/6) Updating fontconfig cache... [?25h==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of urlwatch git repo... Cloning into 'urlwatch'... done. Switched to a new branch 'makepkg' ==> Starting build()... * Building wheel... running bdist_wheel running build running build_py creating build/lib/urlwatch copying lib/urlwatch/__init__.py -> build/lib/urlwatch copying lib/urlwatch/cli.py -> build/lib/urlwatch copying lib/urlwatch/filters.py -> build/lib/urlwatch copying lib/urlwatch/html2txt.py -> build/lib/urlwatch copying lib/urlwatch/ical2txt.py -> build/lib/urlwatch copying lib/urlwatch/mailer.py -> build/lib/urlwatch copying lib/urlwatch/migration.py -> build/lib/urlwatch copying lib/urlwatch/worker.py -> build/lib/urlwatch copying lib/urlwatch/xmpp.py -> build/lib/urlwatch copying lib/urlwatch/command.py -> build/lib/urlwatch copying lib/urlwatch/config.py -> build/lib/urlwatch copying lib/urlwatch/handler.py -> build/lib/urlwatch copying lib/urlwatch/jobs.py -> build/lib/urlwatch copying lib/urlwatch/main.py -> build/lib/urlwatch copying lib/urlwatch/reporters.py -> build/lib/urlwatch copying lib/urlwatch/storage.py -> build/lib/urlwatch copying lib/urlwatch/util.py -> build/lib/urlwatch installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/urlwatch copying build/lib/urlwatch/__init__.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/cli.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/filters.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/html2txt.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/ical2txt.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/mailer.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/migration.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/worker.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/xmpp.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/command.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/config.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/handler.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/jobs.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/main.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/reporters.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/storage.py -> build/bdist.linux-riscv64/wheel/./urlwatch copying build/lib/urlwatch/util.py -> build/bdist.linux-riscv64/wheel/./urlwatch running install_data creating build/bdist.linux-riscv64/wheel/urlwatch-2.29.data/data creating build/bdist.linux-riscv64/wheel/urlwatch-2.29.data/data/share/man/man1 copying share/man/man1/urlwatch.1 -> build/bdist.linux-riscv64/wheel/urlwatch-2.29.data/data/share/man/man1 creating build/bdist.linux-riscv64/wheel/urlwatch-2.29.data/data/share/man/man5 copying share/man/man5/urlwatch-config.5 -> build/bdist.linux-riscv64/wheel/urlwatch-2.29.data/data/share/man/man5 copying share/man/man5/urlwatch-filters.5 -> build/bdist.linux-riscv64/wheel/urlwatch-2.29.data/data/share/man/man5 copying share/man/man5/urlwatch-jobs.5 -> build/bdist.linux-riscv64/wheel/urlwatch-2.29.data/data/share/man/man5 copying share/man/man5/urlwatch-reporters.5 -> build/bdist.linux-riscv64/wheel/urlwatch-2.29.data/data/share/man/man5 creating build/bdist.linux-riscv64/wheel/urlwatch-2.29.data/data/share/man/man7 copying share/man/man7/urlwatch-cookbook.7 -> build/bdist.linux-riscv64/wheel/urlwatch-2.29.data/data/share/man/man7 copying share/man/man7/urlwatch-deprecated.7 -> build/bdist.linux-riscv64/wheel/urlwatch-2.29.data/data/share/man/man7 copying share/man/man7/urlwatch-intro.7 -> build/bdist.linux-riscv64/wheel/urlwatch-2.29.data/data/share/man/man7 creating build/bdist.linux-riscv64/wheel/urlwatch-2.29.data/data/share/urlwatch/examples copying share/urlwatch/examples/hooks.py.example -> build/bdist.linux-riscv64/wheel/urlwatch-2.29.data/data/share/urlwatch/examples copying share/urlwatch/examples/urls.yaml.example -> build/bdist.linux-riscv64/wheel/urlwatch-2.29.data/data/share/urlwatch/examples running install_egg_info running egg_info creating lib/urlwatch.egg-info writing lib/urlwatch.egg-info/PKG-INFO writing dependency_links to lib/urlwatch.egg-info/dependency_links.txt writing entry points to lib/urlwatch.egg-info/entry_points.txt writing requirements to lib/urlwatch.egg-info/requires.txt writing top-level names to lib/urlwatch.egg-info/top_level.txt writing manifest file 'lib/urlwatch.egg-info/SOURCES.txt' reading manifest file 'lib/urlwatch.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'COPYING' writing manifest file 'lib/urlwatch.egg-info/SOURCES.txt' Copying lib/urlwatch.egg-info to build/bdist.linux-riscv64/wheel/./urlwatch-2.29-py3.14.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/urlwatch-2.29.dist-info/WHEEL creating '/build/urlwatch/src/urlwatch/dist/.tmp-6079z3kd/urlwatch-2.29-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'urlwatch/__init__.py' adding 'urlwatch/cli.py' adding 'urlwatch/command.py' adding 'urlwatch/config.py' adding 'urlwatch/filters.py' adding 'urlwatch/handler.py' adding 'urlwatch/html2txt.py' adding 'urlwatch/ical2txt.py' adding 'urlwatch/jobs.py' adding 'urlwatch/mailer.py' adding 'urlwatch/main.py' adding 'urlwatch/migration.py' adding 'urlwatch/reporters.py' adding 'urlwatch/storage.py' adding 'urlwatch/util.py' adding 'urlwatch/worker.py' adding 'urlwatch/xmpp.py' adding 'urlwatch-2.29.data/data/share/man/man1/urlwatch.1' adding 'urlwatch-2.29.data/data/share/man/man5/urlwatch-config.5' adding 'urlwatch-2.29.data/data/share/man/man5/urlwatch-filters.5' adding 'urlwatch-2.29.data/data/share/man/man5/urlwatch-jobs.5' adding 'urlwatch-2.29.data/data/share/man/man5/urlwatch-reporters.5' adding 'urlwatch-2.29.data/data/share/man/man7/urlwatch-cookbook.7' adding 'urlwatch-2.29.data/data/share/man/man7/urlwatch-deprecated.7' adding 'urlwatch-2.29.data/data/share/man/man7/urlwatch-intro.7' adding 'urlwatch-2.29.data/data/share/urlwatch/examples/hooks.py.example' adding 'urlwatch-2.29.data/data/share/urlwatch/examples/urls.yaml.example' adding 'urlwatch-2.29.dist-info/licenses/COPYING' adding 'urlwatch-2.29.dist-info/METADATA' adding 'urlwatch-2.29.dist-info/WHEEL' adding 'urlwatch-2.29.dist-info/entry_points.txt' adding 'urlwatch-2.29.dist-info/top_level.txt' adding 'urlwatch-2.29.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built urlwatch-2.29-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-9.0.3, pluggy-1.6.0 rootdir: /build/urlwatch/src/urlwatch collected 106 items lib/urlwatch/tests/test_filter_documentation.py ........................ [ 22%] .......F. [ 31%] lib/urlwatch/tests/test_filters.py ..................................... [ 66%] ......... [ 74%] lib/urlwatch/tests/test_handler.py ...................... [ 95%] lib/urlwatch/tests/test_util.py .... [ 99%] lib/urlwatch/tests/test_worker.py . [100%] =================================== FAILURES =================================== __________________ test_url[https://example.net/ocr-test.png] __________________ proc = seconds = 5 @contextmanager def timeout_manager(proc, seconds=None): try: if not seconds: yield proc.communicate()[1] return try: > _, error_string = proc.communicate(timeout=seconds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/pytesseract/pytesseract.py:148: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/subprocess.py:1221: in communicate stdout, stderr = self._communicate(input, endtime, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/subprocess.py:2154: in _communicate self._check_timeout(endtime, orig_timeout, stdout, stderr) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = endtime = 32011.415280256, orig_timeout = 5, stdout_seq = [] stderr_seq = [b'Estimating resolution as 304\n'], skip_check_and_raise = False def _check_timeout(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise=False): """Convenience for checking if a timeout has expired.""" if endtime is None: return if skip_check_and_raise or _time() > endtime: > raise TimeoutExpired( self.args, orig_timeout, output=b''.join(stdout_seq) if stdout_seq else None, stderr=b''.join(stderr_seq) if stderr_seq else None) E subprocess.TimeoutExpired: Command '['tesseract', '/tmp/tess_b3d9b6ez_input.PNG', '/tmp/tess_b3d9b6ez', '-l', 'eng', 'txt']' timed out after 5 seconds /usr/lib/python3.14/subprocess.py:1268: TimeoutExpired During handling of the above exception, another exception occurred: url = 'https://example.net/ocr-test.png' job = {'filter': [{'ocr': {'language': 'eng', 'timeout': 5}}, 'strip'], 'url': 'https://example.net/ocr-test.png'} @pytest.mark.parametrize('url, job', FILTER_DOC_URLS, ids=[v[0] for v in FILTER_DOC_URLS]) def test_url(url, job): with open(os.path.join(here, 'data/filter_documentation_testdata.yaml')) as f: testdata = yaml.safe_load(f) d = testdata[url] if 'filename' in d: with open(os.path.join(here, 'data', d['filename']), 'rb') as f: input_data = f.read() else: input_data = d['input'] for filter_kind, subfilter in FilterBase.normalize_filter_list(job['filter']): filtercls = FilterBase.__subclasses__[filter_kind] > input_data = filtercls(None, None).filter(input_data, subfilter) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lib/urlwatch/tests/test_filter_documentation.py:76: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ lib/urlwatch/filters.py:982: in filter return pytesseract.image_to_string(Image.open(io.BytesIO(data)), lang=language, timeout=timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/pytesseract/pytesseract.py:486: in image_to_string return { /usr/lib/python3.14/site-packages/pytesseract/pytesseract.py:489: in Output.STRING: lambda: run_and_get_output(*args), ^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/site-packages/pytesseract/pytesseract.py:352: in run_and_get_output run_tesseract(**kwargs) /usr/lib/python3.14/site-packages/pytesseract/pytesseract.py:282: in run_tesseract with timeout_manager(proc, timeout) as error_string: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/contextlib.py:141: in __enter__ return next(self.gen) ^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ proc = seconds = 5 @contextmanager def timeout_manager(proc, seconds=None): try: if not seconds: yield proc.communicate()[1] return try: _, error_string = proc.communicate(timeout=seconds) yield error_string except subprocess.TimeoutExpired: kill(proc, -1) > raise RuntimeError('Tesseract process timeout') E RuntimeError: Tesseract process timeout /usr/lib/python3.14/site-packages/pytesseract/pytesseract.py:152: RuntimeError =========================== short test summary info ============================ FAILED lib/urlwatch/tests/test_filter_documentation.py::test_url[https://example.net/ocr-test.png] ======================== 1 failed, 105 passed in 37.83s ======================== ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-11/build receiving incremental file list urlwatch-2.29-4-riscv64-build.log urlwatch-2.29-4-riscv64-check.log sent 62 bytes received 2,827 bytes 1,926.00 bytes/sec total size is 12,683 speedup is 4.39