]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: use more features provided by newer meson 36610/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 5 Mar 2025 13:00:41 +0000 (22:00 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 9 Mar 2025 17:41:40 +0000 (02:41 +0900)
No functional change. Preparation for future bump of required meson
version.

meson.build
test/fuzz/meson.build

index 26e3f2771fcba86baec2983c14d8e3f808739728..d87c651fc66d3c3ebf24a659867109b4483d664e 100644 (file)
@@ -1245,18 +1245,30 @@ foreach ident : ['crypt_set_metadata_size',
 endforeach
 conf.set10('HAVE_LIBCRYPTSETUP', have)
 
-# TODO: Use has_function(required : libcryptsetup_plugins) with meson >= 1.3.0
-if libcryptsetup_plugins.allowed()
+if meson.version().version_compare('>=1.3.0')
         have = (cc.has_function(
                         'crypt_activate_by_token_pin',
                         prefix : '#include <libcryptsetup.h>',
-                        dependencies : libcryptsetup) and
+                        dependencies : libcryptsetup,
+                        required : libcryptsetup_plugins) and
                 cc.has_function(
                         'crypt_token_external_path',
                         prefix : '#include <libcryptsetup.h>',
-                        dependencies : libcryptsetup))
+                        dependencies : libcryptsetup,
+                        required : libcryptsetup_plugins))
 else
-        have = false
+        if libcryptsetup_plugins.allowed()
+                have = (cc.has_function(
+                                'crypt_activate_by_token_pin',
+                                prefix : '#include <libcryptsetup.h>',
+                                dependencies : libcryptsetup) and
+                        cc.has_function(
+                                'crypt_token_external_path',
+                                prefix : '#include <libcryptsetup.h>',
+                                dependencies : libcryptsetup))
+        else
+                have = false
+        endif
 endif
 conf.set10('HAVE_LIBCRYPTSETUP_PLUGINS', have)
 
index 54cbb75532dcfef440779255f17b98612b2cc7de..d88d6218d2f6e5ba72b133598d93537061031e6e 100644 (file)
@@ -36,13 +36,16 @@ fuzz_regression_tests += { 'fuzz-unit-file' : dict }
 
 ############################################################
 
-# TODO: Use native string formatting with meson >= 1.3.0
-if get_option('auto_features').enabled()
-        sanitize_auto_features = 'enabled'
-elif get_option('auto_features').disabled()
-        sanitize_auto_features = 'disabled'
+if meson.version().version_compare('>=1.3.0')
+        sanitize_auto_features = '@0@'.format(get_option('auto_features'))
 else
-        sanitize_auto_features = 'auto'
+        if get_option('auto_features').enabled()
+                sanitize_auto_features = 'enabled'
+        elif get_option('auto_features').disabled()
+                sanitize_auto_features = 'disabled'
+        else
+                sanitize_auto_features = 'auto'
+        endif
 endif
 
 fuzz_c_args = get_option('c_args')