mirror of
https://github.com/void-linux/void-packages.git
synced 2025-06-07 07:33:48 +02:00
hooks/pre-pkg/06-verify-python-deps: support alternative packages
This commit is contained in:
parent
9e62d1dbac
commit
8936feca84
1 changed files with 12 additions and 6 deletions
|
@ -123,7 +123,8 @@ def parse_depends(args):
|
||||||
pkg = getpkgname(pkgver)
|
pkg = getpkgname(pkgver)
|
||||||
vpkg = map(getpkgname, vpkgvers.split())
|
vpkg = map(getpkgname, vpkgvers.split())
|
||||||
for v in vpkg:
|
for v in vpkg:
|
||||||
vpkgs[v] = pkg
|
if pkg not in vpkgs.setdefault(v, []):
|
||||||
|
vpkgs[v].append(pkg)
|
||||||
|
|
||||||
if args.rdeps.exists():
|
if args.rdeps.exists():
|
||||||
with args.rdeps.open() as f:
|
with args.rdeps.open() as f:
|
||||||
|
@ -149,12 +150,17 @@ def parse_depends(args):
|
||||||
missing = []
|
missing = []
|
||||||
for k in depends.keys():
|
for k in depends.keys():
|
||||||
if k in vpkgs.keys():
|
if k in vpkgs.keys():
|
||||||
pkgname = vpkgs[k]
|
for pkgname in vpkgs[k]:
|
||||||
if pkgname in rdeps:
|
if pkgname in rdeps:
|
||||||
print(f" PYTHON: {k} <-> {pkgname}", flush=True)
|
print(f" PYTHON: {k} <-> {pkgname}", flush=True)
|
||||||
elif pkgname in global_ignore:
|
break
|
||||||
print(f" PYTHON: {k} <-> {pkgname} (ignored)", flush=True)
|
elif pkgname in global_ignore:
|
||||||
|
print(f" PYTHON: {k} <-> {pkgname} (ignored)", flush=True)
|
||||||
|
break
|
||||||
else:
|
else:
|
||||||
|
pkgname = " OR ".join(vpkgs[k])
|
||||||
|
if len(vpkgs[k]) > 1:
|
||||||
|
pkgname = "(" + pkgname + ")"
|
||||||
msg_err(f" PYTHON: {k} <-> {pkgname} NOT IN depends PLEASE FIX!",
|
msg_err(f" PYTHON: {k} <-> {pkgname} NOT IN depends PLEASE FIX!",
|
||||||
nocolor=args.nocolor, strict=args.strict)
|
nocolor=args.nocolor, strict=args.strict)
|
||||||
missing.append(pkgname)
|
missing.append(pkgname)
|
||||||
|
|
Loading…
Add table
Reference in a new issue