[arch-projects] [namcap] [PATCH] VCS requirements can be satisfied by depends=(...)

arch at eckner.net arch at eckner.net
Mon May 3 08:08:31 UTC 2021


From: Erich Eckner <git at eckner.net>

"W: VCS source PKGBUILD needs additional makedepends 'git' to work
properly" and co were too specific: It's sufficient to have the needed
package in depends=(). So we should check makedepends=() and depends=()
for needed packages.

Signed-off-by: Erich Eckner <git at eckner.net>
---
 Namcap/rules/makedepends.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/Namcap/rules/makedepends.py b/Namcap/rules/makedepends.py
index b319e7c..2923e32 100644
--- a/Namcap/rules/makedepends.py
+++ b/Namcap/rules/makedepends.py
@@ -71,11 +71,11 @@ class VCSMakedepends(PkgbuildRule):
 
 		for v in protocols:
 			d = vcs[v]
-			if 'makedepends' not in pkginfo:
-				missing.append(d)
+			if 'makedepends' in pkginfo and d in pkginfo["makedepends"]:
 				continue
-			if d not in pkginfo["makedepends"]:
-				missing.append(d)
+			if 'depends' in pkginfo and d in pkginfo["depends"]:
+				continue
+			missing.append(d)
 
 		for i in missing:
 			self.warnings.append(("missing-vcs-makedeps %s", i))
-- 
2.31.1


More information about the arch-projects mailing list