Multilib packages are usually stripped from everything that could conflict with
their regular counterparts (bin, include, share) and thus depend on them.
Currently namcap warns that they are not needed. There are of course a few
exceptions, so instead of adding the regular package in smartdepend earlier in
the script, skipping the warning seems to be the way to go.
---
Namcap/depends.py | 3 +++
1 file changed, 3 insertions(+)
diff --git a/Namcap/depends.py b/Namcap/depends.py
index d80dd9f..4409f7d 100644
--- a/Namcap/depends.py
+++ b/Namcap/depends.py
@@ -134,6 +134,9 @@ def analyze_depends(pkginfo):
errors.append(("dependency-detected-not-included %s (%s)", (i, reason)))
for i in pkginfo["depends"]:
+ # multilib packages usually depend on their regular counterparts
+ if pkginfo["name"].startswith('lib32-') and i == pkginfo["name"].partition('-')[2]:
+ continue
# a needed dependency is superfluous it is implicitly satisfied
if i in implicitdepend and (i in smartdepend or i in indirectdependlist):
warnings.append(("dependency-already-satisfied %s", i))
--
2.4.6