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>
Fri, 27 Jan 2023 05:45:49 +0000 (14:45 +0900)
Change-Id: I75aef0d1b1f98b4e2491c9197d1cf8ad54c59341

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

index b0ab826..107cc88 100644 (file)
@@ -329,7 +329,7 @@ libinput_data_override_path = 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',
@@ -360,6 +360,7 @@ quirks_data = [
        'quirks/50-system-system76.quirks',
        'quirks/50-system-toshiba.quirks',
 ]
+config_h.set10('ENABLE_QUIRKS', 1)
 else
 quirks_data = []
 endif
index be3d314..5edee68 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 3b45995..e4968e5 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 4ac744e..9844ead 100644 (file)
@@ -2184,6 +2184,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;
@@ -2209,6 +2210,7 @@ libinput_init_quirks(struct libinput *libinput)
        }
 
        libinput->quirks = quirks;
+#endif
 }
 
 static void