diff --git a/ognibuild/resolver/apt.py b/ognibuild/resolver/apt.py index 76a534a..aee5b6e 100644 --- a/ognibuild/resolver/apt.py +++ b/ognibuild/resolver/apt.py @@ -63,6 +63,7 @@ from ..requirements import ( PythonPackageRequirement, CertificateAuthorityRequirement, LibtoolRequirement, + VagueDependencyRequirement, ) @@ -228,6 +229,16 @@ def get_package_for_python_module(apt_mgr, module, python_version, specs): return [AptRequirement(python_spec_to_apt_rels(name, specs)) for name in names] +def resolve_vague_dep_req(apt_mgr, req): + name = req.name + if name.startswith('gnu '): + name = name[4:] + options = [] + options.extend(resolve_binary_req(apt_mgr, [BinaryRequirement(name)])) + options.extend(resolve_binary_req(apt_mgr, [LibraryRequirement(name)])) + return options + + def resolve_binary_req(apt_mgr, req): if posixpath.isabs(req.binary_name): paths = [req.binary_name]