Support independent metapackage definitions for debian/rhel distributions
This MR adds support in generate.py
for independent dependency specification for each Debian/RHEL distribution, so instead of
deps:
libasan:
deb: libasan3 | libasan5 | libasan6
we can now have
debs:
libasan:
stretch: libasan3
buster: libasan5
deb: libasan6
where more specific declarations (e.g. buster
) take precedence over the default deb
. The same is true on the RHEL side with el7
and el8
taking precedence over the default rpm
key.
This change is backwards compatible with the current definitions.