Skip to content
Snippets Groups Projects
Commit c341b63a authored by Chris Lamb's avatar Chris Lamb :eyes:
Browse files

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

parent a0b80552
No related branches found
No related tags found
No related merge requests found
Pipeline #487510 passed with warnings
......@@ -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
......
#!/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)))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment