==> Building on litwick ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/python-aiodns ./ .SRCINFO 614 100% 0.00kB/s 0:00:00 614 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=3/5) .nvchecker.toml 89 100% 86.91kB/s 0:00:00 89 100% 86.91kB/s 0:00:00 (xfr#2, to-chk=2/5) PKGBUILD 1,178 100% 1.12MB/s 0:00:00 1,178 100% 1.12MB/s 0:00:00 (xfr#3, to-chk=1/5) python-aiodns-3.3.0-1.log 605 100% 590.82kB/s 0:00:00 605 100% 590.82kB/s 0:00:00 (xfr#4, to-chk=0/5) sent 1,686 bytes received 140 bytes 3,652.00 bytes/sec total size is 2,075 speedup is 1.14 ==> Running pkgctl build --arch riscv64 --repo extra on remote host... ==> WARNING: unsupported architecture: riscv64 ==> Building python-aiodns  -> repo: extra  -> arch: riscv64  -> worker: felix-0 ==> Building python-aiodns for [extra] (riscv64) ]2;🔵 Container arch-nspawn-2830587 on litwick.felixc.at\[?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-0]...done ==> Making package: python-aiodns 3.3.0-1 (Thu May 8 10:22:41 2025) ==> Retrieving sources...  -> Cloning aiodns git repo... Cloning into bare repository '/home/felix/packages/python-aiodns/aiodns'... remote: Enumerating objects: 1113, done. remote: Counting objects: 0% (1/385) remote: Counting objects: 1% (4/385) remote: Counting objects: 2% (8/385) remote: Counting objects: 3% (12/385) remote: Counting objects: 4% (16/385) remote: Counting objects: 5% (20/385) remote: Counting objects: 6% (24/385) remote: Counting objects: 7% (27/385) remote: Counting objects: 8% (31/385) remote: Counting objects: 9% (35/385) remote: Counting objects: 10% (39/385) remote: Counting objects: 11% (43/385) remote: Counting objects: 12% (47/385) remote: Counting objects: 13% (51/385) remote: Counting objects: 14% (54/385) remote: Counting objects: 15% (58/385) remote: Counting objects: 16% (62/385) remote: Counting objects: 17% (66/385) remote: Counting objects: 18% (70/385) remote: Counting objects: 19% (74/385) remote: Counting objects: 20% (77/385) remote: Counting objects: 21% (81/385) remote: Counting objects: 22% (85/385) remote: Counting objects: 23% (89/385) remote: Counting objects: 24% (93/385) remote: Counting objects: 25% (97/385) remote: Counting objects: 26% (101/385) remote: Counting objects: 27% (104/385) remote: Counting objects: 28% (108/385) remote: Counting objects: 29% (112/385) remote: Counting objects: 30% (116/385) remote: Counting objects: 31% (120/385) remote: Counting objects: 32% (124/385) remote: Counting objects: 33% (128/385) remote: Counting objects: 34% (131/385) remote: Counting objects: 35% (135/385) remote: Counting objects: 36% (139/385) remote: Counting objects: 37% (143/385) remote: Counting objects: 38% (147/385) remote: Counting objects: 39% (151/385) remote: Counting objects: 40% (154/385) remote: Counting objects: 41% (158/385) remote: Counting objects: 42% (162/385) remote: Counting objects: 43% (166/385) remote: Counting objects: 44% (170/385) remote: Counting objects: 45% (174/385) remote: Counting objects: 46% (178/385) remote: Counting objects: 47% (181/385) remote: Counting objects: 48% (185/385) remote: Counting objects: 49% (189/385) remote: Counting objects: 50% (193/385) remote: Counting objects: 51% (197/385) remote: Counting objects: 52% (201/385) remote: Counting objects: 53% (205/385) remote: Counting objects: 54% (208/385) remote: Counting objects: 55% (212/385) remote: Counting objects: 56% (216/385) remote: Counting objects: 57% (220/385) remote: Counting objects: 58% (224/385) remote: Counting objects: 59% (228/385) remote: Counting objects: 60% (231/385) remote: Counting objects: 61% (235/385) remote: Counting objects: 62% (239/385) remote: Counting objects: 63% (243/385) remote: Counting objects: 64% (247/385) remote: Counting objects: 65% (251/385) remote: Counting objects: 66% (255/385) remote: Counting objects: 67% (258/385) remote: Counting objects: 68% (262/385) remote: Counting objects: 69% (266/385) remote: Counting objects: 70% (270/385) remote: Counting objects: 71% (274/385) remote: Counting objects: 72% (278/385) remote: Counting objects: 73% (282/385) remote: Counting objects: 74% (285/385) remote: Counting objects: 75% (289/385) remote: Counting objects: 76% (293/385) remote: Counting objects: 77% (297/385) remote: Counting objects: 78% (301/385) remote: Counting objects: 79% (305/385) remote: Counting objects: 80% (308/385) remote: Counting objects: 81% (312/385) remote: Counting objects: 82% (316/385) remote: Counting objects: 83% (320/385) remote: Counting objects: 84% (324/385) remote: Counting objects: 85% (328/385) remote: Counting objects: 86% (332/385) remote: Counting objects: 87% (335/385) remote: Counting objects: 88% (339/385) remote: Counting objects: 89% (343/385) remote: Counting objects: 90% (347/385) remote: Counting objects: 91% (351/385) remote: Counting objects: 92% (355/385) remote: Counting objects: 93% (359/385) remote: Counting objects: 94% (362/385) remote: Counting objects: 95% (366/385) remote: Counting objects: 96% (370/385) remote: Counting objects: 97% (374/385) remote: Counting objects: 98% (378/385) remote: Counting objects: 99% (382/385) remote: Counting objects: 100% (385/385) remote: Counting objects: 100% (385/385), done. remote: Compressing objects: 0% (1/188) remote: Compressing objects: 1% (2/188) remote: Compressing objects: 2% (4/188) remote: Compressing objects: 3% (6/188) remote: Compressing objects: 4% (8/188) remote: Compressing objects: 5% (10/188) remote: Compressing objects: 6% (12/188) remote: Compressing objects: 7% (14/188) remote: Compressing objects: 8% (16/188) remote: Compressing objects: 9% (17/188) remote: Compressing objects: 10% (19/188) remote: Compressing objects: 11% (21/188) remote: Compressing objects: 12% (23/188) remote: Compressing objects: 13% (25/188) remote: Compressing objects: 14% (27/188) remote: Compressing objects: 15% (29/188) remote: Compressing objects: 16% (31/188) remote: Compressing objects: 17% (32/188) remote: Compressing objects: 18% (34/188) remote: Compressing objects: 19% (36/188) remote: Compressing objects: 20% (38/188) remote: Compressing objects: 21% (40/188) remote: Compressing objects: 22% (42/188) remote: Compressing objects: 23% (44/188) remote: Compressing objects: 24% (46/188) remote: Compressing objects: 25% (47/188) remote: Compressing objects: 26% (49/188) remote: Compressing objects: 27% (51/188) remote: Compressing objects: 28% (53/188) remote: Compressing objects: 29% (55/188) remote: Compressing objects: 30% (57/188) remote: Compressing objects: 31% (59/188) remote: Compressing objects: 32% (61/188) remote: Compressing objects: 33% (63/188) remote: Compressing objects: 34% (64/188) remote: Compressing objects: 35% (66/188) remote: Compressing objects: 36% (68/188) remote: Compressing objects: 37% (70/188) remote: Compressing objects: 38% (72/188) remote: Compressing objects: 39% (74/188) remote: Compressing objects: 40% (76/188) remote: Compressing objects: 41% (78/188) remote: Compressing objects: 42% (79/188) remote: Compressing objects: 43% (81/188) remote: Compressing objects: 44% (83/188) remote: Compressing objects: 45% (85/188) remote: Compressing objects: 46% (87/188) remote: Compressing objects: 47% (89/188) remote: Compressing objects: 48% (91/188) remote: Compressing objects: 49% (93/188) remote: Compressing objects: 50% (94/188) remote: Compressing objects: 51% (96/188) remote: Compressing objects: 52% (98/188) remote: Compressing objects: 53% (100/188) remote: Compressing objects: 54% (102/188) remote: Compressing objects: 55% (104/188) remote: Compressing objects: 56% (106/188) remote: Compressing objects: 57% (108/188) remote: Compressing objects: 58% (110/188) remote: Compressing objects: 59% (111/188) remote: Compressing objects: 60% (113/188) remote: Compressing objects: 61% (115/188) remote: Compressing objects: 62% (117/188) remote: Compressing objects: 63% (119/188) remote: Compressing objects: 64% (121/188) remote: Compressing objects: 65% (123/188) remote: Compressing objects: 66% (125/188) remote: Compressing objects: 67% (126/188) remote: Compressing objects: 68% (128/188) remote: Compressing objects: 69% (130/188) remote: Compressing objects: 70% (132/188) remote: Compressing objects: 71% (134/188) remote: Compressing objects: 72% (136/188) remote: Compressing objects: 73% (138/188) remote: Compressing objects: 74% (140/188) remote: Compressing objects: 75% (141/188) remote: Compressing objects: 76% (143/188) remote: Compressing objects: 77% (145/188) remote: Compressing objects: 78% (147/188) remote: Compressing objects: 79% (149/188) remote: Compressing objects: 80% (151/188) remote: Compressing objects: 81% (153/188) remote: Compressing objects: 82% (155/188) remote: Compressing objects: 83% (157/188) remote: Compressing objects: 84% (158/188) remote: Compressing objects: 85% (160/188) remote: Compressing objects: 86% (162/188) remote: Compressing objects: 87% (164/188) remote: Compressing objects: 88% (166/188) remote: Compressing objects: 89% (168/188) remote: Compressing objects: 90% (170/188) remote: Compressing objects: 91% (172/188) remote: Compressing objects: 92% (173/188) remote: Compressing objects: 93% (175/188) remote: Compressing objects: 94% (177/188) remote: Compressing objects: 95% (179/188) remote: Compressing objects: 96% (181/188) remote: Compressing objects: 97% (183/188) remote: Compressing objects: 98% (185/188) remote: Compressing objects: 99% (187/188) remote: Compressing objects: 100% (188/188) remote: Compressing objects: 100% (188/188), done. Receiving objects: 0% (1/1113) Receiving objects: 1% (12/1113) Receiving objects: 2% (23/1113) Receiving objects: 3% (34/1113) Receiving objects: 4% (45/1113) Receiving objects: 5% (56/1113) Receiving objects: 6% (67/1113) Receiving objects: 7% (78/1113) Receiving objects: 8% (90/1113) Receiving objects: 9% (101/1113) Receiving objects: 10% (112/1113) Receiving objects: 11% (123/1113) Receiving objects: 12% (134/1113) Receiving objects: 13% (145/1113) Receiving objects: 14% (156/1113) Receiving objects: 15% (167/1113) Receiving objects: 16% (179/1113) Receiving objects: 17% (190/1113) Receiving objects: 18% (201/1113) Receiving objects: 19% (212/1113) Receiving objects: 20% (223/1113) Receiving objects: 21% (234/1113) Receiving objects: 22% (245/1113) Receiving objects: 23% (256/1113) Receiving objects: 24% (268/1113) Receiving objects: 25% (279/1113) Receiving objects: 26% (290/1113) Receiving objects: 27% (301/1113) Receiving objects: 28% (312/1113) Receiving objects: 29% (323/1113) Receiving objects: 30% (334/1113) Receiving objects: 31% (346/1113) Receiving objects: 32% (357/1113) Receiving objects: 33% (368/1113) Receiving objects: 34% (379/1113) Receiving objects: 35% (390/1113) Receiving objects: 36% (401/1113) Receiving objects: 37% (412/1113) Receiving objects: 38% (423/1113) Receiving objects: 39% (435/1113) Receiving objects: 40% (446/1113) Receiving objects: 41% (457/1113) Receiving objects: 42% (468/1113) Receiving objects: 43% (479/1113) Receiving objects: 44% (490/1113) Receiving objects: 45% (501/1113) Receiving objects: 46% (512/1113) Receiving objects: 47% (524/1113) Receiving objects: 48% (535/1113) Receiving objects: 49% (546/1113) Receiving objects: 50% (557/1113) Receiving objects: 51% (568/1113) Receiving objects: 52% (579/1113) Receiving objects: 53% (590/1113) Receiving objects: 54% (602/1113) Receiving objects: 55% (613/1113) Receiving objects: 56% (624/1113) Receiving objects: 57% (635/1113) Receiving objects: 58% (646/1113) Receiving objects: 59% (657/1113) Receiving objects: 60% (668/1113) Receiving objects: 61% (679/1113) Receiving objects: 62% (691/1113) Receiving objects: 63% (702/1113) Receiving objects: 64% (713/1113) Receiving objects: 65% (724/1113) Receiving objects: 66% (735/1113) Receiving objects: 67% (746/1113) Receiving objects: 68% (757/1113) Receiving objects: 69% (768/1113) Receiving objects: 70% (780/1113) Receiving objects: 71% (791/1113) Receiving objects: 72% (802/1113) Receiving objects: 73% (813/1113) Receiving objects: 74% (824/1113) Receiving objects: 75% (835/1113) Receiving objects: 76% (846/1113) Receiving objects: 77% (858/1113) Receiving objects: 78% (869/1113) Receiving objects: 79% (880/1113) Receiving objects: 80% (891/1113) Receiving objects: 81% (902/1113) Receiving objects: 82% (913/1113) Receiving objects: 83% (924/1113) Receiving objects: 84% (935/1113) Receiving objects: 85% (947/1113) Receiving objects: 86% (958/1113) Receiving objects: 87% (969/1113) Receiving objects: 88% (980/1113) Receiving objects: 89% (991/1113) Receiving objects: 90% (1002/1113) Receiving objects: 91% (1013/1113) remote: Total 1113 (delta 305), reused 216 (delta 190), pack-reused 728 (from 1) Receiving objects: 92% (1024/1113) Receiving objects: 93% (1036/1113) Receiving objects: 94% (1047/1113) Receiving objects: 95% (1058/1113) Receiving objects: 96% (1069/1113) Receiving objects: 97% (1080/1113) Receiving objects: 98% (1091/1113) Receiving objects: 99% (1102/1113) Receiving objects: 100% (1113/1113) Receiving objects: 100% (1113/1113), 237.28 KiB | 525.00 KiB/s, done. Resolving deltas: 0% (0/595) Resolving deltas: 1% (6/595) Resolving deltas: 2% (12/595) Resolving deltas: 3% (18/595) Resolving deltas: 4% (24/595) Resolving deltas: 5% (30/595) Resolving deltas: 6% (36/595) Resolving deltas: 7% (42/595) Resolving deltas: 8% (48/595) Resolving deltas: 9% (54/595) Resolving deltas: 10% (60/595) Resolving deltas: 11% (66/595) Resolving deltas: 12% (72/595) Resolving deltas: 13% (78/595) Resolving deltas: 14% (84/595) Resolving deltas: 15% (90/595) Resolving deltas: 16% (96/595) Resolving deltas: 17% (102/595) Resolving deltas: 18% (108/595) Resolving deltas: 19% (114/595) Resolving deltas: 20% (119/595) Resolving deltas: 21% (125/595) Resolving deltas: 22% (131/595) Resolving deltas: 23% (137/595) Resolving deltas: 24% (143/595) Resolving deltas: 25% (149/595) Resolving deltas: 26% (155/595) Resolving deltas: 27% (161/595) Resolving deltas: 28% (167/595) Resolving deltas: 29% (173/595) Resolving deltas: 30% (179/595) Resolving deltas: 31% (185/595) Resolving deltas: 32% (191/595) Resolving deltas: 33% (197/595) Resolving deltas: 34% (203/595) Resolving deltas: 35% (209/595) Resolving deltas: 36% (215/595) Resolving deltas: 37% (221/595) Resolving deltas: 38% (227/595) Resolving deltas: 39% (233/595) Resolving deltas: 40% (238/595) Resolving deltas: 41% (244/595) Resolving deltas: 42% (250/595) Resolving deltas: 43% (256/595) Resolving deltas: 44% (262/595) Resolving deltas: 45% (268/595) Resolving deltas: 46% (274/595) Resolving deltas: 47% (280/595) Resolving deltas: 48% (286/595) Resolving deltas: 49% (292/595) Resolving deltas: 50% (298/595) Resolving deltas: 51% (304/595) Resolving deltas: 52% (310/595) Resolving deltas: 53% (316/595) Resolving deltas: 54% (322/595) Resolving deltas: 55% (328/595) Resolving deltas: 56% (334/595) Resolving deltas: 57% (340/595) Resolving deltas: 58% (346/595) Resolving deltas: 59% (352/595) Resolving deltas: 60% (357/595) Resolving deltas: 61% (363/595) Resolving deltas: 62% (369/595) Resolving deltas: 63% (375/595) Resolving deltas: 64% (381/595) Resolving deltas: 65% (387/595) Resolving deltas: 66% (393/595) Resolving deltas: 67% (399/595) Resolving deltas: 68% (405/595) Resolving deltas: 69% (411/595) Resolving deltas: 70% (417/595) Resolving deltas: 71% (423/595) Resolving deltas: 72% (429/595) Resolving deltas: 73% (435/595) Resolving deltas: 74% (441/595) Resolving deltas: 75% (447/595) Resolving deltas: 76% (453/595) Resolving deltas: 77% (459/595) Resolving deltas: 78% (465/595) Resolving deltas: 79% (471/595) Resolving deltas: 80% (476/595) Resolving deltas: 81% (482/595) Resolving deltas: 82% (488/595) Resolving deltas: 83% (494/595) Resolving deltas: 84% (500/595) Resolving deltas: 85% (506/595) Resolving deltas: 86% (512/595) Resolving deltas: 87% (518/595) Resolving deltas: 88% (524/595) Resolving deltas: 89% (530/595) Resolving deltas: 90% (538/595) Resolving deltas: 91% (542/595) Resolving deltas: 92% (548/595) Resolving deltas: 93% (554/595) Resolving deltas: 94% (560/595) Resolving deltas: 95% (566/595) Resolving deltas: 96% (572/595) Resolving deltas: 97% (578/595) Resolving deltas: 98% (584/595) Resolving deltas: 99% (591/595) Resolving deltas: 100% (595/595) Resolving deltas: 100% (595/595), done. ==> Validating source files with b2sums... aiodns ... Passed ]2;🔵 Container arch-nspawn-2831774 on litwick.felixc.at\==> Making package: python-aiodns 3.3.0-1 (Thu May 8 10:24:33 2025) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (6) New Version Net Change Download Size extra/c-ares 1.34.5-1 0.50 MiB extra/mpdecimal 4.0.0-2 0.29 MiB core/python 3.13.3-1 108.92 MiB extra/python-cffi 1.17.1-2 1.35 MiB extra/python-pycparser 2.22-3 1.69 MiB extra/python-pycares 4.8.0-1 0.25 MiB 0.05 MiB Total Download Size: 0.05 MiB Total Installed Size: 113.00 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-pycares-4.8.0-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing c-ares... installing mpdecimal... installing python... Optional dependencies for python python-setuptools: for building Python packages using tooling that is usually bundled with Python python-pip: for installing Python packages using tooling that is usually bundled with Python python-pipx: for installing Python software not packaged on Arch Linux sqlite: for a default database integration [installed] xz: for lzma [installed] tk: for tkinter installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext installing python-pycares... Optional dependencies for python-pycares python-idna :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (22) New Version Net Change Download Size extra/libuv 1.51.0-1 0.60 MiB extra/perl-error 0.17030-1 0.04 MiB extra/perl-mailtools 2.22-1 0.10 MiB extra/perl-timedate 2.33-7 0.08 MiB extra/python-autocommand 2.2.2-7 0.08 MiB extra/python-iniconfig 2.1.0-1 0.04 MiB extra/python-jaraco.collections 5.1.0-1 0.10 MiB extra/python-jaraco.context 6.0.1-1 0.04 MiB extra/python-jaraco.functools 4.1.0-1 0.07 MiB extra/python-jaraco.text 4.0.0-2 0.08 MiB extra/python-more-itertools 10.6.0-1 0.66 MiB extra/python-packaging 25.0-1 0.67 MiB extra/python-platformdirs 4.3.6-2 0.24 MiB extra/python-pluggy 1.5.0-3 0.20 MiB extra/python-pyproject-hooks 1.2.0-3 0.10 MiB extra/git 2.49.0-1 27.47 MiB extra/python-build 1.2.2-3 0.20 MiB extra/python-installer 0.7.0-10 0.17 MiB extra/python-pytest 1:8.3.5-1 3.93 MiB extra/python-setuptools 1:80.3.1-1 7.65 MiB 1.19 MiB extra/python-uvloop 0.21.0-2 1.96 MiB 0.67 MiB extra/python-wheel 0.45.1-1 0.28 MiB Total Download Size: 1.86 MiB Total Installed Size: 44.77 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-setuptools-1:80.3.1-1-any downloading... python-uvloop-0.21.0-2-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 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-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https 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] 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-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... 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-platformdirs... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-setuptools... installing python-iniconfig... installing python-pluggy... installing python-pytest... installing libuv... installing python-uvloop... :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 972. Creating user 'git' (git daemon user) with UID 972 and GID 972. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of aiodns git repo... Cloning into 'aiodns'... done. Switched to a new branch 'makepkg' ==> Starting build()... * Building wheel... /usr/lib/python3.13/site-packages/setuptools/dist.py:761: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib/aiodns copying aiodns/error.py -> build/lib/aiodns copying aiodns/__init__.py -> build/lib/aiodns copying aiodns/py.typed -> build/lib/aiodns installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/aiodns copying build/lib/aiodns/error.py -> build/bdist.linux-riscv64/wheel/./aiodns copying build/lib/aiodns/py.typed -> build/bdist.linux-riscv64/wheel/./aiodns copying build/lib/aiodns/__init__.py -> build/bdist.linux-riscv64/wheel/./aiodns running install_egg_info running egg_info creating aiodns.egg-info writing aiodns.egg-info/PKG-INFO writing dependency_links to aiodns.egg-info/dependency_links.txt writing requirements to aiodns.egg-info/requires.txt writing top-level names to aiodns.egg-info/top_level.txt writing manifest file 'aiodns.egg-info/SOURCES.txt' reading manifest file 'aiodns.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'tests.py' warning: no previously-included files matching '__pycache__' found under directory '*' warning: no previously-included files matching '*.py[co]' found under directory '*' adding license file 'LICENSE' writing manifest file 'aiodns.egg-info/SOURCES.txt' Copying aiodns.egg-info to build/bdist.linux-riscv64/wheel/./aiodns-3.3.0-py3.13.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/aiodns-3.3.0.dist-info/WHEEL creating '/build/python-aiodns/src/aiodns/dist/.tmp-glv1sqd0/aiodns-3.3.0-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'aiodns/__init__.py' adding 'aiodns/error.py' adding 'aiodns/py.typed' adding 'aiodns-3.3.0.dist-info/licenses/LICENSE' adding 'aiodns-3.3.0.dist-info/METADATA' adding 'aiodns-3.3.0.dist-info/WHEEL' adding 'aiodns-3.3.0.dist-info/top_level.txt' adding 'aiodns-3.3.0.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built aiodns-3.3.0-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/python-aiodns/src/aiodns configfile: pytest.ini testpaths: tests/ collecting ... collected 85 items / 3 deselected / 82 selected tests/test_aiodns.py::DNSTest::test_future_cancel PASSED [ 1%] tests/test_aiodns.py::DNSTest::test_getaddrinfo_address_family_0 FAILED [ 2%] tests/test_aiodns.py::DNSTest::test_getaddrinfo_address_family_af_inet PASSED [ 3%] tests/test_aiodns.py::DNSTest::test_getaddrinfo_address_family_af_inet6 FAILED [ 4%] tests/test_aiodns.py::DNSTest::test_gethostbyname PASSED [ 6%] tests/test_aiodns.py::DNSTest::test_gethostbyname_bad_family PASSED [ 7%] tests/test_aiodns.py::DNSTest::test_gethostbyname_ipv6 FAILED [ 8%] tests/test_aiodns.py::DNSTest::test_getnameinfo_ipv4 PASSED [ 9%] tests/test_aiodns.py::DNSTest::test_getnameinfo_ipv6 PASSED [ 10%] tests/test_aiodns.py::DNSTest::test_query_a PASSED [ 12%] tests/test_aiodns.py::DNSTest::test_query_a_bad PASSED [ 13%] tests/test_aiodns.py::DNSTest::test_query_aaaa FAILED [ 14%] tests/test_aiodns.py::DNSTest::test_query_async_await PASSED [ 15%] tests/test_aiodns.py::DNSTest::test_query_bad_class PASSED [ 17%] tests/test_aiodns.py::DNSTest::test_query_bad_type PASSED [ 18%] tests/test_aiodns.py::DNSTest::test_query_cancel PASSED [ 19%] tests/test_aiodns.py::DNSTest::test_query_cname PASSED [ 20%] tests/test_aiodns.py::DNSTest::test_query_mx PASSED [ 21%] tests/test_aiodns.py::DNSTest::test_query_naptr PASSED [ 23%] tests/test_aiodns.py::DNSTest::test_query_ns PASSED [ 24%] tests/test_aiodns.py::DNSTest::test_query_ptr PASSED [ 25%] tests/test_aiodns.py::DNSTest::test_query_soa PASSED [ 26%] tests/test_aiodns.py::DNSTest::test_query_srv PASSED [ 28%] tests/test_aiodns.py::DNSTest::test_query_timeout PASSED [ 29%] tests/test_aiodns.py::DNSTest::test_query_twice PASSED [ 30%] tests/test_aiodns.py::DNSTest::test_query_txt PASSED [ 31%] tests/test_aiodns.py::DNSTest::test_query_txt_chaos FAILED [ 32%] tests/test_aiodns.py::TestUV_DNS::test_future_cancel PASSED [ 34%] tests/test_aiodns.py::TestUV_DNS::test_getaddrinfo_address_family_0 FAILED [ 35%] tests/test_aiodns.py::TestUV_DNS::test_getaddrinfo_address_family_af_inet PASSED [ 36%] tests/test_aiodns.py::TestUV_DNS::test_getaddrinfo_address_family_af_inet6 FAILED [ 37%] tests/test_aiodns.py::TestUV_DNS::test_gethostbyname PASSED [ 39%] tests/test_aiodns.py::TestUV_DNS::test_gethostbyname_bad_family PASSED [ 40%] tests/test_aiodns.py::TestUV_DNS::test_gethostbyname_ipv6 FAILED [ 41%] tests/test_aiodns.py::TestUV_DNS::test_getnameinfo_ipv4 PASSED [ 42%] tests/test_aiodns.py::TestUV_DNS::test_getnameinfo_ipv6 PASSED [ 43%] tests/test_aiodns.py::TestUV_DNS::test_query_a PASSED [ 45%] tests/test_aiodns.py::TestUV_DNS::test_query_a_bad PASSED [ 46%] tests/test_aiodns.py::TestUV_DNS::test_query_aaaa FAILED [ 47%] tests/test_aiodns.py::TestUV_DNS::test_query_async_await PASSED [ 48%] tests/test_aiodns.py::TestUV_DNS::test_query_bad_class PASSED [ 50%] tests/test_aiodns.py::TestUV_DNS::test_query_bad_type PASSED [ 51%] tests/test_aiodns.py::TestUV_DNS::test_query_cancel PASSED [ 52%] tests/test_aiodns.py::TestUV_DNS::test_query_cname PASSED [ 53%] tests/test_aiodns.py::TestUV_DNS::test_query_mx PASSED [ 54%] tests/test_aiodns.py::TestUV_DNS::test_query_naptr PASSED [ 56%] tests/test_aiodns.py::TestUV_DNS::test_query_ns PASSED [ 57%] tests/test_aiodns.py::TestUV_DNS::test_query_ptr PASSED [ 58%] tests/test_aiodns.py::TestUV_DNS::test_query_soa PASSED [ 59%] tests/test_aiodns.py::TestUV_DNS::test_query_srv PASSED [ 60%] tests/test_aiodns.py::TestUV_DNS::test_query_timeout PASSED [ 62%] tests/test_aiodns.py::TestUV_DNS::test_query_twice PASSED [ 63%] tests/test_aiodns.py::TestUV_DNS::test_query_txt PASSED [ 64%] tests/test_aiodns.py::TestUV_DNS::test_query_txt_chaos FAILED [ 65%] tests/test_aiodns.py::TestNoEventThreadDNS::test_future_cancel PASSED [ 67%] tests/test_aiodns.py::TestNoEventThreadDNS::test_getaddrinfo_address_family_0 FAILED [ 68%] tests/test_aiodns.py::TestNoEventThreadDNS::test_getaddrinfo_address_family_af_inet PASSED [ 69%] tests/test_aiodns.py::TestNoEventThreadDNS::test_getaddrinfo_address_family_af_inet6 FAILED [ 70%] tests/test_aiodns.py::TestNoEventThreadDNS::test_gethostbyname PASSED [ 71%] tests/test_aiodns.py::TestNoEventThreadDNS::test_gethostbyname_bad_family PASSED [ 73%] tests/test_aiodns.py::TestNoEventThreadDNS::test_gethostbyname_ipv6 FAILED [ 74%] tests/test_aiodns.py::TestNoEventThreadDNS::test_getnameinfo_ipv4 PASSED [ 75%] tests/test_aiodns.py::TestNoEventThreadDNS::test_getnameinfo_ipv6 PASSED [ 76%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_a PASSED [ 78%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_a_bad PASSED [ 79%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_aaaa FAILED [ 80%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_async_await PASSED [ 81%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_bad_class PASSED [ 82%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_bad_type PASSED [ 84%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_cancel PASSED [ 85%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_cname PASSED [ 86%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_mx PASSED [ 87%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_naptr PASSED [ 89%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_ns PASSED [ 90%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_ptr PASSED [ 91%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_soa PASSED [ 92%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_srv PASSED [ 93%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_timeout PASSED [ 95%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_twice PASSED [ 96%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_txt PASSED [ 97%] tests/test_aiodns.py::TestNoEventThreadDNS::test_query_txt_chaos FAILED [ 98%] tests/test_aiodns.py::test_win32_no_selector_event_loop SKIPPED (Onl...) [100%] =================================== FAILURES =================================== __________________ DNSTest.test_getaddrinfo_address_family_0 ___________________ self = def test_getaddrinfo_address_family_0(self): f = self.resolver.getaddrinfo('google.com') result = self.loop.run_until_complete(f) self.assertTrue(result) > self.assertTrue(len(result.nodes) > 1) E AssertionError: False is not true tests/test_aiodns.py:160: AssertionError _______________ DNSTest.test_getaddrinfo_address_family_af_inet6 _______________ self = def test_getaddrinfo_address_family_af_inet6(self): f = self.resolver.getaddrinfo('google.com', socket.AF_INET6) > result = self.loop.run_until_complete(f) tests/test_aiodns.py:170: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_UnixSelectorEventLoop running=False closed=True debug=False> future = def run_until_complete(self, future): """Run until the Future is done. If the argument is a coroutine, it is wrapped in a Task. WARNING: It would be disastrous to call run_until_complete() with the same coroutine twice -- it would wrap it in two different Tasks and that can't be good. Return the Future's result, or raise its exception. """ self._check_closed() self._check_running() new_task = not futures.isfuture(future) future = tasks.ensure_future(future, loop=self) if new_task: # An exception is raised if the future didn't complete, so there # is no need to log the "destroy pending task" message future._log_destroy_pending = False future.add_done_callback(_run_until_complete_cb) try: self.run_forever() except: if new_task and future.done() and not future.cancelled(): # The coroutine raised a BaseException. Consume the exception # to not log a warning, the caller doesn't have access to the # local task. future.exception() raise finally: future.remove_done_callback(_run_until_complete_cb) if not future.done(): raise RuntimeError('Event loop stopped before Future completed.') > return future.result() E aiodns.error.DNSError: (1, 'DNS server returned answer with no data') /usr/lib/python3.13/asyncio/base_events.py:719: DNSError _______________________ DNSTest.test_gethostbyname_ipv6 ________________________ self = def test_gethostbyname_ipv6(self): f = self.resolver.gethostbyname('ipv6.google.com', socket.AF_INET6) > result = self.loop.run_until_complete(f) tests/test_aiodns.py:194: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_UnixSelectorEventLoop running=False closed=True debug=False> future = def run_until_complete(self, future): """Run until the Future is done. If the argument is a coroutine, it is wrapped in a Task. WARNING: It would be disastrous to call run_until_complete() with the same coroutine twice -- it would wrap it in two different Tasks and that can't be good. Return the Future's result, or raise its exception. """ self._check_closed() self._check_running() new_task = not futures.isfuture(future) future = tasks.ensure_future(future, loop=self) if new_task: # An exception is raised if the future didn't complete, so there # is no need to log the "destroy pending task" message future._log_destroy_pending = False future.add_done_callback(_run_until_complete_cb) try: self.run_forever() except: if new_task and future.done() and not future.cancelled(): # The coroutine raised a BaseException. Consume the exception # to not log a warning, the caller doesn't have access to the # local task. future.exception() raise finally: future.remove_done_callback(_run_until_complete_cb) if not future.done(): raise RuntimeError('Event loop stopped before Future completed.') > return future.result() E aiodns.error.DNSError: (1, 'DNS server returned answer with no data') /usr/lib/python3.13/asyncio/base_events.py:719: DNSError ___________________________ DNSTest.test_query_aaaa ____________________________ self = def test_query_aaaa(self): f = self.resolver.query('ipv6.google.com', 'AAAA') > result = self.loop.run_until_complete(f) tests/test_aiodns.py:56: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_UnixSelectorEventLoop running=False closed=True debug=False> future = def run_until_complete(self, future): """Run until the Future is done. If the argument is a coroutine, it is wrapped in a Task. WARNING: It would be disastrous to call run_until_complete() with the same coroutine twice -- it would wrap it in two different Tasks and that can't be good. Return the Future's result, or raise its exception. """ self._check_closed() self._check_running() new_task = not futures.isfuture(future) future = tasks.ensure_future(future, loop=self) if new_task: # An exception is raised if the future didn't complete, so there # is no need to log the "destroy pending task" message future._log_destroy_pending = False future.add_done_callback(_run_until_complete_cb) try: self.run_forever() except: if new_task and future.done() and not future.cancelled(): # The coroutine raised a BaseException. Consume the exception # to not log a warning, the caller doesn't have access to the # local task. future.exception() raise finally: future.remove_done_callback(_run_until_complete_cb) if not future.done(): raise RuntimeError('Event loop stopped before Future completed.') > return future.result() E aiodns.error.DNSError: (1, 'DNS server returned answer with no data') /usr/lib/python3.13/asyncio/base_events.py:719: DNSError _________________________ DNSTest.test_query_txt_chaos _________________________ self = def test_query_txt_chaos(self): self.resolver = aiodns.DNSResolver(loop=self.loop) self.resolver.nameservers = ['1.1.1.1'] f = self.resolver.query('id.server', 'TXT', 'CHAOS') > result = self.loop.run_until_complete(f) tests/test_aiodns.py:107: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_UnixSelectorEventLoop running=False closed=True debug=False> future = def run_until_complete(self, future): """Run until the Future is done. If the argument is a coroutine, it is wrapped in a Task. WARNING: It would be disastrous to call run_until_complete() with the same coroutine twice -- it would wrap it in two different Tasks and that can't be good. Return the Future's result, or raise its exception. """ self._check_closed() self._check_running() new_task = not futures.isfuture(future) future = tasks.ensure_future(future, loop=self) if new_task: # An exception is raised if the future didn't complete, so there # is no need to log the "destroy pending task" message future._log_destroy_pending = False future.add_done_callback(_run_until_complete_cb) try: self.run_forever() except: if new_task and future.done() and not future.cancelled(): # The coroutine raised a BaseException. Consume the exception # to not log a warning, the caller doesn't have access to the # local task. future.exception() raise finally: future.remove_done_callback(_run_until_complete_cb) if not future.done(): raise RuntimeError('Event loop stopped before Future completed.') > return future.result() E aiodns.error.DNSError: (2, 'DNS server claims query was misformatted') /usr/lib/python3.13/asyncio/base_events.py:719: DNSError _________________ TestUV_DNS.test_getaddrinfo_address_family_0 _________________ self = def test_getaddrinfo_address_family_0(self): f = self.resolver.getaddrinfo('google.com') result = self.loop.run_until_complete(f) self.assertTrue(result) > self.assertTrue(len(result.nodes) > 1) E AssertionError: False is not true tests/test_aiodns.py:160: AssertionError _____________ TestUV_DNS.test_getaddrinfo_address_family_af_inet6 ______________ self = def test_getaddrinfo_address_family_af_inet6(self): f = self.resolver.getaddrinfo('google.com', socket.AF_INET6) > result = self.loop.run_until_complete(f) tests/test_aiodns.py:170: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E aiodns.error.DNSError: (1, 'DNS server returned answer with no data') uvloop/loop.pyx:1518: DNSError ______________________ TestUV_DNS.test_gethostbyname_ipv6 ______________________ self = def test_gethostbyname_ipv6(self): f = self.resolver.gethostbyname('ipv6.google.com', socket.AF_INET6) > result = self.loop.run_until_complete(f) tests/test_aiodns.py:194: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E aiodns.error.DNSError: (1, 'DNS server returned answer with no data') uvloop/loop.pyx:1518: DNSError __________________________ TestUV_DNS.test_query_aaaa __________________________ self = def test_query_aaaa(self): f = self.resolver.query('ipv6.google.com', 'AAAA') > result = self.loop.run_until_complete(f) tests/test_aiodns.py:56: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E aiodns.error.DNSError: (1, 'DNS server returned answer with no data') uvloop/loop.pyx:1518: DNSError _______________________ TestUV_DNS.test_query_txt_chaos ________________________ self = def test_query_txt_chaos(self): self.resolver = aiodns.DNSResolver(loop=self.loop) self.resolver.nameservers = ['1.1.1.1'] f = self.resolver.query('id.server', 'TXT', 'CHAOS') > result = self.loop.run_until_complete(f) tests/test_aiodns.py:107: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E aiodns.error.DNSError: (2, 'DNS server claims query was misformatted') uvloop/loop.pyx:1518: DNSError ____________ TestNoEventThreadDNS.test_getaddrinfo_address_family_0 ____________ self = def test_getaddrinfo_address_family_0(self): f = self.resolver.getaddrinfo('google.com') result = self.loop.run_until_complete(f) self.assertTrue(result) > self.assertTrue(len(result.nodes) > 1) E AssertionError: False is not true tests/test_aiodns.py:160: AssertionError ________ TestNoEventThreadDNS.test_getaddrinfo_address_family_af_inet6 _________ self = def test_getaddrinfo_address_family_af_inet6(self): f = self.resolver.getaddrinfo('google.com', socket.AF_INET6) > result = self.loop.run_until_complete(f) tests/test_aiodns.py:170: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E aiodns.error.DNSError: (1, 'DNS server returned answer with no data') uvloop/loop.pyx:1518: DNSError _________________ TestNoEventThreadDNS.test_gethostbyname_ipv6 _________________ self = def test_gethostbyname_ipv6(self): f = self.resolver.gethostbyname('ipv6.google.com', socket.AF_INET6) > result = self.loop.run_until_complete(f) tests/test_aiodns.py:194: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E aiodns.error.DNSError: (1, 'DNS server returned answer with no data') uvloop/loop.pyx:1518: DNSError _____________________ TestNoEventThreadDNS.test_query_aaaa _____________________ self = def test_query_aaaa(self): f = self.resolver.query('ipv6.google.com', 'AAAA') > result = self.loop.run_until_complete(f) tests/test_aiodns.py:56: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E aiodns.error.DNSError: (1, 'DNS server returned answer with no data') uvloop/loop.pyx:1518: DNSError __________________ TestNoEventThreadDNS.test_query_txt_chaos ___________________ self = def test_query_txt_chaos(self): self.resolver = aiodns.DNSResolver(loop=self.loop) self.resolver.nameservers = ['1.1.1.1'] f = self.resolver.query('id.server', 'TXT', 'CHAOS') > result = self.loop.run_until_complete(f) tests/test_aiodns.py:107: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E aiodns.error.DNSError: (2, 'DNS server claims query was misformatted') uvloop/loop.pyx:1518: DNSError =========================== short test summary info ============================ FAILED tests/test_aiodns.py::DNSTest::test_getaddrinfo_address_family_0 - Ass... FAILED tests/test_aiodns.py::DNSTest::test_getaddrinfo_address_family_af_inet6 FAILED tests/test_aiodns.py::DNSTest::test_gethostbyname_ipv6 - aiodns.error.... FAILED tests/test_aiodns.py::DNSTest::test_query_aaaa - aiodns.error.DNSError... FAILED tests/test_aiodns.py::DNSTest::test_query_txt_chaos - aiodns.error.DNS... FAILED tests/test_aiodns.py::TestUV_DNS::test_getaddrinfo_address_family_0 - ... FAILED tests/test_aiodns.py::TestUV_DNS::test_getaddrinfo_address_family_af_inet6 FAILED tests/test_aiodns.py::TestUV_DNS::test_gethostbyname_ipv6 - aiodns.err... FAILED tests/test_aiodns.py::TestUV_DNS::test_query_aaaa - aiodns.error.DNSEr... FAILED tests/test_aiodns.py::TestUV_DNS::test_query_txt_chaos - aiodns.error.... FAILED tests/test_aiodns.py::TestNoEventThreadDNS::test_getaddrinfo_address_family_0 FAILED tests/test_aiodns.py::TestNoEventThreadDNS::test_getaddrinfo_address_family_af_inet6 FAILED tests/test_aiodns.py::TestNoEventThreadDNS::test_gethostbyname_ipv6 - ... FAILED tests/test_aiodns.py::TestNoEventThreadDNS::test_query_aaaa - aiodns.e... FAILED tests/test_aiodns.py::TestNoEventThreadDNS::test_query_txt_chaos - aio... =========== 15 failed, 66 passed, 1 skipped, 3 deselected in 12.16s ============ ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build [?25h[?25h[?25hreceiving incremental file list python-aiodns-3.3.0-1-riscv64-build.log python-aiodns-3.3.0-1-riscv64-check.log sent 62 bytes received 3,582 bytes 7,288.00 bytes/sec total size is 25,909 speedup is 7.11