diff options
author | Jan Tojnar <jtojnar@gmail.com> | 2018-10-26 01:32:26 +0200 |
---|---|---|
committer | Richard Hughes <richard@hughsie.com> | 2018-10-29 12:36:07 +0000 |
commit | 42ad25ef48957b33cd9d37afaa150022958440e1 (patch) | |
tree | 7291e8bcd327b7c57ce7eff10c768336ace21da0 | |
parent | f25d5446b6f16f739ccc7a5b957464d7629a30eb (diff) | |
download | colord-42ad25ef48957b33cd9d37afaa150022958440e1.tar.gz |
man: Port to xsltproc
-rw-r--r-- | README.md | 3 | ||||
-rw-r--r-- | contrib/ci/Dockerfile-debian | 3 | ||||
-rw-r--r-- | contrib/ci/Dockerfile-fedora | 3 | ||||
-rw-r--r-- | contrib/colord.spec.in | 3 | ||||
-rw-r--r-- | man/meson.build | 50 |
5 files changed, 37 insertions, 25 deletions
@@ -27,7 +27,8 @@ Compiling for Linux Ensure the following packages are installed: * dbus-devel -* docbook-utils +* libxslt +* docbook5-style-xsl * gettext * glib2-devel * gobject-introspection-devel diff --git a/contrib/ci/Dockerfile-debian b/contrib/ci/Dockerfile-debian index 4eecc8f..1ff4139 100644 --- a/contrib/ci/Dockerfile-debian +++ b/contrib/ci/Dockerfile-debian @@ -3,7 +3,8 @@ FROM debian:unstable RUN apt-get update -qq RUN apt-get install -yq --no-install-recommends \ bash-completion \ - docbook-utils \ + xsltproc \ + docbook-xsl-ns \ gettext \ gobject-introspection \ gtk-doc-tools \ diff --git a/contrib/ci/Dockerfile-fedora b/contrib/ci/Dockerfile-fedora index c3a2e25..efba4bf 100644 --- a/contrib/ci/Dockerfile-fedora +++ b/contrib/ci/Dockerfile-fedora @@ -6,7 +6,8 @@ RUN dnf -y install \ bash-completion \ color-filesystem \ dbus-devel \ - docbook-utils \ + libxslt \ + docbook5-style-xsl \ gettext \ glib2-devel \ gobject-introspection-devel \ diff --git a/contrib/colord.spec.in b/contrib/colord.spec.in index b208f80..09b1411 100644 --- a/contrib/colord.spec.in +++ b/contrib/colord.spec.in @@ -26,7 +26,8 @@ URL: https://www.freedesktop.org/software/colord/ Source0: https://www.freedesktop.org/software/colord/releases/%{name}-%{version}.tar.xz BuildRequires: dbus-devel -BuildRequires: docbook-utils +BuildRequires: libxslt +BuildRequires: docbook5-style-xsl BuildRequires: gettext BuildRequires: glib2-devel BuildRequires: systemd-devel diff --git a/man/meson.build b/man/meson.build index 54d83e5..b9e3b9e 100644 --- a/man/meson.build +++ b/man/meson.build @@ -1,41 +1,49 @@ -docbook2man = find_program('docbook2man') +xsltproc = find_program('xsltproc') + +stylesheet_url = 'http://docbook.sourceforge.net/release/xsl-ns/current/manpages/docbook.xsl' +ret = run_command(xsltproc, '--nonet', stylesheet_url) +if ret.returncode() != 0 + error('Cannot build man pages without docbook-xsl-ns') +endif + +xsltproc_args = [ + xsltproc, + '--output', '@OUTPUT@', + '--nonet', + '--stringparam', 'man.authors.section.enabled', '0', + '--stringparam', 'man.copyright.section.enabled', '0', + '--stringparam', 'man.output.quietly', '1', + '--stringparam', 'man.th.extra1.suppress', '1', + '--stringparam', 'funcsynopsis.style', 'ansi', + stylesheet_url, + '@INPUT@', +] + custom_target('colormgr-man', input : 'colormgr.xml', - output : 'colormgr.1', - command : [ - docbook2man, '@INPUT@', - '--output', meson.current_build_dir(), - ], + output : '@BASENAME@.1', + command : xsltproc_args, install : true, install_dir : join_paths(mandir, 'man1'), ) custom_target('cd-create-profile-man', input : 'cd-create-profile.xml', - output : 'cd-create-profile.1', - command : [ - docbook2man, '@INPUT@', - '--output', meson.current_build_dir(), - ], + output : '@BASENAME@.1', + command : xsltproc_args, install : true, install_dir : join_paths(mandir, 'man1'), ) custom_target('cd-fix-profile-man', input : 'cd-fix-profile.xml', - output : 'cd-fix-profile.1', - command : [ - docbook2man, '@INPUT@', - '--output', meson.current_build_dir(), - ], + output : '@BASENAME@.1', + command : xsltproc_args, install : true, install_dir : join_paths(mandir, 'man1'), ) custom_target('cd-it8-man', input : 'cd-it8.xml', - output : 'cd-it8.1', - command : [ - docbook2man, '@INPUT@', - '--output', meson.current_build_dir(), - ], + output : '@BASENAME@.1', + command : xsltproc_args, install : true, install_dir : join_paths(mandir, 'man1'), ) |