xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-gnome/gcr/gcr_3.40.0.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1SUMMARY = "A library for bits of crypto UI and parsing etc"
2DESCRIPTION = "GCR is a library for displaying certificates, and crypto UI, \
3accessing key stores. It also provides the viewer for crypto files on the \
4GNOME desktop."
5HOMEPAGE = "https://gitlab.gnome.org/GNOME/gcr"
6BUGTRACKER = "https://gitlab.gnome.org/GNOME/gcr/issues"
7
8LICENSE = "GPL-2.0-only"
9LIC_FILES_CHKSUM = "file://COPYING;md5=55ca817ccb7d5b5b66355690e9abc605"
10
11DEPENDS = "p11-kit glib-2.0 libgcrypt gnupg-native \
12           ${@bb.utils.contains('GI_DATA_ENABLED', 'True', 'libxslt-native', '', d)}"
13
14CACHED_CONFIGUREVARS += "ac_cv_path_GPG='gpg2'"
15
16CFLAGS += "-D_GNU_SOURCE"
17
18GNOMEBASEBUILDCLASS = "meson"
19GTKDOC_MESON_OPTION = "gtk_doc"
20inherit gnomebase gtk-icon-cache gtk-doc features_check upstream-version-is-even vala gobject-introspection gettext mime mime-xdg
21
22SRC_URI += "file://0001-gcr-meson.build-fix-one-parallel-build-failure.patch \
23            file://b3ca1d02bb0148ca787ac4aead164d7c8ce2c4d8.patch"
24
25SRC_URI[archive.sha256sum] = "b9d3645a5fd953a54285cc64d4fc046736463dbd4dcc25caf5c7b59bed3027f5"
26
27PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'gtk', '', d)}"
28PACKAGECONFIG[gtk] = "-Dgtk=true,-Dgtk=false,gtk+3"
29
30FILES:${PN} += " \
31    ${datadir}/dbus-1 \
32    ${datadir}/gcr-3 \
33"
34
35# http://errors.yoctoproject.org/Errors/Details/20229/
36ARM_INSTRUCTION_SET:armv4 = "arm"
37ARM_INSTRUCTION_SET:armv5 = "arm"
38ARM_INSTRUCTION_SET:armv6 = "arm"
39
40EXTRA_OEMESON += "--cross-file ${WORKDIR}/meson-${PN}.cross"
41do_write_config:append() {
42    cat >${WORKDIR}/meson-${PN}.cross <<EOF
43[binaries]
44gpg2 = '${bindir}/gpg2'
45EOF
46}
47