summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-12-17 09:16:33 +0100
committerGitHub <noreply@github.com>2020-12-17 09:16:33 +0100
commit68f18549c551d677d97ebd18d27827e1613a06a7 (patch)
treee849837810332337f95a2c5455c72b63ddcc1ce1
parentddbf960574a3bb4b0be3dba929ad922bfa037a99 (diff)
parent2bfb92a9789a97adcb088a3be7a13efcd64e8c5f (diff)
downloadsystemd-68f18549c551d677d97ebd18d27827e1613a06a7.tar.gz
Merge pull request #18001 from systemd/wip/hadess/unsupported-dmi
meson: Disable dmi_memory_id on arches without DMI
-rw-r--r--rules.d/meson.build5
-rw-r--r--src/udev/meson.build9
-rw-r--r--test/meson.build2
3 files changed, 12 insertions, 4 deletions
diff --git a/rules.d/meson.build b/rules.d/meson.build
index 650addc3b3..d29564513d 100644
--- a/rules.d/meson.build
+++ b/rules.d/meson.build
@@ -17,7 +17,6 @@ rules = files('''
60-serial.rules
70-joystick.rules
70-mouse.rules
- 70-memory.rules
70-touchpad.rules
75-net-description.rules
75-probe_mtd.rules
@@ -29,6 +28,10 @@ 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)
diff --git a/src/udev/meson.build b/src/udev/meson.build
index d8b91f2383..0ed3b86135 100644
--- a/src/udev/meson.build
+++ b/src/udev/meson.build
@@ -164,7 +164,7 @@ libudevd_core = static_library(
link_with : udev_link_with,
dependencies : [libblkid, libkmod])
-foreach prog : [['ata_id/ata_id.c'],
+udev_id_progs = [['ata_id/ata_id.c'],
['cdrom_id/cdrom_id.c'],
['fido_id/fido_id.c',
'fido_id/fido_id_desc.c',
@@ -174,11 +174,16 @@ foreach prog : [['ata_id/ata_id.c'],
'scsi_id/scsi_serial.c',
'scsi_id/scsi.h'],
['v4l_id/v4l_id.c'],
- ['dmi_memory_id/dmi_memory_id.c'],
['mtd_probe/mtd_probe.c',
'mtd_probe/mtd_probe.h',
'mtd_probe/probe_smartmedia.c']]
+dmi_arches = ['x86', 'x86_64', 'aarch64', 'arm', 'ia64', 'mips']
+if dmi_arches.contains(host_machine.cpu_family())
+ udev_id_progs += [['dmi_memory_id/dmi_memory_id.c']]
+endif
+
+foreach prog : udev_id_progs
executable(prog[0].split('/')[0],
prog,
include_directories : includes,
diff --git a/test/meson.build b/test/meson.build
index a71cf24eaf..3a930436f9 100644
--- a/test/meson.build
+++ b/test/meson.build
@@ -133,7 +133,7 @@ if conf.get('ENABLE_HWDB') == 1
endif
endif
-if want_tests != false
+if want_tests != false and dmi_arches.contains(host_machine.cpu_family())
udev_dmi_memory_id_test = find_program('udev-dmi-memory-id-test.sh')
test('udev-dmi-memory-id-test',
udev_dmi_memory_id_test,