diff --git a/ognibuild/buildlog.py b/ognibuild/buildlog.py index 0cd358c..af412f4 100644 --- a/ognibuild/buildlog.py +++ b/ognibuild/buildlog.py @@ -49,6 +49,7 @@ from buildlog_consultant.common import ( MissingValaPackage, MissingXfceDependency, MissingHaskellDependencies, + MissingVagueDependency, DhAddonLoadFailure, MissingMavenArtifacts, GnomeCommonMissing, @@ -92,6 +93,7 @@ from .requirements import ( NodeModuleRequirement, QTRequirement, LibtoolRequirement, + VagueDependencyRequirement, ) from .resolver import UnsatisfiedRequirements @@ -123,6 +125,8 @@ def problem_to_upstream_requirement(problem): # noqa: C901 return NodeModuleRequirement(problem.module) elif isinstance(problem, MissingNodePackage): return NodePackageRequirement(problem.package) + elif isinstance(problem, MissingVagueDependency): + return VagueDependencyRequirement(problem.name) elif isinstance(problem, MissingLibrary): return LibraryRequirement(problem.library) elif isinstance(problem, MissingRubyFile): diff --git a/ognibuild/requirements.py b/ognibuild/requirements.py index ddebd95..055c3c8 100644 --- a/ognibuild/requirements.py +++ b/ognibuild/requirements.py @@ -119,6 +119,18 @@ class PerlModuleRequirement(Requirement): return "%s(%r)" % (type(self).__name__, self.module) +class VagueDependencyRequirement(Requirement): + + name: str + + def __init__(self, name): + super(VagueDependencyRequirement, self).__init__("vague") + self.name = name + + def __repr__(self): + return "%s(%r)" % (type(self).__name__, self.name) + + class NodePackageRequirement(Requirement): package: str