mirror of
https://gitlab.freedesktop.org/libfprint/fprintd.git
synced 2026-01-29 10:00:32 +01:00
build: Generate fprintd dbus sources using interactive flags
Since we can't depend on newer GLib yet, we patch the generated sources to generate some new ones with fixed flags.
This commit is contained in:
parent
fc7e4d0e5c
commit
5ccaa094a0
2 changed files with 129 additions and 1 deletions
110
src/dbus-interactive-auth.patch
Normal file
110
src/dbus-interactive-auth.patch
Normal file
|
|
@ -0,0 +1,110 @@
|
|||
--- a/src/fprintd-dbus.c 2020-12-04 16:38:28.527712626 +0100
|
||||
+++ b/src/fprintd-dbus.c 2020-12-04 16:40:03.561692619 +0100
|
||||
@@ -1149,7 +1149,7 @@
|
||||
"ListEnrolledFingers",
|
||||
g_variant_new ("(s)",
|
||||
arg_username),
|
||||
- G_DBUS_CALL_FLAGS_NONE,
|
||||
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
|
||||
-1,
|
||||
cancellable,
|
||||
callback,
|
||||
@@ -1213,7 +1213,7 @@
|
||||
"ListEnrolledFingers",
|
||||
g_variant_new ("(s)",
|
||||
arg_username),
|
||||
- G_DBUS_CALL_FLAGS_NONE,
|
||||
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
|
||||
-1,
|
||||
cancellable,
|
||||
error);
|
||||
@@ -1253,7 +1253,7 @@
|
||||
"DeleteEnrolledFingers",
|
||||
g_variant_new ("(s)",
|
||||
arg_username),
|
||||
- G_DBUS_CALL_FLAGS_NONE,
|
||||
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
|
||||
-1,
|
||||
cancellable,
|
||||
callback,
|
||||
@@ -1312,7 +1312,7 @@
|
||||
"DeleteEnrolledFingers",
|
||||
g_variant_new ("(s)",
|
||||
arg_username),
|
||||
- G_DBUS_CALL_FLAGS_NONE,
|
||||
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
|
||||
-1,
|
||||
cancellable,
|
||||
error);
|
||||
@@ -1348,7 +1348,7 @@
|
||||
g_dbus_proxy_call (G_DBUS_PROXY (proxy),
|
||||
"DeleteEnrolledFingers2",
|
||||
g_variant_new ("()"),
|
||||
- G_DBUS_CALL_FLAGS_NONE,
|
||||
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
|
||||
-1,
|
||||
cancellable,
|
||||
callback,
|
||||
@@ -1404,7 +1404,7 @@
|
||||
_ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
|
||||
"DeleteEnrolledFingers2",
|
||||
g_variant_new ("()"),
|
||||
- G_DBUS_CALL_FLAGS_NONE,
|
||||
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
|
||||
-1,
|
||||
cancellable,
|
||||
error);
|
||||
@@ -1443,7 +1443,7 @@
|
||||
"Claim",
|
||||
g_variant_new ("(s)",
|
||||
arg_username),
|
||||
- G_DBUS_CALL_FLAGS_NONE,
|
||||
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
|
||||
-1,
|
||||
cancellable,
|
||||
callback,
|
||||
@@ -1502,7 +1502,7 @@
|
||||
"Claim",
|
||||
g_variant_new ("(s)",
|
||||
arg_username),
|
||||
- G_DBUS_CALL_FLAGS_NONE,
|
||||
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
|
||||
-1,
|
||||
cancellable,
|
||||
error);
|
||||
@@ -1633,7 +1633,7 @@
|
||||
"VerifyStart",
|
||||
g_variant_new ("(s)",
|
||||
arg_finger_name),
|
||||
- G_DBUS_CALL_FLAGS_NONE,
|
||||
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
|
||||
-1,
|
||||
cancellable,
|
||||
callback,
|
||||
@@ -1692,7 +1692,7 @@
|
||||
"VerifyStart",
|
||||
g_variant_new ("(s)",
|
||||
arg_finger_name),
|
||||
- G_DBUS_CALL_FLAGS_NONE,
|
||||
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
|
||||
-1,
|
||||
cancellable,
|
||||
error);
|
||||
@@ -1823,7 +1823,7 @@
|
||||
"EnrollStart",
|
||||
g_variant_new ("(s)",
|
||||
arg_finger_name),
|
||||
- G_DBUS_CALL_FLAGS_NONE,
|
||||
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
|
||||
-1,
|
||||
cancellable,
|
||||
callback,
|
||||
@@ -1882,7 +1882,7 @@
|
||||
"EnrollStart",
|
||||
g_variant_new ("(s)",
|
||||
arg_finger_name),
|
||||
- G_DBUS_CALL_FLAGS_NONE,
|
||||
+ G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION,
|
||||
-1,
|
||||
cancellable,
|
||||
error);
|
||||
|
|
@ -14,7 +14,8 @@ foreach interface_name: dbus_interfaces
|
|||
)
|
||||
endforeach
|
||||
|
||||
fprintd_dbus_sources = gnome.gdbus_codegen('fprintd-dbus',
|
||||
# NOTE: We should pass "--glib-min-required 2.64" but cannot
|
||||
fprintd_dbus_sources_base = gnome.gdbus_codegen('fprintd-dbus',
|
||||
sources: dbus_interfaces_files,
|
||||
autocleanup: 'all',
|
||||
interface_prefix: 'net.reactivated.Fprint.',
|
||||
|
|
@ -22,6 +23,23 @@ fprintd_dbus_sources = gnome.gdbus_codegen('fprintd-dbus',
|
|||
object_manager: true,
|
||||
)
|
||||
|
||||
# FIXME: remove this and just use fprintd_dbus_sources when we're on glib 2.64
|
||||
fprintd_dbus_sources = [
|
||||
fprintd_dbus_sources_base[1] # header file
|
||||
]
|
||||
|
||||
fprintd_dbus_sources += custom_target('fprintd-dbus-interactive',
|
||||
input: fprintd_dbus_sources_base[0], # c file,
|
||||
output: 'fprintd-dbus-interactive.c',
|
||||
command: [
|
||||
find_program('patch'),
|
||||
'-p1',
|
||||
'--merge',
|
||||
'@INPUT@',
|
||||
files('dbus-interactive-auth.patch'),
|
||||
'-o', '@OUTPUT@',
|
||||
])
|
||||
|
||||
fprintd_enum_files = gnome.mkenums_simple('fprintd-enums',
|
||||
sources: 'fprintd.h',
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue