[1m[32m==>[0m[1m Building on infernape[0m
[1m[32m==>[0m[1m Checking for remote environment...[0m
[1m[32m==>[0m[1m Syncing package to remote host...[0m
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
[1m[32m==>[0m[1m Running pkgctl build --arch riscv64 on remote host...[0m
==> 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
[1m[32m==>[0m[1m Making package: urlwatch 2.29-4 (Sat Aug 29 17:19:42 2026)[0m
[1m[32m==>[0m[1m Retrieving sources...[0m
[1m[34m  ->[0m[1m Cloning urlwatch git repo...[0m
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.
[1m[32m==>[0m[1m Validating source files with sha256sums...[0m
    urlwatch ... Passed
[1m[32m==>[0m[1m Validating source files with b2sums...[0m
    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.
[1m[32m==>[0m[1m Making package: urlwatch 2.29-4 (Sat Aug 29 09:20:05 2026)[0m
[1m[32m==>[0m[1m Checking runtime dependencies...[0m
[1m[32m==>[0m[1m Installing missing dependencies...[0m
[?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[1m[32m==>[0m[1m Checking buildtime dependencies...[0m
[1m[32m==>[0m[1m Installing missing dependencies...[0m
[?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[1m[32m==>[0m[1m Retrieving sources...[0m
[1m[33m==> WARNING:[0m[1m Skipping all source file integrity checks.[0m
[1m[32m==>[0m[1m Extracting sources...[0m
[1m[34m  ->[0m[1m Creating working copy of urlwatch git repo...[0m
Cloning into 'urlwatch'...
done.
Switched to a new branch 'makepkg'
[1m[32m==>[0m[1m Starting build()...[0m
* 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
[1m[32m==>[0m[1m Starting check()...[0m
============================= 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 = <Popen: returncode: -1 args: ['tesseract', '/tmp/tess_b3d9b6ez_input.PNG', '...>
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 = <Popen: returncode: -1 args: ['tesseract', '/tmp/tess_b3d9b6ez_input.PNG', '...>
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 <lambda>
    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 = <Popen: returncode: -1 args: ['tesseract', '/tmp/tess_b3d9b6ez_input.PNG', '...>
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 ========================
[1m[31m==> ERROR:[0m[1m A failure occurred in check().[0m
[1m    Aborting...[0m
==> 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
