Authenticator/data/meson.build

104 lines
2.9 KiB
Meson
Raw Normal View History

resources = gnome.compile_resources(
meson.project_name(),
2020-11-08 19:05:00 +01:00
'resources.gresource.xml',
gresource_bundle: true,
install: true,
install_dir: pkgdatadir,
2019-09-03 00:07:06 +00:00
)
# GSchema
gschema_conf = configuration_data()
gschema_conf.set('app-id', application_id)
gschema_conf.set('gettext-package', gettext_package)
configure_file(
input: 'com.belmoussaoui.Authenticator.gschema.xml.in',
output: '@0@.gschema.xml'.format(application_id),
configuration: gschema_conf,
install: true,
install_dir: datadir / 'glib-2.0' / 'schemas'
)
# Validata GSchema
if glib_compile_schemas.found()
test(
'validate-gschema', glib_compile_schemas,
args: [
'--strict', '--dry-run', meson.current_source_dir()
]
)
endif
# FreeDesktop Desktop File
desktop_conf = configuration_data()
desktop_conf.set('icon', application_id)
desktop_file = i18n.merge_file(
input: configure_file(
input: 'com.belmoussaoui.Authenticator.desktop.in.in',
output: '@BASENAME@',
configuration: desktop_conf
),
output: '@0@.desktop'.format(application_id),
po_dir: podir,
type: 'desktop',
install: true,
install_dir: get_option('datadir') / 'applications'
)
# Validate Desktop File
desktop_file_validate = find_program('desktop-file-validate', required: false)
if desktop_file_validate.found()
test (
'Validate desktop file',
desktop_file_validate,
args: desktop_file.full_path()
)
endif
# Freedesktop AppData File
metainfo_conf = configuration_data()
metainfo_conf.set('app-id', application_id)
metainfo_conf.set('gettext-package', gettext_package)
metainfo_file = i18n.merge_file(
2019-09-03 00:07:06 +00:00
input: configure_file(
input: 'com.belmoussaoui.Authenticator.metainfo.xml.in.in',
2019-09-03 00:07:06 +00:00
output: '@BASENAME@',
configuration: metainfo_conf
2019-09-03 00:07:06 +00:00
),
output: '@0@.metainfo.xml'.format(application_id),
2019-09-03 00:07:06 +00:00
po_dir: podir,
install: true,
install_dir: get_option('datadir') / 'metainfo'
)
# Validate metainfo File
2019-09-03 00:07:06 +00:00
appstream_util = find_program('appstream-util', required: false)
if appstream_util.found()
test (
'Validate metainfo file',
2019-09-03 00:07:06 +00:00
appstream_util,
args: ['validate-relax', '--nonet', metainfo_file.full_path()]
2019-09-03 00:07:06 +00:00
)
endif
# Search Provider
service_conf = configuration_data()
service_conf.set('appid', application_id)
service_conf.set('name', meson.project_name())
service_conf.set('bindir', bindir)
configure_file(
input: 'com.belmoussaoui.Authenticator.SearchProvider.service.in',
output: '@0@.SearchProvider.service'.format(application_id),
configuration: service_conf,
install_dir: datadir / 'dbus-1' / 'services'
)
search_conf = configuration_data()
search_conf.set('appid', application_id)
search_conf.set('object_path', object_path)
configure_file(
input: 'com.belmoussaoui.Authenticator.search-provider.ini',
output: '@0@.search-provider.ini'.format(application_id),
configuration: search_conf,
install_dir: datadir / 'gnome-shell' / 'search-providers',
)
2019-09-03 00:07:06 +00:00
subdir('icons')