65 lines
2.5 KiB
Diff
65 lines
2.5 KiB
Diff
From f3336199b4e69af3305f156abc7533bed9e9a762 Mon Sep 17 00:00:00 2001
|
||
From: Dominique Leuenberger <dimstar@opensuse.org>
|
||
Date: Wed, 15 May 2024 08:35:00 +0200
|
||
Subject: [PATCH] doc: Adapt GLib documentation path to GLib 2.80.1
|
||
MIME-Version: 1.0
|
||
Content-Type: text/plain; charset=UTF-8
|
||
Content-Transfer-Encoding: 8bit
|
||
|
||
With GLib 2.80.1 (commit 548ec9f1), the installation paths for the documentation
|
||
have changed once again:
|
||
|
||
The `gi-docgen` tool is not designed to be used like that. In
|
||
particular, when nesting documentation directories, the generated
|
||
`*.devhelp2` files (needed by Devhelp to show the documentation) are
|
||
nested one directory level too deep for Devhelp to find them, and hence
|
||
are useless, and the documentation doesn’t show up in this common
|
||
documentation viewer.
|
||
|
||
So, change the installed documentation directory hierarchy:
|
||
* `${PREFIX}/share/doc/glib-2.0/gio` → `${PREFIX}/share/doc/gio-2.0`
|
||
* `${PREFIX}/share/doc/glib-2.0/glib-unix` →
|
||
`${PREFIX}/share/doc/glib-unix-2.0`
|
||
* `${PREFIX}/share/doc/glib-2.0/gobject` →
|
||
`${PREFIX}/share/doc/gobject-2.0`
|
||
* etc.
|
||
* `${PREFIX}/share/doc/glib-2.0/glib` → `${PREFIX}/share/doc/glib-2.0`
|
||
|
||
https://gitlab.gnome.org/GNOME/glib/-/issues/3287
|
||
Reimplements #618
|
||
|
||
Signed-off-by: Petr Písař <ppisar@redhat.com>
|
||
---
|
||
meson.build | 11 +++++++++--
|
||
1 file changed, 9 insertions(+), 2 deletions(-)
|
||
|
||
diff --git a/meson.build b/meson.build
|
||
index 6108649..fab704f 100644
|
||
--- a/meson.build
|
||
+++ b/meson.build
|
||
@@ -73,12 +73,19 @@ if with_docs
|
||
|
||
if glib.version().version_compare('<2.79.0')
|
||
glib_docpath = join_paths(glib_prefix, 'share', 'gtk-doc', 'html')
|
||
+ glib_modules = ['glib', 'gobject' ]
|
||
else
|
||
- glib_docpath = join_paths(glib_prefix, 'share', 'doc', 'glib-2.0')
|
||
warning('glib >= 2.79.0 documention might not be properly referred from libmodulemd documentation.')
|
||
+ if glib.version().version_compare('<2.80.1')
|
||
+ glib_docpath = join_paths(glib_prefix, 'share', 'doc', 'glib-2.0')
|
||
+ glib_modules = ['glib', 'gobject' ]
|
||
+ else
|
||
+ glib_docpath = join_paths(glib_prefix, 'share', 'doc')
|
||
+ glib_modules = ['glib-2.0', 'gobject-2.0' ]
|
||
+ endif
|
||
endif
|
||
|
||
- foreach referred_module : [ 'glib', 'gobject' ]
|
||
+ foreach referred_module : glib_modules
|
||
doc_module_path = join_paths(glib_docpath, referred_module)
|
||
doc_index_file = join_paths(doc_module_path, 'index.html')
|
||
ret = run_command ([test, '-e', doc_index_file],
|
||
--
|
||
2.45.0
|
||
|