• Unmet :native dependency error when cross-compiling with dpkg-

    From Uladzimir Bely@21:1/5 to All on Wed Dec 8 13:50:02 2021
    This is a multi-part message in MIME format.

    Hello.

    While experimenting with cross-compilation I faced an error that looks like a bug in dpkg-buildpackage for me.

    The conditions are the following:
    Build Architecture: amd64
    Host Architecture: arm64

    The package I'm trying to cross-build is 'u-boot' with some patches. It has build-time dependency 'swig:native'. But swig from Debian repos doesn't fit
    all needs, so it's also compiled from sources with some patches applied. Than, local Debian repository is created (using reprepro), where 'swig:amd64' is available.

    Later, 'u-boot' itself is being compiled using sbuild. During "Install package build dependencies" stage, 'swig:native' is correctly resolved to
    'swig:amd64'. All deps are correctly installed, then. But later, when it comes to dpkg-buildpackage stage, it fails with the following error:
    Command: dpkg-buildpackage --sanitize-env -aarm64 -Pcross,nocheck -us -uc -b
    -rfakeroot
    "dpkg-checkbuilddeps: error: Unmet build dependencies: swig:native:

    To avoid this error, I have to add '-d' flag to dpkg-buildpackage which just makes it not to invoke dpkg-checkbuilddeps. In this case compilation of u-boot goes OK.

    For me, it looks like an error in dpkg-buildpackage. I think, that in case of cross-compilation, ':native' should be resolved as ':amd64' when passed to dpkg-buildpackage.

    I've attached a build log with an error. Here, previously compiled 'swig' is available from local 'isar' repository, while other build deps are downloaded from Debian mirrors.

    --
    Uladzimir Bely
    Promwad Ltd.
    External service provider of ilbers GmbH
    Maria-Merian-Str. 8
    85521 Ottobrunn, Germany
    +49 (89) 122 67 24-0
    Commercial register Munich, HRB 214197
    General Manager: Baurzhan Ismagulov
    + sbuild -A -n -c isar-builder-2226 --extra-repository=deb [trusted=yes] file:///home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar main --host=arm64 --build=amd64 --starting-build-commands=runuser -u builder -- sh -c ":" --
    no-run-lintian --no-run-piuparts --no-run-autopkgtest --chroot-setup-commands=cp -n --no-preserve=owner /home/builder/u-boot-iot2050/rootfs//var/cache/apt/archives//*.deb -t /var/cache/apt/archives// || : --finished-build-commands=rm -f /var/cache/apt/
    archives//sbuild-build-depends-main-dummy_*.deb --finished-build-commands=cp -n --no-preserve=owner /var/cache/apt/archives//*.deb -t /home/builder/u-boot-iot2050/rootfs//var/cache/apt/archives// || : --build-dir=/build/tmp/work/iot2050-debian-arm64/u-
    boot-iot2050/2021.04-r0 /build/tmp/work/iot2050-debian-arm64/u-boot-iot2050/2021.04-r0/u-boot-2021.04

    dh clean --parallel

    dh: No packages to build. Architecture mismatch: amd64, want: arm64

    dpkg-source: warning: no source format specified in debian/source/format, see dpkg-source(1)

    dpkg-source: warning: source directory 'u-boot-2021.04' is not <sourcepackage>-<upstreamversion> 'u-boot-iot2050-2021.04'

    dpkg-source: info: using source format '1.0'
    dpkg-source: info: building u-boot-iot2050 in u-boot-iot2050_2021.04.tar.gz

    dpkg-source: info: building u-boot-iot2050 in u-boot-iot2050_2021.04.dsc

    sbuild (Debian sbuild) 0.81.2 (31 January 2021) on 1420c20bd3c8

    +==============================================================================+
    | u-boot-iot2050 2021.04 (arm64) Wed, 08 Dec 2021 12:11:52 +0000 |
    +==============================================================================+

    Package: u-boot-iot2050
    Version: 2021.04
    Source Version: 2021.04
    Distribution: UNRELEASED
    Machine Architecture: amd64
    Host Architecture: arm64
    Build Architecture: amd64
    Build Profiles: cross nocheck
    Build Type: binary


    I: NOTICE: Log filtering will replace 'var/run/schroot/mount/isar-builder-2226-49e19571-410c-4f31-97b3-ae7435a8a993' with '<<CHROOT>>'


    +------------------------------------------------------------------------------+
    | Chroot Setup Commands |
    +------------------------------------------------------------------------------+



    cp -n --no-preserve=owner /home/builder/u-boot-iot2050/rootfs//var/cache/apt/archives//*.deb -t /var/cache/apt/archives// || :
    ------------------------------------------------------------------------------------------------------------------------------



    I: Finished running 'cp -n --no-preserve=owner /home/builder/u-boot-iot2050/rootfs//var/cache/apt/archives//*.deb -t /var/cache/apt/archives// || :'.

    Finished processing commands. --------------------------------------------------------------------------------

    I: NOTICE: Log filtering will replace 'build/u-boot-iot2050-PwYChH/resolver-Ivfcqo' with '<<RESOLVERDIR>>'

    +------------------------------------------------------------------------------+
    | Update chroot |
    +------------------------------------------------------------------------------+



    Get:1 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar InRelease
    Ign:1 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar InRelease

    Get:2 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar Release [5087 B]

    Get:2 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar Release [5087 B]

    Get:3 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar Release.gpg

    Ign:3 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar Release.gpg

    Get:4 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar/main arm64 Packages [9154 B]

    Get:5 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar/main amd64 Packages [2102 B]

    Hit:6 http://deb.debian.org/debian bullseye InRelease

    Hit:7 http://deb.debian.org/debian-security bullseye-security/updates InRelease

    Get:8 http://deb.debian.org/debian bullseye-updates InRelease [39.4 kB]

    Fetched 39.4 kB in 0s (172 kB/s)

    Reading package lists...

    Reading package lists...

    Building dependency tree...

    Reading state information...

    Calculating upgrade...

    0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.


    +------------------------------------------------------------------------------+
    | Fetch source files |
    +------------------------------------------------------------------------------+



    Local sources

    -------------

    /build/tmp/work/iot2050-debian-arm64/u-boot-iot2050/2021.04-r0/u-boot-iot2050_2021.04.dsc exists in /build/tmp/work/iot2050-debian-arm64/u-boot-iot2050/2021.04-r0; copying to chroot

    I: NOTICE: Log filtering will replace 'build/u-boot-iot2050-PwYChH/u-boot-iot2050-2021.04' with '<<PKGBUILDDIR>>'
    I: NOTICE: Log filtering will replace 'build/u-boot-iot2050-PwYChH' with '<<BUILDDIR>>'


    +------------------------------------------------------------------------------+
    | Install package build dependencies |
    +------------------------------------------------------------------------------+


    Setup apt archive
    -----------------


    Merged Build-Depends: openssl, libssl-dev:amd64, libssl-dev:arm64, trusted-firmware-a-iot2050, optee-os-iot2050, k3-rti-wdt, swig:amd64, python3-dev:amd64, python3-pkg-resources, bc, bison, flex, device-tree-compiler, git, build-essential:amd64, fakeroot:
    amd64, crossbuild-essential-arm64:amd64, libc-dev:arm64, libstdc++-dev:arm64

    Filtered Build-Depends: openssl, libssl-dev:amd64, libssl-dev:arm64, trusted-firmware-a-iot2050, optee-os-iot2050, k3-rti-wdt, swig:amd64, python3-dev:amd64, python3-pkg-resources, bc, bison, flex, device-tree-compiler, git, build-essential:amd64,
    fakeroot:amd64, crossbuild-essential-arm64:amd64, libc-dev:arm64, libstdc++-dev:arm64

    dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<<RESOLVERDIR>>/apt_archive/sbuild-build-depends-main-dummy.deb'.

    Ign:1 copy:/<<RESOLVERDIR>>/apt_archive ./ InRelease

    Get:2 copy:/<<RESOLVERDIR>>/apt_archive ./ Release [957 B]

    Ign:3 copy:/<<RESOLVERDIR>>/apt_archive ./ Release.gpg

    Get:4 copy:/<<RESOLVERDIR>>/apt_archive ./ Sources [480 B]

    Get:5 copy:/<<RESOLVERDIR>>/apt_archive ./ Packages [569 B]

    Fetched 2006 B in 0s (0 B/s)

    Reading package lists...

    Get:1 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar InRelease
    Ign:1 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar InRelease

    Get:2 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar Release [5087 B]

    Get:2 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar Release [5087 B]

    Get:3 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar Release.gpg

    Ign:3 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar Release.gpg

    Reading package lists...

    Reading package lists...


    Install main build dependencies (apt-based resolver) ----------------------------------------------------


    Installing build dependencies

    Reading package lists...

    Building dependency tree...

    Reading state information...

    The following additional packages will be installed:
    bc binutils-aarch64-linux-gnu bison cpp-10-aarch64-linux-gnu
    cpp-aarch64-linux-gnu cross-config crossbuild-essential-arm64

    device-tree-compiler dpkg-cross flex g++-10-aarch64-linux-gnu
    g++-aarch64-linux-gnu gcc-10-aarch64-linux-gnu gcc-10-aarch64-linux-gnu-base
    gcc-10-base:arm64 gcc-10-cross-base gcc-aarch64-linux-gnu git git-man

    k3-rti-wdt:arm64 libasan6:arm64 libasan6-arm64-cross libatomic1:arm64
    libatomic1-arm64-cross libbrotli1 libc6:arm64 libc6-arm64-cross
    libc6-dev:arm64 libc6-dev-arm64-cross libcom-err2:arm64 libconfig-auto-perl

    libconfig-inifiles-perl libcrypt-dev:arm64 libcrypt1:arm64 libcurl3-gnutls
    libdebian-dpkgcross-perl liberror-perl libexpat1-dev libfdt1
    libgcc-10-dev:arm64 libgcc-10-dev-arm64-cross libgcc-s1:arm64

    libgcc-s1-arm64-cross libgomp1:arm64 libgomp1-arm64-cross

    libgssapi-krb5-2:arm64 libio-string-perl libitm1:arm64 libitm1-arm64-cross
    libjs-jquery libjs-sphinxdoc libjs-underscore libk5crypto3:arm64

    libkeyutils1:arm64 libkrb5-3:arm64 libkrb5support0:arm64

    liblocale-gettext-perl liblsan0:arm64 liblsan0-arm64-cross libncurses6

    libnghttp2-14 libnsl-dev:arm64 libnsl2:arm64 libpsl5 libpython3-dev

    libpython3.9 libpython3.9-dev librtmp1 libssh2-1 libssl-dev libssl-dev:arm64

    libssl1.1:arm64 libstdc++-10-dev:arm64 libstdc++-10-dev-arm64-cross
    libstdc++6:arm64 libstdc++6-arm64-cross libtirpc-dev:arm64 libtirpc3:arm64
    libtsan0:arm64 libtsan0-arm64-cross libubsan1:arm64 libubsan1-arm64-cross
    libxml-libxml-perl libxml-namespacesupport-perl libxml-sax-base-perl

    libxml-sax-perl libxml-simple-perl libyaml-0-2 libyaml-perl

    linux-libc-dev:arm64 linux-libc-dev-arm64-cross optee-os-iot2050:arm64

    python3-dev python3-distutils python3-lib2to3 python3-pkg-resources

    python3.9-dev swig swig4.0 trusted-firmware-a-iot2050:arm64 ucf zlib1g-dev

    Suggested packages:
    binutils-doc bison-doc gcc-10-locales cpp-doc binutils-multiarch flex-doc
    gcc-10-doc manpages-dev gdb-aarch64-linux-gnu gcc-doc git-daemon-run

    | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-cvs
    git-mediawiki git-svn glibc-doc:arm64 locales:arm64 manpages-dev:arm64
    krb5-doc:arm64 krb5-user:arm64 libssl-doc libssl-doc:arm64
    libstdc++-10-doc:arm64 libyaml-shell-perl python3-setuptools swig-doc
    swig-examples swig4.0-examples swig4.0-doc
    Recommended packages:
    libfl-dev less ssh-client libidn2-0:arm64 libnss-nis:arm64
    libnss-nisplus:arm64 javascript-common krb5-locales:arm64 libgpm2
    publicsuffix libxml-sax-expat-perl libyaml-libyaml-perl | libyaml-syck-perl

    The following NEW packages will be installed:
    bc binutils-aarch64-linux-gnu bison cpp-10-aarch64-linux-gnu
    cpp-aarch64-linux-gnu cross-config crossbuild-essential-arm64

    device-tree-compiler dpkg-cross flex g++-10-aarch64-linux-gnu
    g++-aarch64-linux-gnu gcc-10-aarch64-linux-gnu gcc-10-aarch64-linux-gnu-base
    gcc-10-base:arm64 gcc-10-cross-base gcc-aarch64-linux-gnu git git-man

    k3-rti-wdt:arm64 libasan6:arm64 libasan6-arm64-cross libatomic1:arm64
    libatomic1-arm64-cross libbrotli1 libc6:arm64 libc6-arm64-cross
    libc6-dev:arm64 libc6-dev-arm64-cross libcom-err2:arm64 libconfig-auto-perl

    libconfig-inifiles-perl libcrypt-dev:arm64 libcrypt1:arm64 libcurl3-gnutls

    libdebian-dpkgcross-perl liberror-perl libexpat1-dev libfdt1
    libgcc-10-dev:arm64 libgcc-10-dev-arm64-cross libgcc-s1:arm64

    libgcc-s1-arm64-cross libgomp1:arm64 libgomp1-arm64-cross

    libgssapi-krb5-2:arm64 libio-string-perl libitm1:arm64 libitm1-arm64-cross

    libjs-jquery libjs-sphinxdoc libjs-underscore libk5crypto3:arm64
    libkeyutils1:arm64 libkrb5-3:arm64 libkrb5support0:arm64

    liblocale-gettext-perl liblsan0:arm64 liblsan0-arm64-cross libncurses6

    libnghttp2-14 libnsl-dev:arm64 libnsl2:arm64 libpsl5 libpython3-dev

    libpython3.9 libpython3.9-dev librtmp1 libssh2-1 libssl-dev libssl-dev:arm64

    libssl1.1:arm64 libstdc++-10-dev:arm64 libstdc++-10-dev-arm64-cross
    libstdc++6:arm64 libstdc++6-arm64-cross libtirpc-dev:arm64 libtirpc3:arm64

    libtsan0:arm64 libtsan0-arm64-cross libubsan1:arm64 libubsan1-arm64-cross
    libxml-libxml-perl libxml-namespacesupport-perl libxml-sax-base-perl
    libxml-sax-perl libxml-simple-perl libyaml-0-2 libyaml-perl

    linux-libc-dev:arm64 linux-libc-dev-arm64-cross optee-os-iot2050:arm64

    python3-dev python3-distutils python3-lib2to3 python3-pkg-resources

    python3.9-dev sbuild-build-depends-main-dummy:arm64 swig swig4.0

    trusted-firmware-a-iot2050:arm64 ucf zlib1g-dev

    0 upgraded, 103 newly installed, 0 to remove and 0 not upgraded.
    Need to get 206 MB/208 MB of archives.
    After this operation, 936 MB of additional disk space will be used.
    Get:1 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar/main arm64 k3-rti-wdt arm64 1.1 [1588 B]
    Get:2 copy:/<<RESOLVERDIR>>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [1000 B]

    Get:3 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar/main arm64 optee-os-iot2050 arm64 3.12.0 [142 kB]

    Get:4 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar/main amd64 swig4.0 amd64 4.0.2-1+isar [1364 kB]

    Get:5 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar/main amd64 swig all 4.0.2-1+isar [317 kB]

    Get:6 file:/home/builder/u-boot-iot2050/isar-apt/iot2050-debian-arm64/apt/iot2050-debian isar/main arm64 trusted-firmware-a-iot2050 arm64 2.5 [17.1 kB]

    Get:7 http://deb.debian.org/debian bullseye/main amd64 flex amd64 2.6.4-8 [440 kB]

    Get:8 http://deb.debian.org/debian bullseye/main amd64 liblocale-gettext-perl amd64 1.07-4+b1 [19.0 kB]

    Get:9 http://deb.debian.org/debian bullseye/main arm64 gcc-10-base arm64 10.2.1-6 [201 kB]

    Get:10 http://deb.debian.org/debian bullseye/main amd64 ucf all 3.0043 [74.0 kB]

    Get:11 http://deb.debian.org/debian bullseye/main amd64 libncurses6 amd64 6.2+20201114-2 [102 kB]

    Get:12 http://deb.debian.org/debian bullseye/main amd64 bc amd64 1.07.1-2+b2 [109 kB]

    Get:13 http://deb.debian.org/debian bullseye/main amd64 binutils-aarch64-linux-gnu amd64 2.35.2-2 [2813 kB]

    Get:14 http://deb.debian.org/debian bullseye/main amd64 bison amd64 2:3.7.5+dfsg-1 [1104 kB]

    Get:15 http://deb.debian.org/debian bullseye/main amd64 gcc-10-aarch64-linux-gnu-base amd64 10.2.1-6cross1 [202 kB]

    Get:16 http://deb.debian.org/debian bullseye/main amd64 cpp-10-aarch64-linux-gnu amd64 10.2.1-6cross1 [46.6 MB]

    Get:17 http://deb.debian.org/debian bullseye/main amd64 cpp-aarch64-linux-gnu amd64 4:10.2.1-1 [16.8 kB]

    Get:18 http://deb.debian.org/debian bullseye/main amd64 cross-config all 2.6.18+nmu1 [31.5 kB]

    Get:19 http://deb.debian.org/debian bullseye/main amd64 gcc-10-cross-base all 10.2.1-6cross1 [197 kB]

    Get:20 http://deb.debian.org/debian bullseye/main amd64 libc6-arm64-cross all 2.31-9cross4 [1233 kB]

    Get:21 http://deb.debian.org/debian bullseye/main amd64 libgcc-s1-arm64-cross all 10.2.1-6cross1 [34.5 kB]

    Get:22 http://deb.debian.org/debian bullseye/main amd64 libgomp1-arm64-cross all 10.2.1-6cross1 [89.5 kB]

    Get:23 http://deb.debian.org/debian bullseye/main amd64 libitm1-arm64-cross all 10.2.1-6cross1 [23.4 kB]

    Get:24 http://deb.debian.org/debian bullseye/main amd64 libatomic1-arm64-cross all 10.2.1-6cross1 [9240 B]

    Get:25 http://deb.debian.org/debian bullseye/main amd64 libasan6-arm64-cross all 10.2.1-6cross1 [1994 kB]

    Get:26 http://deb.debian.org/debian bullseye/main amd64 liblsan0-arm64-cross all 10.2.1-6cross1 [793 kB]

    Get:27 http://deb.debian.org/debian bullseye/main amd64 libtsan0-arm64-cross all 10.2.1-6cross1 [1949 kB]

    Get:28 http://deb.debian.org/debian bullseye/main amd64 libstdc++6-arm64-cross all 10.2.1-6cross1 [410 kB]

    Get:29 http://deb.debian.org/debian bullseye/main amd64 libubsan1-arm64-cross all 10.2.1-6cross1 [759 kB]

    Get:30 http://deb.debian.org/debian bullseye/main amd64 libgcc-10-dev-arm64-cross all 10.2.1-6cross1 [880 kB]

    Get:31 http://deb.debian.org/debian bullseye/main amd64 gcc-10-aarch64-linux-gnu amd64 10.2.1-6cross1 [53.2 MB]

    Get:32 http://deb.debian.org/debian bullseye/main amd64 gcc-aarch64-linux-gnu amd64 4:10.2.1-1 [1460 B]

    Get:33 http://deb.debian.org/debian bullseye/main amd64 linux-libc-dev-arm64-cross all 5.10.13-1cross4 [1375 kB]

    Get:34 http://deb.debian.org/debian bullseye/main amd64 libc6-dev-arm64-cross all 2.31-9cross4 [2030 kB]

    Get:35 http://deb.debian.org/debian bullseye/main amd64 libstdc++-10-dev-arm64-cross all 10.2.1-6cross1 [1682 kB]

    Get:36 http://deb.debian.org/debian bullseye/main amd64 g++-10-aarch64-linux-gnu amd64 10.2.1-6cross1 [49.7 MB]

    Get:37 http://deb.debian.org/debian bullseye/main amd64 g++-aarch64-linux-gnu amd64 4:10.2.1-1 [1176 B]

    Get:38 http://deb.debian.org/debian bullseye/main amd64 libconfig-inifiles-perl all 3.000003-1 [52.1 kB]

    Get:39 http://deb.debian.org/debian bullseye/main amd64 libio-string-perl all 1.08-3.1 [11.8 kB]

    Get:40 http://deb.debian.org/debian bullseye/main amd64 libxml-namespacesupport-perl all 1.12-1.1 [14.9 kB]

    Get:41 http://deb.debian.org/debian bullseye/main amd64 libxml-sax-base-perl all 1.09-1.1 [20.7 kB]

    Get:42 http://deb.debian.org/debian bullseye/main amd64 libxml-sax-perl all 1.02+dfsg-1 [59.0 kB]

    Get:43 http://deb.debian.org/debian bullseye/main amd64 libxml-libxml-perl amd64 2.0134+dfsg-2+b1 [337 kB]

    Get:44 http://deb.debian.org/debian bullseye/main amd64 libxml-simple-perl all 2.25-1 [72.0 kB]

    Get:45 http://deb.debian.org/debian bullseye/main amd64 libyaml-perl all 1.30-1 [67.7 kB]

    Get:46 http://deb.debian.org/debian bullseye/main amd64 libconfig-auto-perl all 0.44-1.1 [19.0 kB]

    Get:47 http://deb.debian.org/debian bullseye/main amd64 libdebian-dpkgcross-perl all 2.6.18+nmu1 [30.5 kB]

    Get:48 http://deb.debian.org/debian bullseye/main amd64 dpkg-cross all 2.6.18+nmu1 [41.6 kB]

    Get:49 http://deb.debian.org/debian bullseye/main amd64 crossbuild-essential-arm64 all 12.9 [6708 B]

    Get:50 http://deb.debian.org/debian bullseye/main amd64 libfdt1 amd64 1.6.0-1 [21.0 kB]

    Get:51 http://deb.debian.org/debian bullseye/main amd64 libyaml-0-2 amd64 0.2.2-1 [49.6 kB]

    Get:52 http://deb.debian.org/debian bullseye/main amd64 device-tree-compiler amd64 1.6.0-1 [228 kB]

    Get:53 http://deb.debian.org/debian bullseye/main amd64 libbrotli1 amd64 1.0.9-2+b2 [279 kB]

    Get:54 http://deb.debian.org/debian bullseye/main amd64 libnghttp2-14 amd64 1.43.0-1 [77.1 kB]

    Get:55 http://deb.debian.org/debian bullseye/main amd64 libpsl5 amd64 0.21.0-1.2 [57.3 kB]

    Get:56 http://deb.debian.org/debian bullseye/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2+b2 [60.8 kB]

    Get:57 http://deb.debian.org/debian bullseye/main amd64 libssh2-1 amd64 1.9.0-2 [156 kB]

    Get:58 http://deb.debian.org/debian bullseye/main amd64 libcurl3-gnutls amd64 7.74.0-1.3+b1 [338 kB]

    Get:59 http://deb.debian.org/debian bullseye/main amd64 liberror-perl all 0.17029-1 [31.0 kB]

    Get:60 http://deb.debian.org/debian bullseye/main amd64 git-man all 1:2.30.2-1 [1827 kB]

    Get:61 http://deb.debian.org/debian bullseye/main amd64 git amd64 1:2.30.2-1 [5527 kB]

    Get:62 http://deb.debian.org/debian bullseye/main arm64 libgcc-s1 arm64 10.2.1-6 [34.6 kB]

    Get:63 http://deb.debian.org/debian bullseye/main arm64 libcrypt1 arm64 1:4.4.18-4 [89.7 kB]

    Get:64 http://deb.debian.org/debian bullseye/main arm64 libc6 arm64 2.31-13+deb11u2 [2458 kB]

    Get:65 http://deb.debian.org/debian bullseye/main arm64 libasan6 arm64 10.2.1-6 [2002 kB]

    Get:66 http://deb.debian.org/debian bullseye/main arm64 libatomic1 arm64 10.2.1-6 [9468 B]

    Get:67 http://deb.debian.org/debian bullseye/main arm64 linux-libc-dev arm64 5.10.70-1 [1390 kB]

    Get:68 http://deb.debian.org/debian bullseye/main arm64 libcrypt-dev arm64 1:4.4.18-4 [108 kB]

    Get:69 http://deb.debian.org/debian bullseye/main arm64 libcom-err2 arm64 1.46.2-2 [74.0 kB]

    Get:70 http://deb.debian.org/debian bullseye/main arm64 libkrb5support0 arm64 1.18.3-6+deb11u1 [64.8 kB]

    Get:71 http://deb.debian.org/debian bullseye/main arm64 libk5crypto3 arm64 1.18.3-6+deb11u1 [114 kB]

    Get:72 http://deb.debian.org/debian bullseye/main arm64 libkeyutils1 arm64 1.6.1-2 [15.4 kB]

    Get:73 http://deb.debian.org/debian bullseye/main arm64 libssl1.1 arm64 1.1.1k-1+deb11u1 [1386 kB]

    Get:74 http://deb.debian.org/debian bullseye/main arm64 libkrb5-3 arm64 1.18.3-6+deb11u1 [347 kB]

    Get:75 http://deb.debian.org/debian bullseye/main arm64 libgssapi-krb5-2 arm64 1.18.3-6+deb11u1 [155 kB]

    Get:76 http://deb.debian.org/debian bullseye/main arm64 libtirpc3 arm64 1.3.1-1 [80.0 kB]

    Get:77 http://deb.debian.org/debian bullseye/main arm64 libnsl2 arm64 1.3.0-2 [36.9 kB]

    Get:78 http://deb.debian.org/debian bullseye/main arm64 libtirpc-dev arm64 1.3.1-1 [192 kB]

    Get:79 http://deb.debian.org/debian bullseye/main arm64 libnsl-dev arm64 1.3.0-2 [66.1 kB]

    Get:80 http://deb.debian.org/debian bullseye/main arm64 libc6-dev arm64 2.31-13+deb11u2 [2030 kB]

    Get:81 http://deb.debian.org/debian bullseye/main amd64 libexpat1-dev amd64 2.2.10-2 [140 kB]

    Get:82 http://deb.debian.org/debian bullseye/main arm64 libgomp1 arm64 10.2.1-6 [91.6 kB]

    Get:83 http://deb.debian.org/debian bullseye/main arm64 libitm1 arm64 10.2.1-6 [23.8 kB]

    Get:84 http://deb.debian.org/debian bullseye/main arm64 liblsan0 arm64 10.2.1-6 [794 kB]

    Get:85 http://deb.debian.org/debian bullseye/main arm64 libtsan0 arm64 10.2.1-6 [1957 kB]

    Get:86 http://deb.debian.org/debian bullseye/main arm64 libstdc++6 arm64 10.2.1-6 [451 kB]

    Get:87 http://deb.debian.org/debian bullseye/main arm64 libubsan1 arm64 10.2.1-6 [759 kB]

    Get:88 http://deb.debian.org/debian bullseye/main arm64 libgcc-10-dev arm64 10.2.1-6 [876 kB]

    Get:89 http://deb.debian.org/debian bullseye/main amd64 libjs-jquery all 3.5.1+dfsg+~3.5.5-7 [315 kB]

    Get:90 http://deb.debian.org/debian bullseye/main amd64 libjs-underscore all 1.9.1~dfsg-3 [100 kB]

    Get:91 http://deb.debian.org/debian bullseye/main amd64 libjs-sphinxdoc all 3.4.3-2 [127 kB]

    Get:92 http://deb.debian.org/debian bullseye/main amd64 libpython3.9 amd64 3.9.2-1 [1691 kB]

    Get:93 http://deb.debian.org/debian bullseye/main amd64 libpython3.9-dev amd64 3.9.2-1 [4028 kB]

    Get:94 http://deb.debian.org/debian bullseye/main amd64 libpython3-dev amd64 3.9.2-3 [21.7 kB]

    Get:95 http://deb.debian.org/debian bullseye/main amd64 libssl-dev amd64 1.1.1k-1+deb11u1 [1810 kB]

    Get:96 http://deb.debian.org/debian bullseye/main arm64 libssl-dev arm64 1.1.1k-1+deb11u1 [1693 kB]

    Get:97 http://deb.debian.org/debian bullseye/main arm64 libstdc++-10-dev arm64 10.2.1-6 [1704 kB]

    Get:98 http://deb.debian.org/debian bullseye/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-2 [190 kB]

    Get:99 http://deb.debian.org/debian bullseye/main amd64 python3.9-dev amd64 3.9.2-1 [515 kB]

    Get:100 http://deb.debian.org/debian bullseye/main amd64 python3-lib2to3 all 3.9.2-1 [77.8 kB]

    Get:101 http://deb.debian.org/debian bullseye/main amd64 python3-distutils all 3.9.2-1 [143 kB]

    Get:102 http://deb.debian.org/debian bullseye/main amd64 python3-dev amd64 3.9.2-3 [24.8 kB]

    Get:103 http://deb.debian.org/debian bullseye/main amd64 python3-pkg-resources all 52.0.0-4 [190 kB]

    debconf: delaying package configuration, since apt-utils is not installed

    Fetched 206 MB in 35s (5851 kB/s)

    Selecting previously unselected package flex.

    (Reading database ... 17618 files and directories currently installed.)

    Preparing to unpack .../000-flex_2.6.4-8_amd64.deb ...

    Unpacking flex (2.6.4-8) ...

    Selecting previously unselected package liblocale-gettext-perl.

    Preparing to unpack .../001-liblocale-gettext-perl_1.07-4+b1_amd64.deb ...

    Unpacking liblocale-gettext-perl (1.07-4+b1) ...

    Selecting previously unselected package gcc-10-base:arm64.

    Preparing to unpack .../002-gcc-10-base_10.2.1-6_arm64.deb ...

    Unpacking gcc-10-base:arm64 (10.2.1-6) ...

    Selecting previously unselected package ucf.

    Preparing to unpack .../003-ucf_3.0043_all.deb ...

    Moving old data out of the way

    Unpacking ucf (3.0043) ...

    Selecting previously unselected package libncurses6:amd64.

    Preparing to unpack .../004-libncurses6_6.2+20201114-2_amd64.deb ...

    Unpacking libncurses6:amd64 (6.2+20201114-2) ...

    Selecting previously unselected package bc.

    Preparing to unpack .../005-bc_1.07.1-2+b2_amd64.deb ...

    Unpacking bc (1.07.1-2+b2) ...

    Selecting previously unselected package binutils-aarch64-linux-gnu.

    Preparing to unpack .../006-binutils-aarch64-linux-gnu_2.35.2-2_amd64.deb ...

    Unpacking binutils-aarch64-linux-gnu (2.35.2-2) ...

    Selecting previously unselected package bison.

    Preparing to unpack .../007-bison_2%3a3.7.5+dfsg-1_amd64.deb ...

    Unpacking bison (2:3.7.5+dfsg-1) ...

    Selecting previously unselected package gcc-10-aarch64-linux-gnu-base:amd64.

    Preparing to unpack .../008-gcc-10-aarch64-linux-gnu-base_10.2.1-6cross1_amd64.deb ...

    Unpacking gcc-10-aarch64-linux-gnu-base:amd64 (10.2.1-6cross1) ...

    Selecting previously unselected package cpp-10-aarch64-linux-gnu.

    Preparing to unpack .../009-cpp-10-aarch64-linux-gnu_10.2.1-6cross1_amd64.deb ...

    Unpacking cpp-10-aarch64-linux-gnu (10.2.1-6cross1) ...

    Selecting previously unselected package cpp-aarch64-linux-gnu.

    Preparing to unpack .../010-cpp-aarch64-linux-gnu_4%3a10.2.1-1_amd64.deb ...

    Unpacking cpp-aarch64-linux-gnu (4:10.2.1-1) ...

    Selecting previously unselected package cross-config.

    Preparing to unpack .../011-cross-config_2.6.18+nmu1_all.deb ...

    Unpacking cross-config (2.6.18+nmu1) ...

    Selecting previously unselected package gcc-10-cross-base.

    Preparing to unpack .../012-gcc-10-cross-base_10.2.1-6cross1_all.deb ...

    Unpacking gcc-10-cross-base (10.2.1-6cross1) ...

    Selecting previously unselected package libc6-arm64-cross.

    Preparing to unpack .../013-libc6-arm64-cross_2.31-9cross4_all.deb ...

    Unpacking libc6-arm64-cross (2.31-9cross4) ...

    Selecting previously unselected package libgcc-s1-arm64-cross.

    Preparing to unpack .../014-libgcc-s1-arm64-cross_10.2.1-6cross1_all.deb ...

    Unpacking libgcc-s1-arm64-cross (10.2.1-6cross1) ...

    Selecting previously unselected package libgomp1-arm64-cross.

    Preparing to unpack .../015-libgomp1-arm64-cross_10.2.1-6cross1_all.deb ...

    Unpacking libgomp1-arm64-cross (10.2.1-6cross1) ...

    Selecting previously unselected package libitm1-arm64-cross.

    Preparing to unpack .../016-libitm1-arm64-cross_10.2.1-6cross1_all.deb ...

    Unpacking libitm1-arm64-cross (10.2.1-6cross1) ...

    Selecting previously unselected package libatomic1-arm64-cross.

    Preparing to unpack .../017-libatomic1-arm64-cross_10.2.1-6cross1_all.deb ...

    Unpacking libatomic1-arm64-cross (10.2.1-6cross1) ...

    Selecting previously unselected package libasan6-arm64-cross.

    Preparing to unpack .../018-libasan6-arm64-cross_10.2.1-6cross1_all.deb ...

    Unpacking libasan6-arm64-cross (10.2.1-6cross1) ...

    Selecting previously unselected package liblsan0-arm64-cross.

    Preparing to unpack .../019-liblsan0-arm64-cross_10.2.1-6cross1_all.deb ...

    Unpacking liblsan0-arm64-cross (10.2.1-6cross1) ...

    Selecting previously unselected package libtsan0-arm64-cross.

    Preparing to unpack .../020-libtsan0-arm64-cross_10.2.1-6cross1_all.deb ...

    Unpacking libtsan0-arm64-cross (10.2.1-6cross1) ...

    Selecting previously unselected package libstdc++6-arm64-cross.

    Preparing to unpack .../021-libstdc++6-arm64-cross_10.2.1-6cross1_all.deb ...

    Unpacking libstdc++6-arm64-cross (10.2.1-6cross1) ...

    Selecting previously unselected package libubsan1-arm64-cross.

    Preparing to unpack .../022-libubsan1-arm64-cross_10.2.1-6cross1_all.deb ...

    Unpacking libubsan1-arm64-cross (10.2.1-6cross1) ...

    Selecting previously unselected package libgcc-10-dev-arm64-cross.

    Preparing to unpack .../023-libgcc-10-dev-arm64-cross_10.2.1-6cross1_all.deb ...

    Unpacking libgcc-10-dev-arm64-cross (10.2.1-6cross1) ...

    Selecting previously unselected package gcc-10-aarch64-linux-gnu.

    Preparing to unpack .../024-gcc-10-aarch64-linux-gnu_10.2.1-6cross1_amd64.deb ...

    Unpacking gcc-10-aarch64-linux-gnu (10.2.1-6cross1) ...

    Selecting previously unselected package gcc-aarch64-linux-gnu.

    Preparing to unpack .../025-gcc-aarch64-linux-gnu_4%3a10.2.1-1_amd64.deb ...

    Unpacking gcc-aarch64-linux-gnu (4:10.2.1-1) ...

    Selecting previously unselected package linux-libc-dev-arm64-cross.

    Preparing to unpack .../026-linux-libc-dev-arm64-cross_5.10.13-1cross4_all.deb ...

    Unpacking linux-libc-dev-arm64-cross (5.10.13-1cross4) ...

    Selecting previously unselected package libc6-dev-arm64-cross.

    Preparing to unpack .../027-libc6-dev-arm64-cross_2.31-9cross4_all.deb ...

    Unpacking libc6-dev-arm64-cross (2.31-9cross4) ...

    Selecting previously unselected package libstdc++-10-dev-arm64-cross.

    Preparing to unpack .../028-libstdc++-10-dev-arm64-cross_10.2.1-6cross1_all.deb ...

    Unpacking libstdc++-10-dev-arm64-cross (10.2.1-6cross1) ...

    Selecting previously unselected package g++-10-aarch64-linux-gnu.

    Preparing to unpack .../029-g++-10-aarch64-linux-gnu_10.2.1-6cross1_amd64.deb ...

    Unpacking g++-10-aarch64-linux-gnu (10.2.1-6cross1) ...

    Selecting previously unselected package g++-aarch64-linux-gnu.

    Preparing to unpack .../030-g++-aarch64-linux-gnu_4%3a10.2.1-1_amd64.deb ...

    Unpacking g++-aarch64-linux-gnu (4:10.2.1-1) ...

    Selecting previously unselected package libconfig-inifiles-perl.

    Preparing to unpack .../031-libconfig-inifiles-perl_3.000003-1_all.deb ...

    Unpacking libconfig-inifiles-perl (3.000003-1) ...

    Selecting previously unselected package libio-string-perl.

    Preparing to unpack .../032-libio-string-perl_1.08-3.1_all.deb ...

    Unpacking libio-string-perl (1.08-3.1) ...

    Selecting previously unselected package libxml-namespacesupport-perl.

    Preparing to unpack .../033-libxml-namespacesupport-perl_1.12-1.1_all.deb ...

    Unpacking libxml-namespacesupport-perl (1.12-1.1) ...

    Selecting previously unselected package libxml-sax-base-perl.

    Preparing to unpack .../034-libxml-sax-base-perl_1.09-1.1_all.deb ...

    Unpacking libxml-sax-base-perl (1.09-1.1) ...

    Selecting previously unselected package libxml-sax-perl.

    Preparing to unpack .../035-libxml-sax-perl_1.02+dfsg-1_all.deb ...

    Unpacking libxml-sax-perl (1.02+dfsg-1) ...

    Selecting previously unselected package libxml-libxml-perl.

    Preparing to unpack .../036-libxml-libxml-perl_2.0134+dfsg-2+b1_amd64.deb ...

    Unpacking libxml-libxml-perl (2.0134+dfsg-2+b1) ...

    Selecting previously unselected package libxml-simple-perl.

    Preparing to unpack .../037-libxml-simple-perl_2.25-1_all.deb ...

    Unpacking libxml-simple-perl (2.25-1) ...

    Selecting previously unselected package libyaml-perl.

    Preparing to unpack .../038-libyaml-perl_1.30-1_all.deb ...

    Unpacking libyaml-perl (1.30-1) ...

    Selecting previously unselected package libconfig-auto-perl.


    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Guillem Jover@21:1/5 to Uladzimir Bely on Wed Dec 8 20:20:01 2021
    Hi!

    On Wed, 2021-12-08 at 15:26:10 +0300, Uladzimir Bely wrote:
    The conditions are the following:
    Build Architecture: amd64
    Host Architecture: arm64

    The package I'm trying to cross-build is 'u-boot' with some patches. It has build-time dependency 'swig:native'. But swig from Debian repos doesn't fit all needs, so it's also compiled from sources with some patches applied. Than,
    local Debian repository is created (using reprepro), where 'swig:amd64' is available.

    Later, 'u-boot' itself is being compiled using sbuild. During "Install package
    build dependencies" stage, 'swig:native' is correctly resolved to 'swig:amd64'. All deps are correctly installed, then. But later, when it comes
    to dpkg-buildpackage stage, it fails with the following error:
    Command: dpkg-buildpackage --sanitize-env -aarm64 -Pcross,nocheck -us -uc -b
    -rfakeroot
    "dpkg-checkbuilddeps: error: Unmet build dependencies: swig:native:

    The swig package is arch:all m-a:foreign, which is disallowed as the
    target of a :native arch-qualified dependency, and thus the dependency
    is not satisfiable. See:

    https://git.hadrons.org/cgit/debian/dpkg/dpkg.git/tree/doc/multiarch.txt?h=pu/doc-multiarch-spec

    BTW, you might want to rise this kind of question in the
    debian-cross@l.d.o mailing list.

    Thanks,
    Guillem

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)