mirror of
https://gitlab.freedesktop.org/pipewire/pipewire
synced 2024-10-02 22:25:17 +00:00
man: replace the custom man array with a filename-based section extraction
Use the file names as-is in meson.build (which makes it possible to grep for them easily) and use the various string methods to extract the section from the file name and compile the intermediate xml file.
This commit is contained in:
parent
3de2d1c99c
commit
4b7a2df0b7
|
@ -8,33 +8,32 @@ manpage_conf.set('top_srcdir', meson.source_root())
|
|||
manpage_conf.set('top_builddir', meson.build_root())
|
||||
|
||||
manpages = [
|
||||
[ 'pipewire', '1' ],
|
||||
[ 'pipewire.conf', '5' ],
|
||||
[ 'pw-cat', '1' ],
|
||||
[ 'pw-cli', '1' ],
|
||||
[ 'pw-dot', '1' ],
|
||||
[ 'pw-profiler', '1' ],
|
||||
[ 'pw-metadata', '1' ],
|
||||
[ 'pw-mididump', '1' ],
|
||||
[ 'pw-mon', '1' ]
|
||||
'pipewire.1.xml.in',
|
||||
'pipewire.conf.5.xml.in',
|
||||
'pw-cat.1.xml.in',
|
||||
'pw-cli.1.xml.in',
|
||||
'pw-dot.1.xml.in',
|
||||
'pw-metadata.1.xml.in',
|
||||
'pw-mididump.1.xml.in',
|
||||
'pw-mon.1.xml.in',
|
||||
'pw-profiler.1.xml.in',
|
||||
]
|
||||
|
||||
if not get_option('pipewire-jack').disabled()
|
||||
manpages += [[ 'pw-jack', '1' ]]
|
||||
manpages += 'pw-jack.1.xml.in'
|
||||
endif
|
||||
|
||||
foreach m : manpages
|
||||
file = m.get(0) + '.' + m.get(1)
|
||||
infile = file + '.xml.in'
|
||||
outfile = file + '.xml'
|
||||
xml = configure_file(input : infile,
|
||||
output : outfile,
|
||||
file = m.split('.xml.in').get(0)
|
||||
xml = configure_file(input : m,
|
||||
output : file + '.xml',
|
||||
configuration : manpage_conf)
|
||||
section = file.split('.').get(-1)
|
||||
custom_target(file + '.target',
|
||||
output : file,
|
||||
input : xml,
|
||||
command : [xmltoman, '@INPUT@'],
|
||||
capture : true,
|
||||
install : true,
|
||||
install_dir : get_option('mandir') / 'man' + m.get(1))
|
||||
install_dir : get_option('mandir') / 'man' + section)
|
||||
endforeach
|
||||
|
|
Loading…
Reference in a new issue