]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: check for pefile dependency before enabling ukify
authorLuca Boccassi <bluca@debian.org>
Sat, 23 Dec 2023 08:56:31 +0000 (09:56 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 23 Dec 2023 21:54:41 +0000 (06:54 +0900)
ukify (and all the tests, including the autogenerated check-version-ukify)
does not work unless pefile is available, so track it as a dependency
in meson to avoid unit test failures later

meson.build

index 5ebc0a51e9101c75d72fefa10f23f4da36a4aef0..d1433e3dbc750f0ae043acef7a845e71483622b7 100644 (file)
@@ -1811,7 +1811,9 @@ if have and efi_arch == 'x64' and cc.links('''
         efi_cpu_family_alt = 'x86'
 endif
 
-want_ukify = get_option('ukify').require(python_39, error_message : 'Python >= 3.9 required').allowed()
+pefile = pymod.find_installation('python3', required: false, modules : ['pefile'])
+
+want_ukify = get_option('ukify').require(python_39 and (want_tests != 'true' or pefile.found()), error_message : 'Python >= 3.9 and pefile required').allowed()
 conf.set10('ENABLE_UKIFY', want_ukify)
 
 #####################################################################