From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6946530464270123008 X-Received: by 2002:aa7:cc03:: with SMTP id q3mr10284080edt.366.1617875601375; Thu, 08 Apr 2021 02:53:21 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6402:4c2:: with SMTP id n2ls4165882edw.2.gmail; Thu, 08 Apr 2021 02:53:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz8kBjXHXzYSAPpw2eFjr2WbQMqSxxkh19rBNu7BRRi8+iSNnOmU5v9+jFf5m6hoNzT2H4I X-Received: by 2002:a50:fd83:: with SMTP id o3mr10464438edt.90.1617875600515; Thu, 08 Apr 2021 02:53:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617875600; cv=none; d=google.com; s=arc-20160816; b=A74SE92id5cNPBsP9nSf/HqxkvRP/l3/eFaMETdOycRTkc2iyue7Qei/hAYq5S8nLY TJZPV0DzhcYcw/NXhfUzoVH9UkcA543IC0PexqgnC0zF5pm+nQ+8mN42zOgziYqDF6dV kdWI/FAq/M/vHwCIg7ZmR16PfI+FmglTT/WyLcEhBh8E0imkygoRG9eZeaV9Oq+yUebV MoI6mxR1+1qyUWkd37L3s/QO8v40CW6zZLDzBltWxBsEhvjlwMOpgMcPvsNH3yN22J7Q 03Af7dUveDiiMrSGoN/ODZGNYh80PV5FjomKAN/MGEdtlbiWjOqLEOLZx09VngFRK3yP EyVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from; bh=0R7O1EuyCPB65ob3wKO4RAeTXckpwgxfYarwdWZQhSE=; b=e5gQmlRBvn1U9J2tDAaTjlVzWrGZa+n6SXPMRvo/KyK87r1HVq9W3JuyVnm21Cb+d5 sNuKQOo+6g7JyzLENFjf5xauIjRKzGh5ges90abH23GzBxtFrWPxSLc/X28/wrOQe8DM 6Y6gj9HcK/9yRrMoeS51deErJp2HmrPKRrkT0pTUBanF7n6rYISBMUtBqPWuwuAhSHOp qUIj1GNf4GQIUL4AZlCsfA4GlL1esvEj+W8tvtxXPkhuET30pMR2atBqK9yJWZXSCM65 L/Al2St2yKtbucwFWOYdO8Vc0SgYGxmOsCbp90b4gOOvRQqXYWzSTwxCdPl+8pLTF56e vLlg== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de Return-Path: Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id f23si821545ejc.1.2021.04.08.02.53.20 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 08 Apr 2021 02:53:20 -0700 (PDT) Received-SPF: pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de Received: from localhost.localdomain (mm-189-44-214-37.mgts.dynamic.pppoe.byfly.by [37.214.44.189] (may be forged)) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8) with ESMTPSA id 1389rJ5k001245 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 8 Apr 2021 11:53:19 +0200 From: Anton Mikanovich To: isar-users@googlegroups.com Cc: Anton Mikanovich Subject: [PATCH v2] linux-module: Obtain package names without version Date: Thu, 8 Apr 2021 12:53:02 +0300 Message-Id: <20210408095302.385885-1-amikan@ilbers.de> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-TUID: 6vlliL2qAi5v Add filtering out of package version for KERNEL_DEP variable. This allow to obtain package names even in case of version syntax: Depends: linux-headers-5.7.0-3-armmp (= 5.7.17-1) Also use dpkg-query for Depends fetching without using grep. This will fix following error when building example-module-armmp for debian-bullseye: dpkg-query: error: --listfiles needs a valid package name but '(=' is not: illegal package name in specifier '(=': must start with an alphanumeric character Signed-off-by: Anton Mikanovich --- meta/recipes-kernel/linux-module/module.inc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/meta/recipes-kernel/linux-module/module.inc b/meta/recipes-kernel/linux-module/module.inc index 47b9b71..0515621 100644 --- a/meta/recipes-kernel/linux-module/module.inc +++ b/meta/recipes-kernel/linux-module/module.inc @@ -39,9 +39,8 @@ dpkg_runbuild_prepend() { grep "/lib/modules/.*/build") if [ -z "$KDIR" ]; then # Debian kernels install that folder indirectly via a dependency. - KERNEL_DEP=$(dpkg -s --root=${BUILDCHROOT_DIR} linux-headers-${KERNEL_NAME} | \ - grep "^Depends: .*linux-headers-" | \ - sed 's/.*\(linux-headers-[^,]*\).*/\1/') + KERNEL_DEP=$(dpkg-query -W -f '${Depends}' --admindir=${BUILDCHROOT_DIR}/var/lib/dpkg \ + linux-headers-${KERNEL_NAME} | sed 's/.*\(linux-headers-[[:graph:]]*\).*/\1/') export KDIR=$(dpkg -L --root=${BUILDCHROOT_DIR} ${KERNEL_DEP} | \ grep "/lib/modules/.*/build") fi -- 2.20.1