]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: skip index generation when lxml is not available
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 13 Apr 2017 23:59:21 +0000 (19:59 -0400)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 24 Apr 2017 01:47:28 +0000 (21:47 -0400)
man/meson.build
meson.build

index c945c662f51a59e4e9899de5811f6de088bff789..1b7b5a2419a1cc40a00d682fe36f347320efa0a1 100644 (file)
@@ -85,6 +85,11 @@ endforeach
 
 ############################################################
 
+have_lxml = run_command(xml_helper_py).returncode() == 0
+if not have_lxml
+  message('python-lxml not available, not making man page indices')
+endif
+
 systemd_directives_xml = custom_target(
     'systemd.directives.xml',
     input : source_xml_files,
@@ -114,7 +119,7 @@ foreach tuple : [['systemd.directives', '7', systemd_directives_xml],
       input : xml,
       output : man,
       command : [xsltproc, '-o', '@OUTPUT0@'] + xsltproc_flags + [custom_man_xsl, '@INPUT@'],
-      install : want_man,
+      install : want_man and have_lxml,
       install_dir : mandirn)
   man_pages += [p1]
 
@@ -123,7 +128,7 @@ foreach tuple : [['systemd.directives', '7', systemd_directives_xml],
       input : xml,
       output : html,
       command : [xsltproc, '-o', '@OUTPUT0@'] + xsltproc_flags + [custom_html_xsl, '@INPUT@'],
-      install : want_html,
+      install : want_html and have_lxml,
       install_dir : join_paths(docdir, 'html'))
   html_pages += [p2]
 endforeach
index ea65f1502a86305e297c5e50b688021ba1056e56..cbc240122ab2743cfbdb7a99573178841907159e 100644 (file)
@@ -2236,6 +2236,7 @@ test('test-libudev-sym',
 
 make_directive_index_py = find_program('tools/make-directive-index.py')
 make_man_index_py = find_program('tools/make-man-index.py')
+xml_helper_py = find_program('tools/xml_helper.py')
 
 subdir('units')
 subdir('sysctl.d')