quirks: add an option to enable/disable quirks
authorjeon <jhyuni.kang@samsung.com>
Thu, 12 Mar 2020 10:18:00 +0000 (19:18 +0900)
committerDuna Oh <duna.oh@samsung.com>
Mon, 7 Feb 2022 16:07:53 +0000 (01:07 +0900)
Change-Id: I75aef0d1b1f98b4e2491c9197d1cf8ad54c59341

meson.build
meson_options.txt
packaging/libinput.spec
src/libinput.c

index 16eed6fcaf852d6b361ea80711829b4f4a692b70..9097f11dbf7b3d51f59f5e94178159ec7ada5bab 100644 (file)
@@ -335,7 +335,7 @@ libinput_data_override_path = join_paths(dir_overrides, 'local-overrides.quirks'
 config_h.set_quoted('LIBINPUT_QUIRKS_DIR', dir_data)
 config_h.set_quoted('LIBINPUT_QUIRKS_OVERRIDE_FILE', libinput_data_override_path)
 
-if get_option('install-quirks-data')
+if get_option('quirks-enable')
 quirks_data = [
        'quirks/10-generic-keyboard.quirks',
        'quirks/10-generic-lid.quirks',
@@ -366,6 +366,7 @@ quirks_data = [
        'quirks/50-system-system76.quirks',
        'quirks/50-system-toshiba.quirks',
 ]
+config_h.set10('ENABLE_QUIRKS', 1)
 else
 quirks_data = []
 endif
index c02a45fc9f5172d0db7e7f7b8606aff6b8c96e95..bbf2a55f5c82e840e259203647aae053cd1466d0 100644 (file)
@@ -42,7 +42,7 @@ option('udev-enable',
        type: 'boolean',
        value: true,
        description: 'Enable to build udev files [default=true]')
-option('install-quirks-data',
+option('quirks-enable',
        type: 'boolean',
        value: true,
        description: 'Install data files for quirks [default=true]')
index 3b45995d3a0149c30659c13ff1fcdece96a8d5d1..e4968e5f20f068990e3a4f9057ed2b2ea4ca75a4 100644 (file)
@@ -60,7 +60,7 @@ meson setup \
     -Dzshcompletiondir=no \
     -Dtools-enable=false \
     -Dudev-enable=false \
-    -Dinstall-quirks-data=false \
+    -Dquirks-enable=false \
     --prefix /usr \
     --libdir %{_libdir} \
     --bindir %{_bindir} \
index c2eebb3eee75459d33df8ec7dca216254aa506f0..04b8132548748b1dfa2d7004bd1643a89de7d8ca 100644 (file)
@@ -2100,6 +2100,7 @@ libinput_init_quirks(struct libinput *libinput)
        /* If we fail, we'll fail next time too */
        libinput->quirks_initialized = true;
 
+#ifdef ENABLE_QUIRKS
        data_path = getenv("LIBINPUT_QUIRKS_DIR");
        if (!data_path) {
                data_path = LIBINPUT_QUIRKS_DIR;
@@ -2125,6 +2126,7 @@ libinput_init_quirks(struct libinput *libinput)
        }
 
        libinput->quirks = quirks;
+#endif
 }
 
 static void