diff --git a/data/meson.build b/data/meson.build index c09d2db..fb3c0f5 100644 --- a/data/meson.build +++ b/data/meson.build @@ -6,19 +6,28 @@ zathura_resources = gnome.compile_resources( dependencies: files('zathura.css_t', 'org.pwmt.zathura.xml') ) -install_data('org.pwmt.zathura.appdata.xml', install_dir: metainfodir) install_data('org.pwmt.zathura.xml', install_dir: dbusinterfacesdir) i18n = import('i18n') +podir = join_paths(meson.source_root(), 'po') + desktop = i18n.merge_file('desktop', input: 'org.pwmt.zathura.desktop.in', output: 'org.pwmt.zathura.desktop', install: true, install_dir: desktopdir, - po_dir: join_paths(meson.source_root(), 'po'), + po_dir: podir, type: 'desktop' ) +appdata = i18n.merge_file('appdata', + input: 'org.pwmt.zathura.appdata.xml.in', + output: 'org.pwmt.zathura.appdata.xml', + install: true, + install_dir: metainfodir, + po_dir: podir, +) + desktop_file_validate = find_program('desktop-file-validate', required: false) if desktop_file_validate.found() test('validate-desktop', @@ -26,3 +35,11 @@ if desktop_file_validate.found() args: [desktop.full_path()] ) endif + +appstream_util = find_program('appstream-util', required: false) +if appstream_util.found() + test('validate-appdata', + appstream_util, + args: ['validate-relax', appdata.full_path()] + ) +endif diff --git a/data/org.pwmt.zathura.appdata.xml b/data/org.pwmt.zathura.appdata.xml.in similarity index 100% rename from data/org.pwmt.zathura.appdata.xml rename to data/org.pwmt.zathura.appdata.xml.in