Blame man/meson.build

Packit Service 87a54e
# SPDX-License-Identifier: LGPL-2.1-or-later
Packit 5756e2
Packit 5756e2
common_ent_file = configure_file(
Packit 5756e2
  input: 'common.ent.in',
Packit 5756e2
  output: '@BASENAME@',
Packit 5756e2
  configuration: data_conf,
Packit 5756e2
)
Packit 5756e2
Packit 5756e2
xsltproc_options = [
Packit 5756e2
  xsltproc,
Packit 5756e2
  '--output', '@OUTPUT@',
Packit 5756e2
  '--path', meson.current_build_dir(),
Packit 5756e2
  '--xinclude',
Packit 5756e2
  '--nonet',
Packit 5756e2
  '--stringparam', 'man.output.quietly', '1',
Packit 5756e2
  '--stringparam', 'funcsynopsis.style', 'ansi',
Packit 5756e2
  '--stringparam', 'man.th.extra1.suppress', '1',
Packit 5756e2
  '--stringparam', 'man.authors.section.enabled', '0',
Packit 5756e2
  '--stringparam', 'man.copyright.section.enabled', '0',
Packit 5756e2
  '--stringparam', 'man.th.title.max.length', '30',
Packit 5756e2
]
Packit 5756e2
Packit 5756e2
docbook_xls = 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl'
Packit 5756e2
Packit 5756e2
mans_xmls = []
Packit 5756e2
Packit 5756e2
mans = [
Packit 5756e2
  ['NetworkManager', '8'],
Packit Service dff8e4
  ['NetworkManager-dispatcher', '8'],
Packit 5756e2
  ['NetworkManager.conf', '5'],
Packit 5756e2
  ['nm-online', '1'],
Packit 5756e2
  ['nmcli-examples', '7'],
Packit 5756e2
  ['nmcli', '1'],
Packit 5756e2
  ['nmtui', '1'],
Packit 5756e2
  ['nm-initrd-generator', '8'],
Packit 5756e2
]
Packit 5756e2
Packit 5756e2
if enable_ovs
Packit 5756e2
  mans += [['nm-openvswitch', '7']]
Packit 5756e2
endif
Packit 5756e2
Packit Service 8f75d2
if enable_nm_cloud_setup
Packit Service 8f75d2
  mans += [['nm-cloud-setup', '8']]
Packit Service 8f75d2
endif
Packit Service 8f75d2
Packit 5756e2
foreach man: mans
Packit 5756e2
  input = man[0] + '.xml'
Packit 5756e2
  content_files += join_paths(meson.current_source_dir(), input)
Packit 5756e2
Packit 5756e2
  output = '@0@.@1@'.format(man[0], man[1])
Packit 5756e2
Packit 5756e2
  custom_target(
Packit 5756e2
    output,
Packit 5756e2
    input: input,
Packit 5756e2
    output: output,
Packit 5756e2
    command: xsltproc_options + [docbook_xls, '@INPUT@'],
Packit 5756e2
    depend_files: common_ent_file,
Packit 5756e2
    install: true,
Packit 5756e2
    install_dir: join_paths(nm_mandir, 'man' + man[1]),
Packit 5756e2
  )
Packit 5756e2
endforeach
Packit 5756e2
Packit 5756e2
if enable_introspection
Packit 5756e2
Packit 5756e2
  name = 'dbus'
Packit 5756e2
  nm_settings_docs_xml_dbus = custom_target(
Packit 5756e2
    'nm-settings-docs-' + name + '.xml',
Packit 5756e2
    input: [nm_settings_docs_xml_gir, nm_property_infos_xml[name]],
Packit 5756e2
    output: 'nm-settings-docs-' + name + '.xml',
Packit 5756e2
    command: [
Packit 5756e2
      python.path(),
Packit 5756e2
      join_paths(meson.source_root(), 'tools', 'generate-docs-nm-settings-docs-merge.py'),
Packit 5756e2
      '@OUTPUT@',
Packit 5756e2
      nm_property_infos_xml[name],
Packit 5756e2
      nm_settings_docs_xml_gir,
Packit 5756e2
    ],
Packit 5756e2
  )
Packit 5756e2
Packit 5756e2
  name = 'nmcli'
Packit 5756e2
  nm_settings_docs_xml_nmcli = custom_target(
Packit 5756e2
    'nm-settings-docs-' + name + '.xml',
Packit 5756e2
    input: [nm_settings_docs_xml_gir, nm_property_infos_xml[name]],
Packit 5756e2
    output: 'nm-settings-docs-' + name + '.xml',
Packit 5756e2
    command: [
Packit 5756e2
      python.path(),
Packit 5756e2
      join_paths(meson.source_root(), 'tools', 'generate-docs-nm-settings-docs-merge.py'),
Packit 5756e2
      '--only-from-first',
Packit 5756e2
      '@OUTPUT@',
Packit 5756e2
      generate_docs_nm_settings_nmcli_xml,
Packit 5756e2
      nm_property_infos_xml[name],
Packit 5756e2
      nm_settings_docs_xml_gir,
Packit 5756e2
    ],
Packit 5756e2
  )
Packit 5756e2
Packit 5756e2
  nm_settings_docs_xml = {
Packit 5756e2
    'gir':   nm_settings_docs_xml_gir,
Packit 5756e2
    'dbus':  nm_settings_docs_xml_dbus,
Packit 5756e2
    'nmcli':  nm_settings_docs_xml_nmcli,
Packit 5756e2
  }
Packit 5756e2
Packit 5756e2
  mans = [
Packit 5756e2
    ['nm-settings-keyfile', '5', nm_property_infos_xml['keyfile']],
Packit 5756e2
    ['nm-settings-dbus',    '5', nm_settings_docs_xml['dbus']],
Packit 5756e2
    ['nm-settings-nmcli',   '5', nm_settings_docs_xml['nmcli']],
Packit 5756e2
  ]
Packit 5756e2
Packit 5756e2
  if enable_ifcfg_rh
Packit 5756e2
    mans += [['nm-settings-ifcfg-rh', '5', nm_property_infos_xml['ifcfg-rh']]]
Packit 5756e2
  endif
Packit 5756e2
Packit 5756e2
  foreach man: mans
Packit 5756e2
    output = man[0] + '.xml'
Packit 5756e2
Packit 5756e2
    input = custom_target(
Packit 5756e2
      output,
Packit 5756e2
      input: man[2],
Packit 5756e2
      output: output,
Packit 5756e2
      command: xsltproc_options + [join_paths(meson.current_source_dir(), man[0] + '.xsl'), '@INPUT@'],
Packit 5756e2
    )
Packit 5756e2
    content_files += input.full_path()
Packit 5756e2
Packit 5756e2
    output = '@0@.@1@'.format(man[0], man[1])
Packit 5756e2
Packit 5756e2
    custom_target(
Packit 5756e2
      output,
Packit 5756e2
      input: input,
Packit 5756e2
      output: output,
Packit 5756e2
      command: xsltproc_options + [docbook_xls, '@INPUT@'],
Packit 5756e2
      install: true,
Packit 5756e2
      install_dir: join_paths(nm_mandir, 'man' + man[1]),
Packit 5756e2
    )
Packit 5756e2
  endforeach
Packit 5756e2
endif