14515ffdfSMauro Carvalho Chehab#!/usr/bin/env python3 24515ffdfSMauro Carvalho Chehab# SPDX-License-Identifier: GPL-2.0-only 34515ffdfSMauro Carvalho Chehab# Copyright (C) Akira Yokosawa, 2024 44515ffdfSMauro Carvalho Chehab# 54515ffdfSMauro Carvalho Chehab# Ported to Python by (c) Mauro Carvalho Chehab, 2025 64515ffdfSMauro Carvalho Chehab# 74515ffdfSMauro Carvalho Chehab# pylint: disable=C0103 84515ffdfSMauro Carvalho Chehab 94515ffdfSMauro Carvalho Chehab""" 104515ffdfSMauro Carvalho ChehabDetect problematic Noto CJK variable fonts. 114515ffdfSMauro Carvalho Chehab 12778b8ebeSJonathan Corbetor more details, see .../tools/lib/python/kdoc/latex_fonts.py. 134515ffdfSMauro Carvalho Chehab""" 144515ffdfSMauro Carvalho Chehab 1592ea342fSMauro Carvalho Chehabimport argparse 164515ffdfSMauro Carvalho Chehabimport sys 17778b8ebeSJonathan Corbetimport os.path 184515ffdfSMauro Carvalho Chehab 19778b8ebeSJonathan Corbetsrc_dir = os.path.dirname(os.path.realpath(__file__)) 20*992a9df4SJonathan Corbetsys.path.insert(0, os.path.join(src_dir, '../lib/python')) 21778b8ebeSJonathan Corbet 22*992a9df4SJonathan Corbetfrom kdoc.latex_fonts import LatexFontChecker 234515ffdfSMauro Carvalho Chehab 2492ea342fSMauro Carvalho Chehabchecker = LatexFontChecker() 2592ea342fSMauro Carvalho Chehab 2692ea342fSMauro Carvalho Chehabparser=argparse.ArgumentParser(description=checker.description(), 2792ea342fSMauro Carvalho Chehab formatter_class=argparse.RawTextHelpFormatter) 2892ea342fSMauro Carvalho Chehabparser.add_argument("--deny-vf", 2992ea342fSMauro Carvalho Chehab help="XDG_CONFIG_HOME dir containing fontconfig/fonts.conf file") 3092ea342fSMauro Carvalho Chehab 3192ea342fSMauro Carvalho Chehabargs=parser.parse_args() 3292ea342fSMauro Carvalho Chehab 3392ea342fSMauro Carvalho Chehabmsg = LatexFontChecker(args.deny_vf).check() 344515ffdfSMauro Carvalho Chehabif msg: 354515ffdfSMauro Carvalho Chehab print(msg) 364515ffdfSMauro Carvalho Chehab 374515ffdfSMauro Carvalho Chehabsys.exit(1) 38