build: Use appstream for appdata validation test
appstream-glib is under heavy maintenance mode and recommends using appstream instead.
This commit is contained in:
parent
b990e2ac38
commit
e56734a97d
5 changed files with 10 additions and 31 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 \
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue