Discussion:
Bug#1099308: dpkg-dev: Use of uninitialized value $v{"DEB_HOST_MULTIARCH"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Add Reply
Santiago Vila
2025-03-02 02:00:01 UTC
Reply
Permalink
Package: dpkg-dev
Version: 1.22.15

Hello Guillem et al.

I was going to ask ftpmaster to remove the "hello-traditional" package,
but decided to still make a "last release" so that it's archived in snapshot.d.o.

To my surprise the package failed to build on hurd-i386:

[...]
Use of uninitialized value $v{"DEB_HOST_MULTIARCH"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_ARCH_ABI"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_ARCH_BITS"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_ARCH_CPU"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_ARCH_ENDIAN"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_ARCH_LIBC"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_ARCH_OS"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_GNU_CPU"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_GNU_SYSTEM"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_GNU_TYPE"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_MULTIARCH"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture hurd-i386
invalid host_arch hurd-i386 at /usr/bin/dpkg-checkbuilddeps line 122.
dpkg-buildpackage: error: build dependencies/conflicts unsatisfied; aborting

Is this a bug in dpkg-dev?

( The package now has autotools-dev as its only build-dependency,
which is clearly strange but not technically a bug )

Thanks.
Guillem Jover
2025-03-02 03:50:01 UTC
Reply
Permalink
Hi!
Post by Santiago Vila
Package: dpkg-dev
Version: 1.22.15
I was going to ask ftpmaster to remove the "hello-traditional" package,
but decided to still make a "last release" so that it's archived in snapshot.d.o.
[...]
Use of uninitialized value $v{"DEB_HOST_MULTIARCH"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_ARCH_ABI"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_ARCH_BITS"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_ARCH_CPU"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_ARCH_ENDIAN"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_ARCH_LIBC"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_ARCH_OS"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_GNU_CPU"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_GNU_SYSTEM"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_GNU_TYPE"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
Use of uninitialized value $v{"DEB_TARGET_MULTIARCH"} in concatenation (.) or string at /usr/bin/dpkg-architecture line 354.
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture hurd-i386
invalid host_arch hurd-i386 at /usr/bin/dpkg-checkbuilddeps line 122.
dpkg-buildpackage: error: build dependencies/conflicts unsatisfied; aborting
Is this a bug in dpkg-dev?
That would seem a bit strange as I do not recall recent changes that
would affect his.

In any case, just to make sure, I was unable to reproduce this on my
hurd-i386 VM. I even tried on an amd64 chroot to remove the
build-essential and gcc packages (which is where the arch comes from),
but those fail gracefully too.
Post by Santiago Vila
( The package now has autotools-dev as its only build-dependency,
which is clearly strange but not technically a bug )
This looks like the chroot might have issues? Perhaps the prefixed
fixchroot command in front of dpkg-buildpackage is interacting badly
with it? (Which seems specific to the hurd-* ports).

I'm CCing the debian-hurd list.

Thanks,
Guillem

Loading...