Source: dbus-python Version: 1.3.2-2 Severity: normal Tags: ftbfs, patch User: debian-riscv@lists.debian.org Usertags: riscv64 Justification: fails to build from source (but built successfully in the past) X-Debbugs-Cc: debian-riscv@lists.debian.org Hi, The package has a ftbfs issue on riscv64 due to timeout from tests. ``` ummary of Failures: 1/8 import-repeatedly TIMEOUT 30.04s killed by signal 15 SIGTERM Ok: 7 Expected Fail: 0 Fail: 0 Unexpected Pass: 0 Skipped: 0 Timeout: 1 dh_auto_test: error: cd build-3.11 && LC_ALL=C.UTF-8 MESON_TESTTHREADS=1 meson test returned exit code 1 make[1]: *** [debian/rules:64: override_dh_auto_test-arch] Error 25 make[1]: Leaving directory '/<<PKGBUILDDIR>>' make: *** [debian/rules:23: binary-arch] Error 2 ``` The buildd log is here: https://buildd.debian.org/status/fetch.php?pkg=dbus-python&arch=riscv64&ver=1.3.2-2&stamp=1668443912&raw=0 Because the dbus-python package is very very key package from my view so I think it should be considered to find a workround. The patch is very hacky to reduce import numbers for the test on riscv64 and it should be increased timeout value of dbus_run_seesion on riscv64. So please let me know if there are any issues. -- Regards, -- Bo YU
diff -Nru dbus-python-1.3.2/debian/changelog dbus-python-1.3.2/debian/changelog --- dbus-python-1.3.2/debian/changelog 2022-11-13 18:28:33.000000000 +0000 +++ dbus-python-1.3.2/debian/changelog 2022-11-16 01:50:59.000000000 +0000 @@ -1,3 +1,10 @@ +dbus-python (1.3.2-2.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * fix ftbfs on riscv64 due to timeout + + -- Bo YU <tsu.yubo@gmail.com> Wed, 16 Nov 2022 01:50:59 +0000 + dbus-python (1.3.2-2) unstable; urgency=medium [ Debian Janitor ] diff -Nru dbus-python-1.3.2/debian/patches/fix-timeout-on-riscv64.patch dbus-python-1.3.2/debian/patches/fix-timeout-on-riscv64.patch --- dbus-python-1.3.2/debian/patches/fix-timeout-on-riscv64.patch 1970-01-01 00:00:00.000000000 +0000 +++ dbus-python-1.3.2/debian/patches/fix-timeout-on-riscv64.patch 2022-11-16 01:50:59.000000000 +0000 @@ -0,0 +1,37 @@ +--- a/test/import-repeatedly.c ++++ b/test/import-repeatedly.c +@@ -5,16 +5,23 @@ + */ + + #include <stdio.h> ++#include <sys/utsname.h> ++#include <string.h> + + #include <Python.h> + + int main(void) + { +- int i; ++ int i, import_num = 100; ++ ++ struct utsname unameData; ++ uname(&unameData); ++ if (strcmp(unameData.machine, "riscv64") == 0) ++ import_num = 50; + + puts("1..1"); + +- for (i = 0; i < 100; ++i) { ++ for (i = 0; i < import_num; ++i) { + Py_Initialize(); + if (PyRun_SimpleString("import dbus\n") != 0) { + puts("not ok 1 - there was an exception"); +@@ -23,7 +30,7 @@ + Py_Finalize(); + } + +- puts("ok 1 - was able to import dbus 100 times"); ++ printf("ok 1 - was able to import dbus %d times\n", import_num); + + return 0; + } diff -Nru dbus-python-1.3.2/debian/patches/series dbus-python-1.3.2/debian/patches/series --- dbus-python-1.3.2/debian/patches/series 1970-01-01 00:00:00.000000000 +0000 +++ dbus-python-1.3.2/debian/patches/series 2022-11-16 01:50:36.000000000 +0000 @@ -0,0 +1 @@ +fix-timeout-on-riscv64.patch
Attachment:
signature.asc
Description: PGP signature