diff --git a/coverage.txt b/coverage.txt index 7f4ea93..4e308df 100644 --- a/coverage.txt +++ b/coverage.txt @@ -365,11 +365,11 @@ Variants: custom Modes: chrootless Needs-APT-Config: true -Test: install-libmagic-mgc-on-arm64 +Test: install-libmagic-mgc-on-foreign Variants: custom Modes: chrootless Skip-If: - hostarch != "amd64" + hostarch not in ["amd64", "arm64"] not have_binfmt Test: install-busybox-based-sub-essential-system diff --git a/tests/install-libmagic-mgc-on-arm64 b/tests/install-libmagic-mgc-on-foreign similarity index 85% rename from tests/install-libmagic-mgc-on-arm64 rename to tests/install-libmagic-mgc-on-foreign index 8c75098..918224b 100644 --- a/tests/install-libmagic-mgc-on-arm64 +++ b/tests/install-libmagic-mgc-on-foreign @@ -17,13 +17,27 @@ if [ "$(id -u)" -eq 0 ] && [ "{{ MODE }}" != "root" ] && [ "{{ MODE }}" != "auto prefix="runuser -u ${SUDO_USER:-user} --" fi -$prefix {{ CMD }} --mode={{ MODE }} --variant={{ VARIANT }} --architectures=arm64 --include=libmagic-mgc {{ DIST }} /tmp/debian-chroot {{ MIRROR }} +case "$(dpkg --print-architecture)" in + arm64) + foreign_arch=amd64 + ;; + amd64) + foreign_arch=arm64 + ;; + *) + echo "unsupported native architecture" >&2 + exit 1 + ;; +esac + +$prefix {{ CMD }} --mode={{ MODE }} --variant={{ VARIANT }} --architectures="$foreign_arch" --include=libmagic-mgc {{ DIST }} /tmp/debian-chroot {{ MIRROR }} # delete contents of libmagic-mgc rm /tmp/debian-chroot/usr/lib/file/magic.mgc rm /tmp/debian-chroot/usr/share/doc/libmagic-mgc/README.Debian rm /tmp/debian-chroot/usr/share/doc/libmagic-mgc/changelog.Debian.gz rm /tmp/debian-chroot/usr/share/doc/libmagic-mgc/changelog.gz rm /tmp/debian-chroot/usr/share/doc/libmagic-mgc/copyright +rm /tmp/debian-chroot/usr/share/doc/libmagic-mgc/"changelog.Debian.$foreign_arch.gz" rm /tmp/debian-chroot/usr/share/file/magic.mgc rm /tmp/debian-chroot/usr/share/misc/magic.mgc # delete real files