On Wed, 19 Aug 2020 14:04:15 -0700 Steve Langasek <steve.langa...@canonical.com> wrote:
> In Ubuntu, we have moved 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. Hi, Would the following change work for Ubuntu? I find using a single code path slightly cleaner. (https://salsa.debian.org/ha-team/libqb/-/commit/21c2e77428fa0e2bba35b43523a7af028bc3e676) commit 21c2e77428fa0e2bba35b43523a7af028bc3e676 (HEAD -> debian/crosstest, salsa/debian/crosstest) Author: Ferenc Wágner <wf...@debian.org> Date: Sat Aug 22 18:30:57 2020 +0200 Make our autopkgtest cross-test-friendly diff --git a/debian/tests/control b/debian/tests/control index 35c6ed9a..0354a969 100644 --- a/debian/tests/control +++ b/debian/tests/control @@ -1,3 +1,5 @@ -Depends: libqb-dev, gcc, libc6-dev, pkg-config +Depends: libqb-dev, + build-essential, + pkg-config, Tests: ipc Restrictions: allow-stderr diff --git a/debian/tests/ipc b/debian/tests/ipc index e24cf411..baec3e8e 100755 --- a/debian/tests/ipc +++ b/debian/tests/ipc @@ -1,14 +1,18 @@ #!/bin/sh -ex +DEB_HOST_GNU_TYPE=$(dpkg-architecture -q DEB_HOST_GNU_TYPE) +CC=$DEB_HOST_GNU_TYPE-gcc +PKG_CONFIG=$DEB_HOST_GNU_TYPE-pkg-config + cd examples # the os_base.h in-tree header includes inttypes.h for the examples ln -sf /usr/include/inttypes.h os_base.h # -f to enable repeated runs -gcc $(pkg-config --cflags libqb) \ +$CC $($PKG_CONFIG --cflags libqb) \ -o ipcserver ipcserver.c \ - $(pkg-config --libs libqb) -gcc $(pkg-config --cflags libqb) \ + $($PKG_CONFIG --libs libqb) +$CC $($PKG_CONFIG --cflags libqb) \ -o ipcclient ipcclient.c \ - $(pkg-config --libs libqb) + $($PKG_CONFIG --libs libqb) OUT="${AUTOPKGTEST_ARTIFACTS:-.}/out.txt" ERR="${AUTOPKGTEST_ARTIFACTS:-.}/err.txt" -- Feri