blob: b3438b4e6fff8a25787ea02f5920d73a4f85df0d [file] [log] [blame]
Andrew Geissler517393d2023-01-13 08:55:19 -06001SUMMARY = "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
Andrew Geissler517393d2023-01-13 08:55:19 -060018GTKDOC_MESON_OPTION = "gtk_doc"
Patrick Williamsac13d5f2023-11-24 18:59:46 -060019VALA_MESON_OPTION ?= ''
20
Andrew Geissler517393d2023-01-13 08:55:19 -060021inherit gnomebase gtk-icon-cache gi-docgen features_check upstream-version-is-even vala gobject-introspection gettext mime mime-xdg
22UPSTREAM_CHECK_REGEX = "[^\d\.](?P<pver>3.(?!9\d+)\d+(\.\d+)+)\.tar"
23
24SRC_URI = "https://download.gnome.org/sources/gcr/3.41/gcr-${PV}.tar.xz;name=archive"
25SRC_URI += "file://0001-meson.build-correctly-handle-disabled-ssh_agent-opti.patch"
26SRC_URI[archive.sha256sum] = "bb7128a3c2febbfee9c03b90d77d498d0ceb237b0789802d60185c71c4bea24f"
27
28S = "${WORKDIR}/gcr-${PV}"
29
30PACKAGECONFIG ??= " \
31 ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \
32 ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'gtk', '', d)} \
33 ${@bb.utils.contains('DISTRO_FEATURES', 'wayland', 'gtk', '', d)} \
34"
35PACKAGECONFIG[gtk] = "-Dgtk=true,-Dgtk=false,gtk+3"
36PACKAGECONFIG[ssh_agent] = "-Dssh_agent=true,-Dssh_agent=false,libsecret,openssh"
37#'Use systemd socket activation for server programs'
38PACKAGECONFIG[systemd] = "-Dsystemd=enabled,-Dsystemd=disabled,systemd"
39
40FILES:${PN} += " \
41 ${datadir}/dbus-1 \
42 ${datadir}/gcr-3 \
Patrick Williamsac13d5f2023-11-24 18:59:46 -060043 ${datadir}/vala \
Andrew Geissler517393d2023-01-13 08:55:19 -060044 ${systemd_user_unitdir}/gcr-ssh-agent.socket \
45 ${systemd_user_unitdir}/gcr-ssh-agent.service \
46"
47
48# http://errors.yoctoproject.org/Errors/Details/20229/
49ARM_INSTRUCTION_SET:armv4 = "arm"
50ARM_INSTRUCTION_SET:armv5 = "arm"
51ARM_INSTRUCTION_SET:armv6 = "arm"
52
53EXTRA_OEMESON += "--cross-file ${WORKDIR}/meson-${PN}.cross"
54do_write_config:append() {
55 cat >${WORKDIR}/meson-${PN}.cross <<EOF
56[binaries]
57gpg2 = '${bindir}/gpg2'
58ssh-add = '${bindir}/ssh-add'
59ssh-agent = '${bindir}/ssh-agent'
60EOF
61}