extensions-app: Validate .desktop file during meson test

... if desktop-file-validate is available.

https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1160
This commit is contained in:
Florian Müllner 2020-04-01 06:18:05 +02:00 committed by Florian Müllner
parent 360f5b1642
commit fbd6beea2c
2 changed files with 13 additions and 3 deletions

View File

@ -6,6 +6,7 @@ gnome.compile_resources(
install_dir: pkgdatadir install_dir: pkgdatadir
) )
desktop_file = app_id + '.desktop'
desktopconf = configuration_data() desktopconf = configuration_data()
# We substitute in bindir so it works as an autostart # We substitute in bindir so it works as an autostart
# file when built in a non-system prefix # file when built in a non-system prefix
@ -15,17 +16,25 @@ desktopconf.set('prgname', prgname)
i18n.merge_file('desktop', i18n.merge_file('desktop',
input: configure_file( input: configure_file(
input: app_id + '.desktop.in.in', input: desktop_file + '.in.in',
output: app_id + '.desktop.in', output: desktop_file + '.in',
configuration: desktopconf configuration: desktopconf
), ),
output: app_id + '.desktop', output: desktop_file,
po_dir: po_dir, po_dir: po_dir,
install: true, install: true,
install_dir: desktopdir, install_dir: desktopdir,
type: 'desktop' type: 'desktop'
) )
if (desktop_file_validate.found())
test('Validating ' + desktop_file,
desktop_file_validate,
args: [desktop_file],
workdir: meson.current_build_dir()
)
endif
configure_file( configure_file(
input: app_id + '.service.in', input: app_id + '.service.in',
output: app_id + '.service', output: app_id + '.service',

View File

@ -37,6 +37,7 @@ servicedir = join_paths(datadir, 'dbus-1', 'services')
gjs = find_program('gjs') gjs = find_program('gjs')
appstream_util = find_program('appstream-util', required: false) appstream_util = find_program('appstream-util', required: false)
desktop_file_validate = find_program('desktop-file-validate', required: false)
subdir('data') subdir('data')
subdir('js') subdir('js')