]> git.ipfire.org Git - thirdparty/systemd.git/blame - rules.d/meson.build
rules: split out DMI related rules from udev-default.rules
[thirdparty/systemd.git] / rules.d / meson.build
CommitLineData
db9ecf05 1# SPDX-License-Identifier: LGPL-2.1-or-later
3a726fcd 2
d83e90c7
ZJS
3install_data(
4 'README',
5 install_dir : udevrulesdir)
6
155078c8
ZJS
7rules = [
8 [files('60-autosuspend.rules',
9 '60-block.rules',
10 '60-cdrom_id.rules',
dafd65b1 11 '60-dmi-id.rules',
155078c8
ZJS
12 '60-drm.rules',
13 '60-evdev.rules',
14 '60-fido-id.rules',
4c6d1e16 15 '60-infiniband.rules',
155078c8
ZJS
16 '60-input-id.rules',
17 '60-persistent-alsa.rules',
18 '60-persistent-input.rules',
155078c8
ZJS
19 '60-persistent-storage-tape.rules',
20 '60-persistent-v4l.rules',
21 '60-sensor.rules',
22 '60-serial.rules',
23 '70-camera.rules',
24 '70-joystick.rules',
25 '70-mouse.rules',
26 '70-touchpad.rules',
27 '75-net-description.rules',
28 '75-probe_mtd.rules',
29 '78-sound-card.rules',
30 '80-net-setup-link.rules',
31 '81-net-dhcp.rules',
6b8e9054 32 '90-iocost.rules',
155078c8
ZJS
33 )],
34
35 [files('80-drivers.rules'),
36 conf.get('HAVE_KMOD') == 1],
37
38 [files('70-memory.rules'),
39 dmi_arches.contains(host_machine.cpu_family())],
f9aabf2c
YW
40
41 [files('70-power-switch.rules'),
42 enable_logind],
155078c8
ZJS
43]
44
45all_rules = []
46
47foreach tuple : rules
48 if tuple.length() == 1 or tuple[1]
49 install_data(tuple[0],
50 install_dir : udevrulesdir)
51 all_rules += tuple[0]
52 endif
53endforeach
54
55rules_in = [
56 ['50-udev-default.rules'],
f94e9529 57 ['60-persistent-storage.rules'],
155078c8
ZJS
58 ['64-btrfs.rules'],
59 ['99-systemd.rules'],
60
61 ['70-uaccess.rules', enable_logind and conf.get('HAVE_ACL') == 1],
62 ['71-seat.rules', enable_logind],
63 ['73-seat-late.rules', enable_logind],
e8a5b13e
ZJS
64
65 ['90-vconsole.rules', conf.get('ENABLE_VCONSOLE') == 1],
155078c8
ZJS
66]
67
68foreach tuple : rules_in
69 want = tuple.length() == 1 or tuple[1]
70
71 rule = custom_target(
72 tuple[0],
73 input : tuple[0] + '.in',
74 output: tuple[0],
8f04a1ca 75 command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'],
155078c8 76 install : want,
8feaea5e 77 install_dir : udevrulesdir)
155078c8
ZJS
78
79 if want
80 all_rules += rule
81 endif
5c23128d 82endforeach