1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
|
metainfo = app_id + '.metainfo.xml'
metainfo_config = configuration_data()
metainfo_config.set('app-id', app_id)
metainfo_config.set('gettext-package', 'gnome-maps')
metainfo_config.set('release-version', meson.project_version())
metainfo_file = i18n.merge_file(
input: configure_file(
input: 'org.gnome.Maps.metainfo.xml.in.in',
output: app_id + '.metainfo.xml.in',
configuration: metainfo_config
),
output: metainfo,
po_dir: po_dir,
install: true,
install_dir: join_paths(datadir, 'metainfo'),
)
data_gresource_config = configuration_data()
data_gresource_config.set('app-id',app_id)
data_gresource = gnome.compile_resources(
app_id + '.data',
configure_file(
input: 'org.gnome.Maps.data.gresource.xml.in',
output: 'org.gnome.Maps.data.gresource.xml',
configuration: data_gresource_config
),
gresource_bundle: true,
install: true,
install_dir: pkgdatadir,
dependencies: [metainfo_file]
)
install_data(
'maps-service.json',
install_dir: pkgdatadir
)
desktop = app_id + '.desktop'
desktop_config = configuration_data()
desktop_config.set('app-id', app_id)
desktop_file = custom_target('desktop-file',
input: configure_file(
input: 'org.gnome.Maps.desktop.in.in',
output: 'org.gnome.Maps.desktop.in',
configuration: desktop_config
),
output: desktop,
install: true,
install_dir: join_paths(datadir, 'applications'),
command: [msgfmt, '--desktop',
'--template', '@INPUT@', '-d', po_dir, '-o', '@OUTPUT@',
'--keyword=X-Geoclue-Reason', '--keyword=Name', '--keyword=Comment',
'--keyword=Keywords'
]
)
install_data(
'org.gnome.Maps.gschema.xml',
install_dir: join_paths(datadir, 'glib-2.0', 'schemas')
)
service_conf = configuration_data()
service_conf.set('PACKAGE_NAME', meson.project_name())
service_conf.set('pkgdatadir', pkgdatadir)
service_conf.set('app-id', app_id)
configure_file(
input: 'org.gnome.Maps.service.in',
output: app_id + '.service',
configuration: service_conf,
install: true,
install_dir: join_paths(datadir, 'dbus-1', 'services')
)
if desktop_file_validate.found()
test(
'validate-desktop',
desktop_file_validate,
args: [
desktop_file.full_path()
]
)
endif
if appstreamcli.found()
test(
'validate-metainfo',
appstreamcli,
args: [
'validate',
'--no-net',
'--override=release-time-missing=info',
metainfo_file.full_path()
]
)
endif
subdir('icons')
subdir('shields')
|