blob: b9173a9f3b39bcf32dbd8111b4148def7a197636 [file] [log] [blame]
Andrew Geissler517393d2023-01-13 08:55:19 -06001SUMMARY = "A portal frontend service for Flatpak and possibly other desktop containment frameworks."
2HOMEPAGE = "https://github.com/flatpak/xdg-desktop-portal"
3LICENSE = "LGPL-2.1-only"
4LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
5
6REQUIRED_DISTRO_FEATURES = "polkit"
7
8DEPENDS = " \
9 json-glib \
10 glib-2.0 \
Andrew Geissler220dafd2023-10-04 10:18:08 -050011 flatpak \
Andrew Geissler517393d2023-01-13 08:55:19 -060012 libportal \
13 geoclue \
14 pipewire \
Andrew Geissler517393d2023-01-13 08:55:19 -060015 fuse3 \
Andrew Geissler517393d2023-01-13 08:55:19 -060016 xmlto-native \
Andrew Geissler517393d2023-01-13 08:55:19 -060017"
18
19PORTAL_BACKENDS ?= " \
Patrick Williams864cc432023-02-09 14:54:44 -060020 ${@bb.utils.contains('DISTRO_FEATURES', 'gtk+3', 'xdg-desktop-portal-gtk', '', d)} \
21 ${@bb.utils.contains('DISTRO_FEATURES', 'gtk4', 'xdg-desktop-portal-gtk', '', d)} \
Andrew Geissler517393d2023-01-13 08:55:19 -060022"
23
Patrick Williams864cc432023-02-09 14:54:44 -060024RDEPENDS:${PN} = "bubblewrap rtkit ${PORTAL_BACKENDS}"
Andrew Geissler517393d2023-01-13 08:55:19 -060025
26inherit meson pkgconfig python3native features_check
27
28SRC_URI = " \
29 git://github.com/flatpak/xdg-desktop-portal.git;protocol=https;branch=main \
Andrew Geissler220dafd2023-10-04 10:18:08 -050030 file://0001-meson.build-add-a-hack-for-crosscompile.patch \
Andrew Geissler517393d2023-01-13 08:55:19 -060031"
32
33S = "${WORKDIR}/git"
Andrew Geissler220dafd2023-10-04 10:18:08 -050034SRCREV = "a4b27063222b16652e73b422e5448d75335199ef"
Andrew Geissler517393d2023-01-13 08:55:19 -060035
36FILES:${PN} += "${libdir}/systemd ${datadir}/dbus-1"
Andrew Geisslerfc113ea2023-03-31 09:59:46 -050037
Andrew Geissler220dafd2023-10-04 10:18:08 -050038EXTRA_OEMESON += " \
39 --cross-file=${WORKDIR}/meson-${PN}.cross \
40 -Dflatpak-interfaces-dir=${STAGING_DATADIR}/dbus-1/interfaces \
41 -Ddbus-service-dir=${datadir}/dbus-1/services \
42"
Andrew Geisslerfc113ea2023-03-31 09:59:46 -050043
44do_write_config:append() {
45 cat >${WORKDIR}/meson-${PN}.cross <<EOF
46[binaries]
47bwrap = '${bindir}/bwrap'
48EOF
49}