From f281207f9ea5e457111109729dcc9e6ab65aa573 Mon Sep 17 00:00:00 2001 From: Konstantin Pavlov Date: Fri, 17 May 2024 16:49:39 -0700 Subject: Packaging: fix build-depends detection on debian-based systems dpkg-query -W will show information about the package if any other package references it, even when the queried package is not installed. The fix is to query for an actual status of a needed build dependency. --- pkg/deb/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/deb/Makefile b/pkg/deb/Makefile index beae5120..a0c226e2 100644 --- a/pkg/deb/Makefile +++ b/pkg/deb/Makefile @@ -203,8 +203,8 @@ check-build-depends-%: esac ; \ not_installed= ; \ for pkg in $${pkgs}; do \ - dpkg-query -W $${pkg} >/dev/null 2>&1 ; \ - if [ $$? -ne 0 ]; then \ + i=$$(dpkg-query -f '$${db:Status-Status}' -W $${pkg} 2>/dev/null) ; \ + if [ $$? -ne 0 -o "$${i}" != "installed" ]; then \ not_installed="$${not_installed} $${pkg}" ; \ fi ; \ done ; \ -- cgit