Package: dpkg-dev Version: 1.22.11 Severity: minor X-Debbugs-Cc: [email protected]
Hi,Doing an update of `architecture-properties`, I added two substvars to be expanded the description of `cross-exe-wrapper`'s description.
Package: cross-exe-wrapper
Architecture: any
Multi-Arch: same
Depends:
${shlibs:Depends},
native-architecture | native-architecture-is-amd64 [i386] |
native-architecture-is-x32 [i386] | native-architecture-is-armhf [armel] |
native-architecture-is-mips64el [mipsel] | native-architecture-is-ppc64
[powerpc] | native-architecture-is-sparc64 [sparc] | qemu-user |
qemu-user-static,
# The dependency ensures that either the architecture we use for installing is
# the native architecture or the native architecture is sibling architecture of
# the package architecture that is known to reliably run its code or a qemu is
# installed. For instance, native-architecture-is-arm64 [armhf] is missing as
# some recent arm64 CPUs no longer run 32bit code. The alternatives also ensure
# that e.g. no qemu is required for installing cross-exe-wrapper:i386 on amd64
# as we can reliably run i386 executables there without emulation.
Description: Wrapper for executing binaries from other architectures
Provides a tool ${DEB-HOST-GNU-TYPE}-cross-exe-wrapper that can be
used to run ${DEB-HOST-ARCH} ELF executables on the current CPU
employing emulation technology if required.
In `debian/rules`, I have the following definition.
execute_before_dh_gencontrol:
echo "DEB-HOST-ARCH-BITS=$(DEB_HOST_ARCH_BITS)" >>
debian/architecture-properties.substvars
echo "DEB-HOST-ARCH-ENDIAN=$(DEB_HOST_ARCH_ENDIAN)" >>
debian/architecture-properties.substvars
echo "DEB-HOST-ARCH=$(DEB_HOST_ARCH)" >>
debian/native-architecture-is.substvars
echo "DEB-HOST-ARCH=$(DEB_HOST_ARCH)" >>
debian/cross-exe-wrapper.substvars
echo "DEB-HOST-GNU-TYPE=$(DEB_HOST_GNU_TYPE)" >>
debian/cross-exe-wrapper.substvars
When the package is built, I get the following warnings:
dh_gencontrol
dpkg-gencontrol: warning: package cross-exe-wrapper: substitution variable
${DEB-HOST-ARCH} unused, but is defined
dpkg-gencontrol: warning: package cross-exe-wrapper: substitution variable
${DEB-HOST-GNU-TYPE} unused, but is defined
dh_md5sums
But the generated .deb does seem to have used the substvar:
$ dpkg-deb -f ../cross-exe-wrapper_${VERSION}_amd64.deb Description
Wrapper for executing binaries from other architectures
Provides a tool x86_64-linux-gnu-cross-exe-wrapper that can be
used to run amd64 ELF executables on the current CPU
employing emulation technology if required.
Best regards, Niels
OpenPGP_signature.asc
Description: OpenPGP digital signature

