#1013331 lintian: Tag hints inside Lintian's own test suite should support wild cards to allow running it on non-amd64 hosts

#1013331#5
Date:
2022-06-22 00:13:21 UTC
From:
To:
Citing from
https://ci.debian.net/data/autopkgtest/unstable/arm64/l/lintian/22908861/log.gz
-O debci-lintian-sid-arm64-22908861.log.gz:

# Hints do not match
#
# --- ../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/desktop/gnome/gir/gir/hints.specified.calibrated
# +++ ../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/desktop/gnome/gir/gir/hints.actual.parsed
# -gir1.2-good-42 (binary): typelib-not-in-multiarch-directory usr/lib/x86_64-linux-gnu/girepository-1.0 [usr/lib/girepository-1.0/GoodExtras-42.typelib]
# -gir1.2-good-42 (binary): typelib-not-in-multiarch-directory usr/lib/x86_64-linux-gnu/girepository-1.0 [usr/lib/girepository-1.0/Good-42.typelib]
# +gir1.2-good-42 (binary): typelib-not-in-multiarch-directory usr/lib/aarch64-linux-gnu/girepository-1.0 [usr/lib/girepository-1.0/GoodExtras-42.typelib]
# +gir1.2-good-42 (binary): typelib-not-in-multiarch-directory usr/lib/aarch64-linux-gnu/girepository-1.0 [usr/lib/girepository-1.0/Good-42.typelib]
#
#   Failed test 'Lintian passes for gir'
#   at /usr/share/lintian/lib/Test/Lintian/Run.pm line 343.
# Looks like you failed 1 test of 1.
../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/desktop/gnome/gir/gir/generic.t ...........................................................................
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/1 subtests
# Hints do not match
#
# --- ../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/config-scripts/files-old-config-script/hints.specified.calibrated
# +++ ../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/config-scripts/files-old-config-script/hints.actual.parsed
# -config-ma-foreign (binary): old-style-config-script-multiarch-path full text contains architecture specific dir x86_64-linux-gnu [usr/bin/arch-foreign-config]
# -config-ma-foreign (binary): old-style-config-script-multiarch-path full text contains architecture specific dir i386-linux-gnu [usr/bin/x86_64-linux-gnu_-arch-cross-foreign-config]
# -config-ma-foreign (binary): old-style-config-script-multiarch-path full text contains architecture specific dir i386-linux-gnu [usr/bin/arch-cross-foreign-config]
# -config-ma-foreign (binary): old-style-config-script [usr/bin/x86_64-linux-gnu_-arch-foreign-config]
# -config-ma-foreign (binary): old-style-config-script [usr/bin/x86_64-linux-gnu_-arch-cross-foreign-config]
# -config-all (binary): old-style-config-script-multiarch-path-arch-all full text contains architecture specific dir x86_64-linux-gnu [usr/bin/arch-all-config]
# -config-all (binary): old-style-config-script-multiarch-path-arch-all full text contains architecture specific dir i386-linux-gnu [usr/bin/x86_64-linux-gnu_-arch-cross-all-config]
# -config-all (binary): old-style-config-script-multiarch-path-arch-all full text contains architecture specific dir i386-linux-gnu [usr/bin/arch-cross-all-config]
# -config-all (binary): old-style-config-script [usr/bin/x86_64-linux-gnu_-arch-cross-all-config]
# -config-all (binary): old-style-config-script [usr/bin/x86_64-linux-gnu_-arch-all-config]
# +config-ma-foreign (binary): old-style-config-script-multiarch-path full text contains architecture specific dir x86_64-linux-gnu [usr/bin/arch-cross-foreign-config]
# +config-ma-foreign (binary): old-style-config-script-multiarch-path full text contains architecture specific dir x86_64-linux-gnu [usr/bin/aarch64-linux-gnu_-arch-cross-foreign-config]
# +config-ma-foreign (binary): old-style-config-script-multiarch-path full text contains architecture specific dir aarch64-linux-gnu [usr/bin/arch-foreign-config]
# +config-ma-foreign (binary): old-style-config-script [usr/bin/aarch64-linux-gnu_-arch-foreign-config]
# +config-ma-foreign (binary): old-style-config-script [usr/bin/aarch64-linux-gnu_-arch-cross-foreign-config]
# +config-all (binary): old-style-config-script-multiarch-path-arch-all full text contains architecture specific dir x86_64-linux-gnu [usr/bin/arch-cross-all-config]
# +config-all (binary): old-style-config-script-multiarch-path-arch-all full text contains architecture specific dir x86_64-linux-gnu [usr/bin/aarch64-linux-gnu_-arch-cross-all-config]
# +config-all (binary): old-style-config-script-multiarch-path-arch-all full text contains architecture specific dir aarch64-linux-gnu [usr/bin/arch-all-config]
# +config-all (binary): old-style-config-script [usr/bin/aarch64-linux-gnu_-arch-cross-all-config]
# +config-all (binary): old-style-config-script [usr/bin/aarch64-linux-gnu_-arch-all-config]
#
#   Failed test 'Lintian passes for files-old-config-script'
#   at /usr/share/lintian/lib/Test/Lintian/Run.pm line 343.
# Looks like you failed 1 test of 1.
../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/config-scripts/files-old-config-script/generic.t ....................................................
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/1 subtests
# Hints do not match
#
# --- ../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/contents/bin-sbin-confusion-in-elf/hints.specified.calibrated
# +++ ../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/contents/bin-sbin-confusion-in-elf/hints.actual.parsed
# +bin-sbin-confusion-in-elf (binary): bin-sbin-mismatch sbin/our-script -> usr/bin/our-script [usr/bin/calls-sbin]
# +bin-sbin-confusion-in-elf (binary): bin-sbin-mismatch bin/our-script -> usr/bin/our-script [usr/bin/calls-sbin]
#
#   Failed test 'Lintian passes for bin-sbin-confusion-in-elf'
#   at /usr/share/lintian/lib/Test/Lintian/Run.pm line 343.
# Looks like you failed 1 test of 1.
../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/contents/bin-sbin-confusion-in-elf/generic.t ........................................................
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/1 subtests
# Hints do not match
#
# --- ../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/multi-arch/files-pkgconfig/hints.specified.calibrated
# +++ ../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/multi-arch/files-pkgconfig/hints.actual.parsed
# -pkgconfig-any (binary): multiarch-foreign-pkgconfig [usr/lib/x86_64-linux-gnu/pkgconfig/arch-include-arch.pc]
# -pkgconfig-any (binary): multiarch-foreign-pkgconfig [usr/lib/x86_64-linux-gnu/pkgconfig/arch-good.pc]
# -pkgconfig-any (binary): multiarch-foreign-pkgconfig [usr/lib/x86_64-linux-gnu/pkgconfig/arch-cross.pc]
# +pkgconfig-any (binary): multiarch-foreign-pkgconfig [usr/lib/aarch64-linux-gnu/pkgconfig/arch-include-arch.pc]
# +pkgconfig-any (binary): multiarch-foreign-pkgconfig [usr/lib/aarch64-linux-gnu/pkgconfig/arch-good.pc]
# +pkgconfig-any (binary): multiarch-foreign-pkgconfig [usr/lib/aarch64-linux-gnu/pkgconfig/arch-cross.pc]
#
#   Failed test 'Lintian passes for files-pkgconfig'
#   at /usr/share/lintian/lib/Test/Lintian/Run.pm line 343.
# Looks like you failed 1 test of 1.
../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/multi-arch/files-pkgconfig/generic.t ................................................................
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/1 subtests
# Hints do not match
#
# --- ../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/multi-arch/files-multiarch-foreign-files/hints.specified.calibrated
# +++ ../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/multi-arch/files-multiarch-foreign-files/hints.actual.parsed
# -libfoo-dev (binary): multiarch-foreign-static-library [usr/lib/x86_64-linux-gnu/libfoo.a]
# -libfoo-dev (binary): multiarch-foreign-pkgconfig [usr/lib/x86_64-linux-gnu/pkgconfig/libfoo.pc]
# -libfoo-dev (binary): multiarch-foreign-cmake-file [usr/lib/x86_64-linux-gnu/cmake/foo.cmake]
# +libfoo-dev (binary): multiarch-foreign-static-library [usr/lib/aarch64-linux-gnu/libfoo.a]
# +libfoo-dev (binary): multiarch-foreign-pkgconfig [usr/lib/aarch64-linux-gnu/pkgconfig/libfoo.pc]
# +libfoo-dev (binary): multiarch-foreign-cmake-file [usr/lib/aarch64-linux-gnu/cmake/foo.cmake]
#
#   Failed test 'Lintian passes for files-multiarch-foreign-files'
#   at /usr/share/lintian/lib/Test/Lintian/Run.pm line 343.
# Looks like you failed 1 test of 1.
../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/multi-arch/files-multiarch-foreign-files/generic.t ..................................................
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/1 subtests
# Hints do not match
#
# --- ../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/pkgconfig/files-pkgconfig/hints.specified.calibrated
# +++ ../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/pkgconfig/files-pkgconfig/hints.actual.parsed
# -pkgconfig-any (binary): pkg-config-multi-arch-wrong-dir full text contains architecture specific dir i386-linux-gnu [usr/lib/x86_64-linux-gnu/pkgconfig/arch-cross.pc]
# -pkgconfig-all (binary): pkg-config-multi-arch-wrong-dir full text contains architecture specific dir x86_64-linux-gnu [usr/lib/pkgconfig/indep-include-arch-3.pc]
# -pkgconfig-all (binary): pkg-config-multi-arch-wrong-dir full text contains architecture specific dir x86_64-linux-gnu [usr/lib/pkgconfig/indep-include-arch-2.pc]
# -pkgconfig-all (binary): pkg-config-multi-arch-wrong-dir full text contains architecture specific dir x86_64-linux-gnu [usr/lib/pkgconfig/indep-include-arch-1.pc]
# +pkgconfig-any (binary): pkg-config-multi-arch-wrong-dir full text contains architecture specific dir x86_64-linux-gnu [usr/lib/aarch64-linux-gnu/pkgconfig/arch-cross.pc]
# +pkgconfig-all (binary): pkg-config-multi-arch-wrong-dir full text contains architecture specific dir aarch64-linux-gnu [usr/lib/pkgconfig/indep-include-arch-3.pc]
# +pkgconfig-all (binary): pkg-config-multi-arch-wrong-dir full text contains architecture specific dir aarch64-linux-gnu [usr/lib/pkgconfig/indep-include-arch-2.pc]
# +pkgconfig-all (binary): pkg-config-multi-arch-wrong-dir full text contains architecture specific dir aarch64-linux-gnu [usr/lib/pkgconfig/indep-include-arch-1.pc]
#
#   Failed test 'Lintian passes for files-pkgconfig'
#   at /usr/share/lintian/lib/Test/Lintian/Run.pm line 343.
# Looks like you failed 1 test of 1.
../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/pkgconfig/files-pkgconfig/generic.t .................................................................
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/1 subtests
# TODO (This tests the Todo feature in the runner.)
Test Summary Report
-------------------
../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/desktop/gnome/gir/gir/generic.t                                                                         (Wstat: 256 Tests: 1 Failed: 1)
  Failed test:  1
  Non-zero exit status: 1
../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/config-scripts/files-old-config-script/generic.t                                                  (Wstat: 256 Tests: 1 Failed: 1)
  Failed test:  1
  Non-zero exit status: 1
../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/contents/bin-sbin-confusion-in-elf/generic.t                                                      (Wstat: 256 Tests: 1 Failed: 1)
  Failed test:  1
  Non-zero exit status: 1
../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/multi-arch/files-pkgconfig/generic.t                                                              (Wstat: 256 Tests: 1 Failed: 1)
  Failed test:  1
  Non-zero exit status: 1
../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/multi-arch/files-multiarch-foreign-files/generic.t                                                (Wstat: 256 Tests: 1 Failed: 1)
  Failed test:  1
  Non-zero exit status: 1
../../autopkgtest_tmp/build-and-evaluate-test-packages/eval/checks/files/pkgconfig/files-pkgconfig/generic.t                                                               (Wstat: 256 Tests: 1 Failed: 1)
  Failed test:  1
  Non-zero exit status: 1
Files=1476, Tests=61721, 2889 wallclock secs (12.20 usr  7.65 sys + 6797.67 cusr 1088.14 csys = 7905.66 CPU)
Result: FAIL

But simply replacing all occurrences of "x86_64" with "*" does not
work. It though would be a start if it would work.

#1013331#10
Date:
2022-07-02 23:26:11 UTC
From:
To:
Just another thought on this topic:

Axel Beckert wrote:
[…]

While having wildcards would be nice, there's probably an easier
because already implemented way:

Test description files ("desc") know about a field "Test-Architecure":

~/lintian/lintian → find t/recipes/checks -name desc | xargs fgrep amd64
t/recipes/checks/fields/multi-arch/fields-multi-arch-same-package-has-arch-specific-overrides/eval/desc:Test-Architectures: amd64
t/recipes/checks/debian/lintian-overrides/mystery/fields-multi-arch-same-package-has-arch-specific-overrides/eval/desc:Test-Architectures: amd64
t/recipes/checks/debian/lintian-overrides/restricted/amd64-on-arch-all/eval/desc:Testname: amd64-on-arch-all
t/recipes/checks/debian/lintian-overrides/restricted/fields-multi-arch-same-package-has-arch-specific-overrides/eval/desc:Test-Architectures: amd64
t/recipes/checks/debian/shlibs/binaries-multiarch/eval/desc:Test-Architectures: i386 amd64
t/recipes/checks/files/architecture/binaries-multiarch/eval/desc:Test-Architectures: i386 amd64
t/recipes/checks/files/architecture/binaries-multiarch-wrong-dir/eval/desc:Test-Architectures: i386 amd64
t/recipes/checks/binaries/corrupted/binaries-from-other-arch/eval/desc:Test-Architectures: amd64 i386
t/recipes/checks/binaries/static/binaries-from-other-arch/eval/desc:Test-Architectures: amd64 i386
t/recipes/checks/binaries/architecture/other/binaries-from-other-arch/eval/desc:Test-Architectures: amd64 i386
t/recipes/checks/binaries/hardening/binaries-hardening/eval/desc:Test-Architectures: amd64 i386 armhf arm64

So we hopefully just need to add the currently on non-amd64 failing
tests to sport a "Test-Architectures: amd64" in their desc file.

		Regards, Axel

#1013331#15
Date:
2026-01-10 10:08:19 UTC
From:
To:
Es gibt eine Familienspende in Höhe von 1.850.000,00 USD von Cheng Charlie
Saephan. Bitte antworten Sie für weitere Informationen. Denken Sie daran,
Ihrer Familie und den Bedürftigen in Ihrer Umgebung Gutes zu tun.

Dies ist bereits der zweite Versuch, Sie zu erreichen. Bitte antworten Sie
für weitere Details.