|
Packit Service |
8ebd8e |
bash = find_program('bash')
|
|
Packit Service |
8ebd8e |
dbus_interfaces = ['Manager', 'Device']
|
|
Packit Service |
8ebd8e |
dbus_interfaces_files = []
|
|
Packit Service |
8ebd8e |
|
|
Packit Service |
8ebd8e |
foreach interface_name: dbus_interfaces
|
|
Packit Service |
8ebd8e |
interface = interface_name.to_lower()
|
|
Packit Service |
8ebd8e |
interface_file = interface + '.xml'
|
|
Packit Service |
8ebd8e |
dbus_interfaces_files += custom_target('dbus_interface_' + interface,
|
|
Packit Service |
8ebd8e |
input: interface_file,
|
|
Packit Service |
8ebd8e |
output: 'net.reactivated.Fprint.@0@.xml'.format(interface_name),
|
|
Packit Service |
8ebd8e |
command: ['cp', '@INPUT@', '@OUTPUT@'],
|
|
Packit Service |
8ebd8e |
install: true,
|
|
Packit Service |
8ebd8e |
install_dir: dbus_interfaces_dir,
|
|
Packit Service |
8ebd8e |
)
|
|
Packit Service |
8ebd8e |
endforeach
|
|
Packit Service |
8ebd8e |
|
|
Packit Service |
8ebd8e |
# NOTE: We should pass "--glib-min-required 2.64" but cannot
|
|
Packit Service |
8ebd8e |
fprintd_dbus_sources_base = gnome.gdbus_codegen('fprintd-dbus',
|
|
Packit Service |
8ebd8e |
sources: dbus_interfaces_files,
|
|
Packit Service |
8ebd8e |
autocleanup: 'all',
|
|
Packit Service |
8ebd8e |
interface_prefix: 'net.reactivated.Fprint.',
|
|
Packit Service |
8ebd8e |
namespace: 'FprintDBus',
|
|
Packit Service |
8ebd8e |
object_manager: true,
|
|
Packit Service |
8ebd8e |
)
|
|
Packit Service |
8ebd8e |
|
|
Packit Service |
8ebd8e |
# FIXME: remove this and just use fprintd_dbus_sources when we're on glib 2.64
|
|
Packit Service |
8ebd8e |
fprintd_dbus_sources = [
|
|
Packit Service |
8ebd8e |
fprintd_dbus_sources_base[1] # header file
|
|
Packit Service |
8ebd8e |
]
|
|
Packit Service |
8ebd8e |
|
|
Packit Service |
8ebd8e |
fprintd_dbus_sources += custom_target('fprintd-dbus-interactive',
|
|
Packit Service |
8ebd8e |
input: fprintd_dbus_sources_base[0], # c file,
|
|
Packit Service |
8ebd8e |
output: 'fprintd-dbus-interactive.c',
|
|
Packit Service |
8ebd8e |
command: [
|
|
Packit Service |
8ebd8e |
find_program('patch'),
|
|
Packit Service |
8ebd8e |
'-p1',
|
|
Packit Service |
8ebd8e |
'--merge',
|
|
Packit Service |
8ebd8e |
'@INPUT@',
|
|
Packit Service |
8ebd8e |
files('dbus-interactive-auth.patch'),
|
|
Packit Service |
8ebd8e |
'-o', '@OUTPUT@',
|
|
Packit Service |
8ebd8e |
])
|
|
Packit Service |
8ebd8e |
|
|
Packit Service |
8ebd8e |
fprintd_enum_files = gnome.mkenums_simple('fprintd-enums',
|
|
Packit Service |
8ebd8e |
sources: 'fprintd.h',
|
|
Packit Service |
8ebd8e |
)
|
|
Packit Service |
8ebd8e |
|
|
Packit Service |
8ebd8e |
fprintd_deps = declare_dependency(
|
|
Packit Service |
8ebd8e |
include_directories: [
|
|
Packit Service |
8ebd8e |
include_directories('..'),
|
|
Packit Service |
8ebd8e |
],
|
|
Packit Service |
8ebd8e |
sources: [
|
|
Packit Service |
8ebd8e |
fprintd_enum_files,
|
|
Packit Service |
8ebd8e |
fprintd_dbus_sources,
|
|
Packit Service |
8ebd8e |
],
|
|
Packit Service |
8ebd8e |
dependencies: [
|
|
Packit Service |
8ebd8e |
glib_dep,
|
|
Packit Service |
8ebd8e |
gio_dep,
|
|
Packit Service |
8ebd8e |
gio_unix_dep,
|
|
Packit Service |
8ebd8e |
gmodule_dep,
|
|
Packit Service |
8ebd8e |
libfprint_dep,
|
|
Packit Service |
8ebd8e |
polkit_gobject_dep,
|
|
Packit Service |
8ebd8e |
],
|
|
Packit Service |
8ebd8e |
compile_args: [
|
|
Packit Service |
8ebd8e |
'-DG_LOG_DOMAIN="@0@"'.format(meson.project_name()),
|
|
Packit Service |
8ebd8e |
'-DLOCALEDIR="@0@"'.format(localedir),
|
|
Packit Service |
8ebd8e |
'-DPLUGINDIR="@0@"'.format(fprintd_plugindir),
|
|
Packit Service |
8ebd8e |
],
|
|
Packit Service |
8ebd8e |
)
|
|
Packit Service |
8ebd8e |
|
|
Packit Service |
8ebd8e |
libfprintd_private = static_library('fprintd-private',
|
|
Packit Service |
8ebd8e |
sources: [
|
|
Packit Service |
8ebd8e |
'device.c',
|
|
Packit Service |
8ebd8e |
'fprintd.h',
|
|
Packit Service |
8ebd8e |
'manager.c',
|
|
Packit Service |
8ebd8e |
],
|
|
Packit Service |
8ebd8e |
dependencies: fprintd_deps,
|
|
Packit Service |
8ebd8e |
gnu_symbol_visibility: 'hidden',
|
|
Packit Service |
8ebd8e |
)
|
|
Packit Service |
8ebd8e |
|
|
Packit Service |
8ebd8e |
fprintd = executable('fprintd',
|
|
Packit Service |
8ebd8e |
sources: [
|
|
Packit Service |
8ebd8e |
'file_storage.c',
|
|
Packit Service |
8ebd8e |
'file_storage.h',
|
|
Packit Service |
8ebd8e |
'fprintd.h',
|
|
Packit Service |
8ebd8e |
'main.c',
|
|
Packit Service |
8ebd8e |
'storage.h',
|
|
Packit Service |
8ebd8e |
],
|
|
Packit Service |
8ebd8e |
dependencies: fprintd_deps,
|
|
Packit Service |
8ebd8e |
link_with: libfprintd_private,
|
|
Packit Service |
8ebd8e |
gnu_symbol_visibility: 'hidden',
|
|
Packit Service |
8ebd8e |
install: true,
|
|
Packit Service |
8ebd8e |
install_dir: fprintd_installdir,
|
|
Packit Service |
8ebd8e |
)
|