blob: d5103d865ada3a0d6a6f6e23d93145f0f6ad6f9a [file] [log] [blame]
Andrew Geissler9aee5002022-03-30 16:27:02 +00001DESCRIPTION = "gvfs is a userspace virtual filesystem"
2LICENSE = "LGPL-2.0-only"
3LIC_FILES_CHKSUM = "file://COPYING;md5=05df38dd77c35ec8431f212410a3329e"
4
5GNOMEBASEBUILDCLASS = "meson"
6inherit gnomebase gsettings bash-completion gettext upstream-version-is-even features_check useradd
7
Andrew Geissler517393d2023-01-13 08:55:19 -06008DEPENDS += "\
9 dbus \
10 glib-2.0 \
11 glib-2.0-native \
12 gsettings-desktop-schemas \
13 libgudev \
14 libsecret \
15 libxml2 \
16 shadow-native \
17"
Andrew Geissler9aee5002022-03-30 16:27:02 +000018
19RDEPENDS:${PN} += "gsettings-desktop-schemas"
20
Andrew Geisslerc5535c92023-01-27 16:10:19 -060021SRC_URI = "https://download.gnome.org/sources/${BPN}/${@gnome_verdir("${PV}")}/${BPN}-${PV}.tar.xz;name=archive"
Andrew Geissler9aee5002022-03-30 16:27:02 +000022
Andrew Geissler220dafd2023-10-04 10:18:08 -050023SRC_URI[archive.sha256sum] = "e40e2035a40bc51ce9e88eed05b025596e40bb4aaf9bc632d12ce74fdb30b1f6"
Andrew Geissler9aee5002022-03-30 16:27:02 +000024
Andrew Geissler78b72792022-06-14 06:47:25 -050025ANY_OF_DISTRO_FEATURES = "${GTK3DISTROFEATURES}"
Andrew Geissler9aee5002022-03-30 16:27:02 +000026
27EXTRA_OEMESON = " \
28 -Dbluray=false \
Andrew Geissler9aee5002022-03-30 16:27:02 +000029"
30
31PACKAGES =+ "gvfsd-ftp gvfsd-sftp gvfsd-trash"
32
33FILES:${PN} += " \
34 ${datadir}/glib-2.0 \
35 ${datadir}/GConf \
36 ${datadir}/dbus-1/services \
37 ${libdir}/gio/modules/*.so \
38 ${libdir}/tmpfiles.d \
39 ${systemd_user_unitdir} \
40"
41
42FILES:${PN}-dbg += "${libdir}/gio/modules/.debug/*"
43FILES:${PN}-dev += "${libdir}/gio/modules/*.la"
44
45FILES:gvfsd-ftp = "${libexecdir}/gvfsd-ftp ${datadir}/gvfs/mounts/ftp.mount"
46FILES:gvfsd-sftp = "${libexecdir}/gvfsd-sftp ${datadir}/gvfs/mounts/sftp.mount"
47FILES:gvfsd-trash = "${libexecdir}/gvfsd-trash ${datadir}/gvfs/mounts/trash.mount"
48
49RRECOMMENDS:gvfsd-ftp += "openssh-sftp openssh-ssh"
50
51PACKAGECONFIG ?= "libgphoto2 \
52 ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \
53 ${@bb.utils.contains('DISTRO_FEATURES','polkit','udisks2','',d)} \
54 ${@bb.utils.contains('DISTRO_FEATURES','polkit','admin','',d)} \
55 "
56
57PACKAGECONFIG[udisks2] = "-Dudisks2=true, -Dudisks2=false, udisks2, udisks2"
58PACKAGECONFIG[admin] = "-Dadmin=true, -Dadmin=false, libcap polkit"
59PACKAGECONFIG[afc] = "-Dafc=true, -Dafc=false, libimobiledevice libplist"
60PACKAGECONFIG[archive] = "-Darchive=true, -Darchive=false, libarchive"
61PACKAGECONFIG[dnssd] = "-Ddnssd=true, -Ddnssd=false, avahi"
Andrew Geisslerfc113ea2023-03-31 09:59:46 -050062PACKAGECONFIG[gcr] = "-Dgcr=true, -Dgcr=false, gcr3, gnome-keyring"
63PACKAGECONFIG[gcrypt] = "-Dgcrypt=true, -Dgcrypt=false, libgcrypt"
64PACKAGECONFIG[goa] = "-Dgoa=true, -Dgoa=false, gnome-online-accounts"
65PACKAGECONFIG[google] = "-Dgoogle=true, -Dgoogle=false, libgdata"
Andrew Geissler517393d2023-01-13 08:55:19 -060066PACKAGECONFIG[http] = "-Dhttp=true, -Dhttp=false, libsoup-3.0"
Andrew Geissler9aee5002022-03-30 16:27:02 +000067PACKAGECONFIG[libmtp] = "-Dmtp=true, -Dmtp=false, libmtp"
68PACKAGECONFIG[logind] = "-Dlogind=true, -Dlogind=false, systemd"
69PACKAGECONFIG[libgphoto2] = "-Dgphoto2=true, -Dgphoto2=false, libgphoto2"
Andrew Geisslerfc113ea2023-03-31 09:59:46 -050070PACKAGECONFIG[nfs] = "-Dnfs=true, -Dnfs=false,libnfs"
Andrew Geissler9aee5002022-03-30 16:27:02 +000071PACKAGECONFIG[samba] = "-Dsmb=true, -Dsmb=false, samba"
72PACKAGECONFIG[systemd] = "-Dsystemduserunitdir=${systemd_user_unitdir} -Dtmpfilesdir=${libdir}/tmpfiles.d, -Dsystemduserunitdir=no -Dtmpfilesdir=no, systemd"
73
74# needs meta-filesystems
75PACKAGECONFIG[fuse] = "-Dfuse=true, -Dfuse=false, fuse3"
76
77# libcdio-paranoia recipe doesn't exist yet
78PACKAGECONFIG[cdda] = "-Dcdda=true, -Dcdda=false, libcdio-paranoia"
79
80USERADD_PACKAGES = "${PN}"
Andrew Geissler517393d2023-01-13 08:55:19 -060081USERADD_PARAM:${PN} = "--system --no-create-home --user-group --home-dir ${sysconfdir}/polkit-1 polkitd"
Andrew Geissler9aee5002022-03-30 16:27:02 +000082
83do_install:append() {
84 if ${@bb.utils.contains('DISTRO_FEATURES', 'polkit', 'true', 'false', d)}; then
85 # Fix up permissions on polkit rules.d to work with rpm4 constraints
Andrew Geissler517393d2023-01-13 08:55:19 -060086 chmod 700 ${D}${datadir}/polkit-1/rules.d
87 chown polkitd:root ${D}${datadir}/polkit-1/rules.d
Andrew Geissler9aee5002022-03-30 16:27:02 +000088 fi
89
90 # After rebuilds (not from scracth) it can happen that the executables in
91 # libexec ar missing executable permission flag. Not sure but it came up
92 # during transition to meson. Looked into build files and logs but could
93 # not find suspicious
94 for exe in `find ${D}/${libexecdir}`; do
95 chmod +x $exe
96 done
97}