[gnome-shell/gnome-40] build: Fix manpage generation at dist time



commit 1b9c032c269585464defe99831f5e3342ad262c7
Author: Florian Müllner <fmuellner gnome org>
Date:   Tue May 25 16:31:29 2021 +0200

    build: Fix manpage generation at dist time
    
    The AsciiDoc API only exposes the capabilities of asciidoc, but not
    the related a2x tool. Fix generating the manpages by shelling out
    to the command line tool instead.
    
    https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4320
    
    Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1859>

 meson/generate-manpages.py | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)
---
diff --git a/meson/generate-manpages.py b/meson/generate-manpages.py
index ce2ca28282..e12df61b46 100644
--- a/meson/generate-manpages.py
+++ b/meson/generate-manpages.py
@@ -2,7 +2,7 @@
 
 import os
 from pathlib import PurePath
-from asciidocapi import AsciiDocAPI
+import subprocess
 
 man_pages = [
     'man/gnome-shell.1',
@@ -12,13 +12,12 @@ man_pages = [
 sourceroot = os.environ.get('MESON_SOURCE_ROOT')
 distroot = os.environ.get('MESON_DIST_ROOT')
 
-asciidoc = AsciiDocAPI()
-
 for man_page in man_pages:
     page_path = PurePath(man_page)
     src = PurePath(sourceroot, page_path.with_suffix('.txt'))
     dst = PurePath(distroot, page_path)
     stylesheet = src.with_name('stylesheet.xsl')
 
-    asciidoc.options('--xsl-file', os.fspath(stylesheet))
-    asciidoc.execute(os.fspath(src), outfile=os.fspath(dst))
+    subprocess.call(['a2x', '--xsl-file', os.fspath(stylesheet),
+      '--format', 'manpage', '--destination-dir', os.fspath(dst.parent),
+      os.fspath(src)])


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]