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
|
meson vala desktop-file-utils enchant2-devel folks-devel gcr3-devel
|
||||||
glib2-devel gmime30-devel gnome-online-accounts-devel gspell-devel
|
glib2-devel gmime30-devel gnome-online-accounts-devel gspell-devel
|
||||||
gsound-devel gtk3-devel iso-codes-devel json-glib-devel itstool
|
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
|
libpeas1-devel libsecret-devel libstemmer-devel libunwind-devel
|
||||||
libxml2-devel libytnef-devel sqlite-devel webkitgtk4-devel
|
libxml2-devel libytnef-devel sqlite-devel webkitgtk4-devel
|
||||||
git
|
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 packages
|
||||||
UBUNTU_DEPS:
|
UBUNTU_DEPS:
|
||||||
meson build-essential valac desktop-file-utils gettext iso-codes
|
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
|
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
|
libgoa-1.0-dev libgspell-1-dev libgsound-dev libgtk-3-dev
|
||||||
libhandy-1-dev libicu-dev libjson-glib-dev libmessaging-menu-dev
|
libhandy-1-dev libicu-dev libjson-glib-dev libmessaging-menu-dev
|
||||||
libpeas-dev libsecret-1-dev libsqlite3-dev libstemmer-dev
|
libpeas-dev libsecret-1-dev libsqlite3-dev libstemmer-dev
|
||||||
libunwind-dev libwebkit2gtk-4.1-dev libxml2-dev libytnef0-dev
|
libunwind-dev libwebkit2gtk-4.1-dev libxml2-dev libytnef0-dev
|
||||||
git ca-certificates
|
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:
|
fedora:
|
||||||
stage: build
|
stage: build
|
||||||
|
|
|
||||||
|
|
@ -92,7 +92,7 @@ sudo dnf install meson vala desktop-file-utils enchant2-devel \
|
||||||
folks-devel gcr3-devel glib2-devel gmime30-devel \
|
folks-devel gcr3-devel glib2-devel gmime30-devel \
|
||||||
gnome-online-accounts-devel gspell-devel gsound-devel \
|
gnome-online-accounts-devel gspell-devel gsound-devel \
|
||||||
gtk3-devel iso-codes-devel itstool json-glib-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 \
|
libpeas-devel libsecret-devel libicu-devel libstemmer-devel \
|
||||||
libunwind-devel libxml2-devel libytnef-devel sqlite-devel \
|
libunwind-devel libxml2-devel libytnef-devel sqlite-devel \
|
||||||
webkitgtk4-devel
|
webkitgtk4-devel
|
||||||
|
|
@ -106,7 +106,7 @@ Install them by running this command:
|
||||||
```
|
```
|
||||||
sudo apt-get install meson build-essential valac \
|
sudo apt-get install meson build-essential valac \
|
||||||
desktop-file-utils iso-codes gettext itstool \
|
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 \
|
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 \
|
libgoa-1.0-dev libgspell-1-dev libgsound-dev libgtk-3-dev \
|
||||||
libjson-glib-dev libhandy-1-dev libicu-dev libpeas-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')
|
install_dir: join_paths(data_dir, 'metainfo')
|
||||||
)
|
)
|
||||||
|
|
||||||
if appstream_util.found()
|
if appstreamcli.found()
|
||||||
test(
|
test(
|
||||||
appdata_file + '-validate',
|
appdata_file + '-validate',
|
||||||
appstream_util,
|
appstreamcli,
|
||||||
args: [
|
args: [
|
||||||
'validate-relax', '--nonet', appdata_merged.full_path()
|
'validate', '--no-net', '--explain', appdata_merged.full_path()
|
||||||
],
|
],
|
||||||
depends: [
|
depends: [
|
||||||
appdata_merged,
|
appdata_merged,
|
||||||
|
|
|
||||||
|
|
@ -69,9 +69,6 @@ sqlite = dependency('sqlite3', version: '>= 3.24')
|
||||||
webkit2gtk = dependency('webkit2gtk-4.1', version: '>=' + target_webkit)
|
webkit2gtk = dependency('webkit2gtk-4.1', version: '>=' + target_webkit)
|
||||||
|
|
||||||
# Secondary deps - keep sorted alphabetically
|
# 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')
|
cairo = dependency('cairo')
|
||||||
enchant = dependency('enchant-2', version: '>=2.1')
|
enchant = dependency('enchant-2', version: '>=2.1')
|
||||||
folks = dependency('folks', version: '>=0.11')
|
folks = dependency('folks', version: '>=0.11')
|
||||||
|
|
@ -157,7 +154,7 @@ if not libhandy.found()
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Optional dependencies
|
# 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)
|
desktop_file_validate = find_program('desktop-file-validate', required: false)
|
||||||
libmessagingmenu_dep = dependency('messaging-menu', version: '>= 12.10', 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",
|
"name": "geary",
|
||||||
"buildsystem": "meson",
|
"buildsystem": "meson",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue