build: Use appstream for appdata validation test

appstream-glib is under heavy maintenance mode and recommends using
appstream instead.
This commit is contained in:
Balló György 2024-12-28 12:01:40 +01:00 committed by Niels De Graef
parent b990e2ac38
commit e56734a97d
5 changed files with 10 additions and 31 deletions

View file

@ -26,23 +26,23 @@ variables:
meson vala desktop-file-utils enchant2-devel folks-devel gcr3-devel
glib2-devel gmime30-devel gnome-online-accounts-devel gspell-devel
gsound-devel gtk3-devel iso-codes-devel json-glib-devel itstool
libappstream-glib-devel libgee-devel libhandy1-devel libicu-devel
libgee-devel libhandy1-devel libicu-devel
libpeas1-devel libsecret-devel libstemmer-devel libunwind-devel
libxml2-devel libytnef-devel sqlite-devel webkitgtk4-devel
git
FEDORA_TEST_DEPS: dbus-daemon glibc-langpack-en gnutls-utils tar Xvfb xz
FEDORA_TEST_DEPS: appstream dbus-daemon glibc-langpack-en gnutls-utils tar Xvfb xz
# Ubuntu packages
UBUNTU_DEPS:
meson build-essential valac desktop-file-utils gettext iso-codes
itstool libappstream-glib-dev libenchant-2-dev libfolks-dev
itstool libenchant-2-dev libfolks-dev
libgcr-3-dev libgee-0.8-dev libglib2.0-dev libgmime-3.0-dev
libgoa-1.0-dev libgspell-1-dev libgsound-dev libgtk-3-dev
libhandy-1-dev libicu-dev libjson-glib-dev libmessaging-menu-dev
libpeas-dev libsecret-1-dev libsqlite3-dev libstemmer-dev
libunwind-dev libwebkit2gtk-4.1-dev libxml2-dev libytnef0-dev
git ca-certificates
UBUNTU_TEST_DEPS: gnutls-bin librsvg2-common locales xauth xvfb
UBUNTU_TEST_DEPS: appstream gnutls-bin librsvg2-common locales xauth xvfb
fedora:
stage: build

View file

@ -92,7 +92,7 @@ sudo dnf install meson vala desktop-file-utils enchant2-devel \
folks-devel gcr3-devel glib2-devel gmime30-devel \
gnome-online-accounts-devel gspell-devel gsound-devel \
gtk3-devel iso-codes-devel itstool json-glib-devel \
libappstream-glib-devel libgee-devel libhandy1-devel \
libgee-devel libhandy1-devel \
libpeas-devel libsecret-devel libicu-devel libstemmer-devel \
libunwind-devel libxml2-devel libytnef-devel sqlite-devel \
webkitgtk4-devel
@ -106,7 +106,7 @@ Install them by running this command:
```
sudo apt-get install meson build-essential valac \
desktop-file-utils iso-codes gettext itstool \
libappstream-glib-dev libenchant-2-dev libfolks-dev \
libenchant-2-dev libfolks-dev \
libgcr-3-dev libgee-0.8-dev libglib2.0-dev libgmime-3.0-dev \
libgoa-1.0-dev libgspell-1-dev libgsound-dev libgtk-3-dev \
libjson-glib-dev libhandy-1-dev libicu-dev libpeas-dev \

View file

@ -66,12 +66,12 @@ appdata_merged = i18n.merge_file(
install_dir: join_paths(data_dir, 'metainfo')
)
if appstream_util.found()
if appstreamcli.found()
test(
appdata_file + '-validate',
appstream_util,
appstreamcli,
args: [
'validate-relax', '--nonet', appdata_merged.full_path()
'validate', '--no-net', '--explain', appdata_merged.full_path()
],
depends: [
appdata_merged,

View file

@ -69,9 +69,6 @@ sqlite = dependency('sqlite3', version: '>= 3.24')
webkit2gtk = dependency('webkit2gtk-4.1', version: '>=' + target_webkit)
# Secondary deps - keep sorted alphabetically
# We need appdata.its from appstream-glib:
# https://gitlab.gnome.org/GNOME/geary/issues/439
appstream_glib = dependency('appstream-glib', version: '>=0.7.10')
cairo = dependency('cairo')
enchant = dependency('enchant-2', version: '>=2.1')
folks = dependency('folks', version: '>=0.11')
@ -157,7 +154,7 @@ if not libhandy.found()
endif
# Optional dependencies
appstream_util = find_program('appstream-util', required: false)
appstreamcli = find_program('appstreamcli', required: false)
desktop_file_validate = find_program('desktop-file-validate', required: false)
libmessagingmenu_dep = dependency('messaging-menu', version: '>= 12.10', required: false)

View file

@ -269,24 +269,6 @@
}
]
},
{
"name": "appstream-glib",
"buildsystem": "meson",
"config-opts": [
"-Dfonts=false",
"-Dgtk-doc=false",
"-Dintrospection=false",
"-Dman=false",
"-Drpm=false"
],
"sources": [
{
"type": "git",
"url": "https://github.com/hughsie/appstream-glib.git",
"branch": "main"
}
]
},
{
"name": "geary",
"buildsystem": "meson",