mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-02 09:01:50 -05: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
1 changed files with 15 additions and 16 deletions
|
|
@ -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…
Add table
Add a link
Reference in a new issue