From 4145f004a412e596932021efc84a0f540d8d541a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jelmer=20Vernoo=C4=B3?= Date: Fri, 2 Apr 2021 01:52:41 +0100 Subject: [PATCH] Some initial latex package support. --- ognibuild/buildlog.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ognibuild/buildlog.py b/ognibuild/buildlog.py index ec666d5..81eec5d 100644 --- a/ognibuild/buildlog.py +++ b/ognibuild/buildlog.py @@ -62,6 +62,7 @@ from buildlog_consultant.common import ( MissingQt, MissingX11, MissingPerlPredeclared, + MissingLaTeXFile, ) from .fix_build import BuildFixer @@ -103,6 +104,7 @@ from .requirements import ( VagueDependencyRequirement, IntrospectionTypelibRequirement, PerlPreDeclaredRequirement, + LatexPackageRequirement, ) from .resolver import UnsatisfiedRequirements @@ -136,6 +138,10 @@ def problem_to_upstream_requirement(problem): # noqa: C901 return NodeModuleRequirement(problem.module) elif isinstance(problem, MissingNodePackage): return NodePackageRequirement(problem.package) + elif isinstance(problem, MissingLaTeXFile): + if problem.filename.endswith('.sty'): + return LatexPackageRequirement(problem.filename[:-4]) + return None elif isinstance(problem, MissingVagueDependency): return VagueDependencyRequirement(problem.name, minimum_version=problem.minimum_version) elif isinstance(problem, MissingLibrary):