]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
boot: do not build test-hwids-section.c if ukify is disabled
authorAntonio Alvarez Feijoo <antonio.feijoo@suse.com>
Tue, 17 Dec 2024 09:05:54 +0000 (10:05 +0100)
committerLuca Boccassi <luca.boccassi@gmail.com>
Tue, 17 Dec 2024 11:15:39 +0000 (11:15 +0000)
Otherwise the build fails:

```
[22/3075] Generating src/boot/test-hwids-section.c with a custom command (wrapped by meson to capture output)
FAILED: src/boot/test-hwids-section.c
/usr/bin/meson --internal exe --capture src/boot/test-hwids-section.c -- /usr/bin/python3.10 /mnt/work/systemd/upstream-fork/main/src/boot/generate-hwids-section.py /mnt/work/systemd/upstream-fork/main/src/boot/hwids
--- stderr ---
Traceback (most recent call last):
  File "/mnt/work/systemd/upstream-fork/main/src/boot/generate-hwids-section.py", line 12, in <module>
    import ukify
  File "/mnt/work/systemd/upstream-fork/main/src/boot/../ukify/ukify.py", line 61, in <module>
    import pefile  # type: ignore
ModuleNotFoundError: No module named 'pefile'
```

Follow-up for 640f8c3eb8dc21539500e92a5c69cdb6cbda3381

src/boot/meson.build

index 13b35b47b28863a130c00229ca1f88ee498e8151..1796a56e6b6902fe0d6e2c61b1e22ebe2112c7cd 100644 (file)
@@ -28,13 +28,17 @@ efi_fuzz_template = fuzz_template + efitest_base
 
 generate_hwids_section_py = find_program('generate-hwids-section.py')
 
-test_hwids_section_c = custom_target(
-        'test-hwids-section.c',
-        input : ['hwids/device1.json', 'hwids/device2.json', 'hwids/device2.json'],
-        output : 'test-hwids-section.c',
-        command : [generate_hwids_section_py, meson.current_source_dir()/'hwids'],
-        capture : true,
-        build_by_default : want_tests != 'false')
+if conf.get('ENABLE_UKIFY') == 1
+        test_hwids_section_c = custom_target(
+                'test-hwids-section.c',
+                input : ['hwids/device1.json', 'hwids/device2.json', 'hwids/device2.json'],
+                output : 'test-hwids-section.c',
+                command : [generate_hwids_section_py, meson.current_source_dir()/'hwids'],
+                capture : true,
+                build_by_default : want_tests != 'false')
+else
+        test_hwids_section_c = ''
+endif
 
 executables += [
         efi_test_template + {
@@ -49,7 +53,7 @@ executables += [
         efi_test_template + {
                 'sources' : files('test-chid-match.c') +
                             test_hwids_section_c,
-                'conditions' : ['ENABLE_BOOTLOADER'],
+                'conditions' : ['ENABLE_BOOTLOADER', 'ENABLE_UKIFY'],
         },
         efi_fuzz_template + {
                 'sources' : files('fuzz-bcd.c'),