Commit c341b63a authored by Chris Lamb's avatar Chris Lamb 👀
Browse files

Split inline Python code to generate Recommends to a separate Python script.

parent a0b80552
Loading
Loading
Loading
Loading
Loading
+1 −5
Original line number Diff line number Diff line
@@ -12,11 +12,7 @@ cat debian/tests/control.in >> debian/tests/control.tmp

sed -i "s#%RECOMMENDS%#$(bin/diffoscope --list-debian-substvars | awk -F= '/diffoscope:Recommends/ { print $2 }')#" debian/tests/control.tmp

sed -i "s#%PYRECOMMENDS%#$(python3 -c "from pep517 import meta; \
	from pip._internal.req.constructors import install_req_from_req_string; \
	dist = meta.load('.'); \
	print(', '.join([f'python3-{install_req_from_req_string(req).name}' for req in sorted(dist.requires) if install_req_from_req_string(req).markers]))" \
)#" debian/tests/control.tmp
sed -i "s#%PYRECOMMENDS%#$(debian/tests/generate-recommends.py)#" debian/tests/control.tmp

# Don't test-depend on radare2; not in bullseye for security reasons. (#950372)
sed -i "s#radare2, ##" debian/tests/control.tmp
+15 −0
Original line number Diff line number Diff line
#!/usr/bin/env python3

from pep517 import meta

from pip._internal.req.constructors import install_req_from_req_string

dist = meta.load(".")

xs = set(
    f"python3-{install_req_from_req_string(x).name}"
    for x in dist.requires
    if install_req_from_req_string(x).markers
)

print(", ".join(sorted(xs)))