diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2022-05-05 11:42:24 +0200 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2022-05-05 11:51:44 +0200 |
commit | 155078c835a00fed264a7b36b06f709d9b57cb1b (patch) | |
tree | 4d1d4183b184d7af0554adf4faf45250ee18eea6 /rules.d/meson.build | |
parent | TODO: add entry about boot entries on the bus (diff) | |
download | systemd-155078c835a00fed264a7b36b06f709d9b57cb1b.tar.xz systemd-155078c835a00fed264a7b36b06f709d9b57cb1b.zip |
meson: move udev rules to rules.d/
Diffstat (limited to 'rules.d/meson.build')
-rw-r--r-- | rules.d/meson.build | 113 |
1 files changed, 65 insertions, 48 deletions
diff --git a/rules.d/meson.build b/rules.d/meson.build index f725e14d95..a391390292 100644 --- a/rules.d/meson.build +++ b/rules.d/meson.build @@ -4,54 +4,71 @@ install_data( 'README', install_dir : udevrulesdir) -rules = files( - '60-autosuspend.rules', - '60-block.rules', - '60-cdrom_id.rules', - '60-drm.rules', - '60-evdev.rules', - '60-fido-id.rules', - '60-input-id.rules', - '60-persistent-alsa.rules', - '60-persistent-input.rules', - '60-persistent-storage.rules', - '60-persistent-storage-tape.rules', - '60-persistent-v4l.rules', - '60-sensor.rules', - '60-serial.rules', - '70-camera.rules', - '70-joystick.rules', - '70-mouse.rules', - '70-touchpad.rules', - '75-net-description.rules', - '75-probe_mtd.rules', - '78-sound-card.rules', - '80-net-setup-link.rules', - '81-net-dhcp.rules') - -if conf.get('HAVE_KMOD') == 1 - rules += files('80-drivers.rules') -endif - -if dmi_arches.contains(host_machine.cpu_family()) - rules += files('70-memory.rules') -endif - -install_data(rules, - install_dir : udevrulesdir) - -all_rules = rules - -rules_in = ['50-udev-default.rules', - '64-btrfs.rules', - '99-systemd.rules'] - -foreach file : rules_in - all_rules += custom_target( - file, - input : file + '.in', - output: file, +rules = [ + [files('60-autosuspend.rules', + '60-block.rules', + '60-cdrom_id.rules', + '60-drm.rules', + '60-evdev.rules', + '60-fido-id.rules', + '60-input-id.rules', + '60-persistent-alsa.rules', + '60-persistent-input.rules', + '60-persistent-storage.rules', + '60-persistent-storage-tape.rules', + '60-persistent-v4l.rules', + '60-sensor.rules', + '60-serial.rules', + '70-camera.rules', + '70-joystick.rules', + '70-mouse.rules', + '70-touchpad.rules', + '75-net-description.rules', + '75-probe_mtd.rules', + '78-sound-card.rules', + '80-net-setup-link.rules', + '81-net-dhcp.rules', + )], + + [files('80-drivers.rules'), + conf.get('HAVE_KMOD') == 1], + + [files('70-memory.rules'), + dmi_arches.contains(host_machine.cpu_family())], +] + +all_rules = [] + +foreach tuple : rules + if tuple.length() == 1 or tuple[1] + install_data(tuple[0], + install_dir : udevrulesdir) + all_rules += tuple[0] + endif +endforeach + +rules_in = [ + ['50-udev-default.rules'], + ['64-btrfs.rules'], + ['99-systemd.rules'], + + ['70-uaccess.rules', enable_logind and conf.get('HAVE_ACL') == 1], + ['71-seat.rules', enable_logind], + ['73-seat-late.rules', enable_logind], +] + +foreach tuple : rules_in + want = tuple.length() == 1 or tuple[1] + + rule = custom_target( + tuple[0], + input : tuple[0] + '.in', + output: tuple[0], command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'], - install : true, + install : want, install_dir : udevrulesdir) + + if want + all_rules += rule + endif endforeach |