2018-10-01 12:57:12 +07:00
|
|
|
|
|
|
|
|
# man page name, section, [aliases]
|
2021-04-18 13:13:52 +03:00
|
|
|
manpages = []
|
|
|
|
|
|
|
|
|
|
if get_option('daemon')
|
|
|
|
|
manpages += [
|
|
|
|
|
['default.pa', '5'],
|
|
|
|
|
['pacmd', '1'],
|
|
|
|
|
['pasuspender', '1'],
|
|
|
|
|
['pulse-cli-syntax', '5'],
|
|
|
|
|
['pulse-daemon.conf', '5'],
|
|
|
|
|
['pulseaudio', '1'],
|
|
|
|
|
['start-pulseaudio-x11', '1'],
|
|
|
|
|
]
|
|
|
|
|
endif
|
|
|
|
|
|
2021-11-04 16:35:19 +03:00
|
|
|
if get_option('client')
|
2021-04-19 20:02:19 +03:00
|
|
|
manpages += [
|
2021-11-05 01:52:38 +03:00
|
|
|
['pacat', '1', ['paplay', 'parec', 'parecord', 'pamon']],
|
|
|
|
|
['pactl', '1'],
|
|
|
|
|
['pulse-client.conf', '5'],
|
2021-04-19 20:02:19 +03:00
|
|
|
]
|
|
|
|
|
|
2021-11-05 01:52:38 +03:00
|
|
|
if cdata.has('HAVE_OSS_WRAPPER')
|
|
|
|
|
manpages += [
|
|
|
|
|
['padsp', '1'],
|
|
|
|
|
]
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
if x11_dep.found()
|
|
|
|
|
manpages += [
|
|
|
|
|
['pax11publish', '1'],
|
|
|
|
|
]
|
|
|
|
|
endif
|
2021-09-24 15:19:05 +03:00
|
|
|
endif
|
2021-04-19 20:02:19 +03:00
|
|
|
|
2018-10-01 12:57:12 +07:00
|
|
|
# FIXME: Add esdcompat if HAVE_ESOUND
|
|
|
|
|
#manpages += ['esdcompat', '1'],
|
|
|
|
|
|
|
|
|
|
man_data = configuration_data()
|
|
|
|
|
man_data.set('PACKAGE_URL', 'http://pulseaudio.org/')
|
|
|
|
|
man_data.set('PACKAGE_BUGREPORT', 'pulseaudio-discuss (at) lists (dot) freedesktop (dot) org')
|
|
|
|
|
man_data.set('PA_DEFAULT_CONFIG_DIR', cdata.get_unquoted('PA_DEFAULT_CONFIG_DIR'))
|
|
|
|
|
|
2018-11-05 12:03:03 +07:00
|
|
|
perl = find_program('perl', required: true)
|
2018-10-01 12:57:12 +07:00
|
|
|
xmltoman_cmd = [perl, join_paths(meson.current_source_dir(), 'xmltoman')]
|
2018-11-05 12:03:03 +07:00
|
|
|
xmllint = find_program('xmllint', required: false)
|
2018-10-01 12:57:12 +07:00
|
|
|
|
|
|
|
|
foreach tuple : manpages
|
|
|
|
|
stem = tuple[0]
|
|
|
|
|
section = tuple[1]
|
|
|
|
|
aliases = tuple.get(2, [])
|
|
|
|
|
|
|
|
|
|
man = stem + '.' + section
|
|
|
|
|
xmlin = man + '.xml.in'
|
|
|
|
|
xml = man + '.xml'
|
|
|
|
|
|
|
|
|
|
xml_file = configure_file(
|
|
|
|
|
input : xmlin,
|
|
|
|
|
output : xml,
|
|
|
|
|
configuration : man_data,
|
|
|
|
|
)
|
|
|
|
|
|
2018-11-05 12:21:31 +07:00
|
|
|
mandirn = join_paths(mandir, 'man' + section)
|
2018-10-01 12:57:12 +07:00
|
|
|
|
|
|
|
|
custom_target(
|
|
|
|
|
man + '-target',
|
|
|
|
|
input : xml_file,
|
|
|
|
|
output : man,
|
|
|
|
|
capture : true,
|
|
|
|
|
command : xmltoman_cmd + ['@INPUT@'],
|
2018-11-05 12:03:03 +07:00
|
|
|
install : true,
|
2018-10-01 12:57:12 +07:00
|
|
|
install_dir : mandirn,
|
|
|
|
|
)
|
|
|
|
|
|
2018-11-26 14:11:47 +07:00
|
|
|
foreach alias_stem : aliases
|
|
|
|
|
alias = alias_stem + '.' + section
|
2018-11-05 12:05:35 +07:00
|
|
|
dst = join_paths(mandirn, alias)
|
2018-11-26 14:11:47 +07:00
|
|
|
cmd = 'ln -fs @0@ $DESTDIR@1@'.format(man, dst)
|
|
|
|
|
meson.add_install_script('sh', '-c', cmd)
|
2018-10-01 12:57:12 +07:00
|
|
|
endforeach
|
|
|
|
|
|
|
|
|
|
if xmllint.found()
|
|
|
|
|
test(
|
|
|
|
|
'Validate xml file ' + xml,
|
|
|
|
|
xmllint,
|
|
|
|
|
args : [
|
|
|
|
|
'--noout', '--valid',
|
|
|
|
|
'--path', meson.current_source_dir(),
|
|
|
|
|
join_paths(meson.current_build_dir(), xml)]
|
|
|
|
|
)
|
|
|
|
|
endif
|
|
|
|
|
endforeach
|