xref: /linux/tools/docs/check-variable-fonts.py (revision f96163865a1346b199cc38e827269296f0f24ab0)
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