From 7ba960911af33c0c34f6425da3a4c702822634f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 17 Aug 2023 21:06:32 +0200 Subject: [PATCH] debian/patches: Install current tod driver for installed tests --- debian/patches/series | 1 + ...-TOD-driver-in-installed-tests-and-u.patch | 53 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 debian/patches/series create mode 100644 debian/patches/tests-Install-current-TOD-driver-in-installed-tests-and-u.patch diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 00000000..e485c9eb --- /dev/null +++ b/debian/patches/series @@ -0,0 +1 @@ +tests-Install-current-TOD-driver-in-installed-tests-and-u.patch diff --git a/debian/patches/tests-Install-current-TOD-driver-in-installed-tests-and-u.patch b/debian/patches/tests-Install-current-TOD-driver-in-installed-tests-and-u.patch new file mode 100644 index 00000000..31bdd02b --- /dev/null +++ b/debian/patches/tests-Install-current-TOD-driver-in-installed-tests-and-u.patch @@ -0,0 +1,53 @@ +From: =?utf-8?b?Ik1hcmNvIFRyZXZpc2FuIChUcmV2acOxbyki?= +Date: Thu, 17 Aug 2023 20:50:09 +0200 +Subject: tests: Install current TOD driver in installed tests and use it + +--- + tests/meson.build | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +diff --git a/tests/meson.build b/tests/meson.build +index fe87ef0..5058ae3 100644 +--- a/tests/meson.build ++++ b/tests/meson.build +@@ -131,6 +131,7 @@ if get_option('introspection') + 'LD_LIBRARY_PATH=' + installed_tests_libdir, + 'FP_PRINTS_PATH=' + installed_tests_testdir / 'prints', + # FIXME: Adding this requires gnome-desktop-testing!12 ++ # 'GI_TYPELIB_PATH=' + installed_tests_libdir / 'girepository-1.0', + ]), + 'extra_content': '', + }, +@@ -389,7 +390,8 @@ if get_option('tod') + ], + include_directories: include_directories('../libfprint'), + dependencies: deps, +- install: false ++ install: installed_tests, ++ install_dir: installed_tests_execdir / 'tod-drivers' / 'current', + ) + + fp_todv1_enums = gnome.mkenums_simple('fp-todv1-enums', +@@ -494,8 +496,10 @@ if get_option('tod') + endif + tod_test_envs = tod_envs + tod_test_envs.prepend('FP_DRIVERS_WHITELIST', tod_driver) +- tod_test_envs.set('FP_TOD_DRIVERS_DIR', meson.current_source_dir() / +- tod_driver_info.get('tod-dir')) ++ tod_test_envs.set('FP_TOD_DRIVERS_DIR', ++ tod_driver_info.get('tod-dir') == meson.current_build_dir() ? ++ meson.current_build_dir() : ++ meson.current_source_dir() / tod_driver_info.get('tod-dir')) + tod_test_envs.set('FP_TOD_TEST_DRIVER_NAME', tod_driver) + + test(tod_test_name + '-' + tod_driver, +@@ -520,7 +524,8 @@ if get_option('tod') + 'env': ' '.join([ + tod_envs_str, + 'FP_TOD_DRIVERS_DIR=' + installed_tests_execdir / +- tod_driver_info.get('tod-dir'), ++ (tod_driver_info.get('tod-dir') == meson.current_build_dir() ? ++ 'tod-drivers' / 'current' : tod_driver_info.get('tod-dir')), + ]), + 'extra_content': '', + },