Your message dated Fri, 10 Feb 2023 14:50:37 +0000
with message-id <[email protected]>
and subject line Re: Bug#946322: dbus: Please make autopkgtests 
cross-test-friendly
has caused the Debian Bug report #946322,
regarding dbus: Please make autopkgtests cross-test-friendly
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
946322: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=946322
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: dbus
Version: 1.12.16-2
Severity: minor
Tags: patch
User: [email protected]
Usertags: origin-ubuntu focal ubuntu-patch

Dear maintainers,

In Ubuntu, we are in the process of moving the i386 architecture to a
compatibility-only layer on amd64, and therefore we are also moving our
autopkgtest infrastructure to test i386 binaries in a cross-environment.

This requires changes to some tests so that they are cross-aware and can do
the right thing.

The dbus tests currently fail in this environment, because they include
build tests that do not invoke the toolchain in a cross-aware manner.  I've
verified that the attached patch lets the tests successfully build (and run)
i386 tests on an amd64 host.

Note that upstream autopkgtest doesn't currently set DEB_HOST_ARCH so this
is a complete no-op in Debian for the moment.  Support for cross-testing in
autopkgtest is currently awaiting review at
https://salsa.debian.org/ci-team/autopkgtest/merge_requests/69 and once
landed, will still have no effect unless autopkgtest is invoked with a '-a'
option.  So this change should be safe to land in your package despite this
not being upstream in autopkgtest.

Thanks for considering,
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
Ubuntu Developer                                   https://www.debian.org/
[email protected]                                     [email protected]
diff -Nru dbus-1.12.16/debian/tests/build dbus-1.12.16/debian/tests/build
--- dbus-1.12.16/debian/tests/build     2019-09-30 00:47:02.000000000 -0700
+++ dbus-1.12.16/debian/tests/build     2019-12-06 21:22:14.000000000 -0800
@@ -12,6 +12,12 @@
 
 cd "$AUTOPKGTEST_TMP"
 
+if [ -n "${DEB_HOST_GNU_TYPE:-}" ]; then
+    CROSS_COMPILE="$DEB_HOST_GNU_TYPE-"
+else
+    CROSS_COMPILE=
+fi
+
 echo "1..1"
 
 cat > connect.c <<'EOF'
@@ -42,7 +48,7 @@
 # We don't exercise static linking because libsystemd is not available
 # as a static library.
 
-gcc -o connect connect.c $(pkg-config --cflags --libs dbus-1)
+${CROSS_COMPILE}gcc -o connect connect.c $(${CROSS_COMPILE}pkg-config --cflags 
--libs dbus-1)
 test -x connect
 dbus-run-session -- ./connect
 echo "# everything seems OK"

--- End Message ---
--- Begin Message ---
Version: 1.14.2-1

On Fri, 06 Dec 2019 at 21:24:38 -0800, Steve Langasek wrote:
> The dbus tests currently fail in [cross-compilation], because they include
> build tests that do not invoke the toolchain in a cross-aware manner.  I've
> verified that the attached patch lets the tests successfully build (and run)
> i386 tests on an amd64 host.

A version of this was applied in 1.14.2-1.

    smcv

--- End Message ---

Reply via email to