From 7b40a84f2438a482c86b2bc42a93864fb9eca278 Mon Sep 17 00:00:00 2001 From: Richard Hughes Date: Thu, 10 Jun 2021 20:59:58 +0100 Subject: [PATCH] trivial: Check for python3-markdown >= 3.3.4 for gi-docgen --- docs/test-deps.py | 15 +++++++++++++++ meson.build | 4 ++++ 2 files changed, 19 insertions(+) create mode 100755 docs/test-deps.py diff --git a/docs/test-deps.py b/docs/test-deps.py new file mode 100755 index 000000000..967f7676b --- /dev/null +++ b/docs/test-deps.py @@ -0,0 +1,15 @@ +#!/usr/bin/python3 +# SPDX-License-Identifier: LGPL-2.1+ + +import sys +import markdown + +from distutils.version import LooseVersion + +# https://github.com/fwupd/fwupd/pull/3337#issuecomment-858947695 +if LooseVersion(markdown.version) < LooseVersion("3.3.4"): + print("python3-markdown version 3.3.4 required for gi-docgen") + sys.exit(1) + +# success +sys.exit(0) diff --git a/meson.build b/meson.build index bd6d91fe5..1f89e6070 100644 --- a/meson.build +++ b/meson.build @@ -538,6 +538,10 @@ root_incdir = include_directories('.') if get_option('docs') == 'gtkdoc' gtkdocscan = find_program('gtkdoc-scan') elif get_option('docs') == 'docgen' + r = run_command([python3, 'docs/test-deps.py']) + if r.returncode() != 0 + error(r.stdout()) + endif gidocgen_dep = dependency('gi-docgen', version: '>= 2021.1', fallback: ['gi-docgen', 'dummy_dep'],