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