]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
ukify: don't install ukify man page if ukify is not enabled
authorFrantisek Sumsal <frantisek@sumsal.cz>
Tue, 31 Jan 2023 20:43:53 +0000 (21:43 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Tue, 31 Jan 2023 23:57:28 +0000 (23:57 +0000)
Checking for gnu-efi is not enough, since ukify can be explicitly
disabled.

Resolves: #26274

man/rules/meson.build
man/ukify.xml
meson.build

index 194cc0b904c58c245a5635055ba5de83ea3226da..75197736b0f0a2aba98478136879b449d6457de9 100644 (file)
@@ -1202,7 +1202,7 @@ manpages = [
   ''],
  ['udev_new', '3', ['udev_ref', 'udev_unref'], ''],
  ['udevadm', '8', [], ''],
- ['ukify', '1', [], 'HAVE_GNU_EFI'],
+ ['ukify', '1', [], 'ENABLE_UKIFY'],
  ['user@.service',
   '5',
   ['systemd-user-runtime-dir', 'user-runtime-dir@.service'],
index c5bf91de02e782eb236e97698f7361322d39c24b..a6818cca0f5cd389da1a3d91c3b647c65f5df8c4 100644 (file)
@@ -3,7 +3,7 @@
 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
   "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
 <!-- SPDX-License-Identifier: LGPL-2.1-or-later -->
-<refentry id="ukify" xmlns:xi="http://www.w3.org/2001/XInclude" conditional='HAVE_GNU_EFI'>
+<refentry id="ukify" xmlns:xi="http://www.w3.org/2001/XInclude" conditional='ENABLE_UKIFY'>
 
   <refentryinfo>
     <title>ukify</title>
index 2ca63372bfeabdba01d86d7630105737870d02f4..71ebe6716ff37698edd7bc6d0a05ad17134b1f60 100644 (file)
@@ -1940,6 +1940,21 @@ subdir('src/boot/efi')
 
 ############################################################
 
+pymod = import('python')
+python = pymod.find_installation('python3', required : true, modules : ['jinja2'])
+python_39 = python.language_version().version_compare('>=3.9')
+
+if get_option('ukify') == 'auto'
+    want_ukify = python_39  and conf.get('HAVE_GNU_EFI') == 1
+elif get_option('ukify') == 'true' and (not python_39 or conf.get('HAVE_GNU_EFI') != 1)
+    error('ukify requires Python >= 3.9 and GNU EFI')
+else
+    want_ukify = get_option('ukify') == 'true'
+endif
+conf.set10('ENABLE_UKIFY', want_ukify)
+
+############################################################
+#
 generate_gperfs = find_program('tools/generate-gperfs.py')
 make_autosuspend_rules_py = find_program('tools/make-autosuspend-rules.py')
 make_directive_index_py = find_program('tools/make-directive-index.py')
@@ -1971,20 +1986,6 @@ jinja2_cmdline = [meson_render_jinja2, config_h, version_h]
 
 ############################################################
 
-pymod = import('python')
-python = pymod.find_installation('python3', required : true, modules : ['jinja2'])
-python_39 = python.language_version().version_compare('>=3.9')
-
-if get_option('ukify') == 'auto'
-    want_ukify = python_39  and conf.get('HAVE_GNU_EFI') == 1
-elif get_option('ukify') == 'true' and (not python_39 or conf.get('HAVE_GNU_EFI') != 1)
-    error('ukify requires Python >= 3.9 and GNU EFI')
-else
-    want_ukify = get_option('ukify') == 'true'
-endif
-
-############################################################
-
 # binaries that have --help and are intended for use by humans,
 # usually, but not always, installed in /bin.
 public_programs = []