build: Pull in libhandy as a submodule until 1.2.1 is packaged
This commit is contained in:
parent
a5d6ec03e5
commit
11882a1055
6 changed files with 67 additions and 2 deletions
|
|
@ -29,6 +29,7 @@ variables:
|
||||||
libappstream-glib-devel libgee-devel libhandy1-devel libicu-devel
|
libappstream-glib-devel libgee-devel libhandy1-devel libicu-devel
|
||||||
libpeas-devel libsecret-devel libstemmer-devel libunwind-devel
|
libpeas-devel libsecret-devel libstemmer-devel libunwind-devel
|
||||||
libxml2-devel libytnef-devel sqlite-devel webkitgtk4-devel
|
libxml2-devel libytnef-devel sqlite-devel webkitgtk4-devel
|
||||||
|
git
|
||||||
FEDORA_TEST_DEPS: glibc-langpack-en gnutls-utils tar Xvfb xz
|
FEDORA_TEST_DEPS: glibc-langpack-en gnutls-utils tar Xvfb xz
|
||||||
|
|
||||||
# Ubuntu packages
|
# Ubuntu packages
|
||||||
|
|
@ -40,6 +41,7 @@ variables:
|
||||||
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.0-dev libxml2-dev libytnef0-dev
|
libunwind-dev libwebkit2gtk-4.0-dev libxml2-dev libytnef0-dev
|
||||||
|
git ca-certificates
|
||||||
UBUNTU_TEST_DEPS: gnutls-bin librsvg2-common locales xauth xvfb
|
UBUNTU_TEST_DEPS: gnutls-bin librsvg2-common locales xauth xvfb
|
||||||
|
|
||||||
fedora:
|
fedora:
|
||||||
|
|
|
||||||
22
meson.build
22
meson.build
|
|
@ -89,7 +89,7 @@ icu_uc = dependency('icu-uc', version: '>=60')
|
||||||
iso_codes = dependency('iso-codes')
|
iso_codes = dependency('iso-codes')
|
||||||
javascriptcoregtk = dependency('javascriptcoregtk-4.0', version: '>=' + target_webkit)
|
javascriptcoregtk = dependency('javascriptcoregtk-4.0', version: '>=' + target_webkit)
|
||||||
json_glib = dependency('json-glib-1.0', version: '>= 1.0')
|
json_glib = dependency('json-glib-1.0', version: '>= 1.0')
|
||||||
libhandy = dependency('libhandy-1', version: '>= 1.2.1')
|
libhandy = dependency('libhandy-1', version: '>= 1.2.1', required: false)
|
||||||
libmath = cc.find_library('m')
|
libmath = cc.find_library('m')
|
||||||
libpeas = dependency('libpeas-1.0', version: '>= 1.24.0')
|
libpeas = dependency('libpeas-1.0', version: '>= 1.24.0')
|
||||||
libpeas_gtk = dependency('libpeas-gtk-1.0', version: '>= 1.24.0')
|
libpeas_gtk = dependency('libpeas-gtk-1.0', version: '>= 1.24.0')
|
||||||
|
|
@ -138,6 +138,26 @@ libstemmer = declare_dependency(
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Required until libhandy 1.2.1 is GA
|
||||||
|
libhandy_vapi = ''
|
||||||
|
if not libhandy.found()
|
||||||
|
libhandy_project = subproject(
|
||||||
|
'libhandy',
|
||||||
|
default_options: [
|
||||||
|
'examples=false',
|
||||||
|
'package_subdir=geary',
|
||||||
|
'tests=false',
|
||||||
|
]
|
||||||
|
)
|
||||||
|
libhandy = declare_dependency(
|
||||||
|
dependencies: [
|
||||||
|
libhandy_project.get_variable('libhandy_dep'),
|
||||||
|
libhandy_project.get_variable('libhandy_vapi')
|
||||||
|
]
|
||||||
|
)
|
||||||
|
libhandy_vapi = meson.build_root() / 'subprojects' / 'libhandy' / 'src'
|
||||||
|
endif
|
||||||
|
|
||||||
# Optional dependencies
|
# Optional dependencies
|
||||||
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)
|
desktop_file_validate = find_program('desktop-file-validate', required: false)
|
||||||
|
|
|
||||||
|
|
@ -78,6 +78,24 @@
|
||||||
"/share"
|
"/share"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "libhandy",
|
||||||
|
"buildsystem": "meson",
|
||||||
|
"config-opts": [
|
||||||
|
"-Dglade_catalog=disabled"
|
||||||
|
],
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://gitlab.gnome.org/GNOME/libhandy.git",
|
||||||
|
"branch": "master"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"cleanup": [
|
||||||
|
"/bin",
|
||||||
|
"/share"
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "libical",
|
"name": "libical",
|
||||||
"buildsystem": "cmake-ninja",
|
"buildsystem": "cmake-ninja",
|
||||||
|
|
|
||||||
|
|
@ -111,6 +111,19 @@ modules:
|
||||||
- /bin
|
- /bin
|
||||||
- /share
|
- /share
|
||||||
|
|
||||||
|
# Geary dependency
|
||||||
|
- name: libhandy
|
||||||
|
buildsystem: meson
|
||||||
|
config-opts:
|
||||||
|
- "-Dglade_catalog=disabled"
|
||||||
|
sources:
|
||||||
|
- type: git
|
||||||
|
url: "https://gitlab.gnome.org/GNOME/libhandy.git"
|
||||||
|
branch: master
|
||||||
|
cleanup:
|
||||||
|
- /bin
|
||||||
|
- /share
|
||||||
|
|
||||||
# EDS dependency
|
# EDS dependency
|
||||||
- name: libical
|
- name: libical
|
||||||
buildsystem: cmake-ninja
|
buildsystem: cmake-ninja
|
||||||
|
|
|
||||||
|
|
@ -139,6 +139,9 @@ valadoc_vapi_dirs = [
|
||||||
vapi_dir,
|
vapi_dir,
|
||||||
meson.current_build_dir()
|
meson.current_build_dir()
|
||||||
]
|
]
|
||||||
|
if libhandy_vapi != ''
|
||||||
|
valadoc_vapi_dirs += libhandy_vapi
|
||||||
|
endif
|
||||||
|
|
||||||
# Hopefully Meson will get baked-in valadoc support, so we don't have
|
# Hopefully Meson will get baked-in valadoc support, so we don't have
|
||||||
# to resort to these kinds of hacks any more. See
|
# to resort to these kinds of hacks any more. See
|
||||||
|
|
@ -147,7 +150,11 @@ valadoc_vapi_dirs = [
|
||||||
valadoc_dep_args = []
|
valadoc_dep_args = []
|
||||||
foreach dep : valadoc_dependencies
|
foreach dep : valadoc_dependencies
|
||||||
valadoc_dep_args += '--pkg'
|
valadoc_dep_args += '--pkg'
|
||||||
valadoc_dep_args += dep.name()
|
if dep != libhandy
|
||||||
|
valadoc_dep_args += dep.name()
|
||||||
|
else
|
||||||
|
valadoc_dep_args += 'libhandy-1'
|
||||||
|
endif
|
||||||
endforeach
|
endforeach
|
||||||
valadoc_dep_args += [ '--pkg', 'icu-uc' ]
|
valadoc_dep_args += [ '--pkg', 'icu-uc' ]
|
||||||
valadoc_dep_args += [ '--pkg', 'libstemmer' ]
|
valadoc_dep_args += [ '--pkg', 'libstemmer' ]
|
||||||
|
|
|
||||||
5
subprojects/libhandy.wrap
Normal file
5
subprojects/libhandy.wrap
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
[wrap-git]
|
||||||
|
directory = libhandy
|
||||||
|
url = https://gitlab.gnome.org/GNOME/libhandy.git
|
||||||
|
revision = 1.2.1
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue