1*4882a593SmuzhiyunDESCRIPTION = "gvfs is a userspace virtual filesystem" 2*4882a593SmuzhiyunLICENSE = "LGPL-2.0-only" 3*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=05df38dd77c35ec8431f212410a3329e" 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunGNOMEBASEBUILDCLASS = "meson" 6*4882a593Smuzhiyuninherit gnomebase gsettings bash-completion gettext upstream-version-is-even features_check useradd 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunDEPENDS += "libsecret glib-2.0 glib-2.0-native libgudev shadow-native \ 9*4882a593Smuzhiyun gsettings-desktop-schemas dbus" 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunRDEPENDS:${PN} += "gsettings-desktop-schemas" 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunSRC_URI = "https://download.gnome.org/sources/${BPN}/${@gnome_verdir("${PV}")}/${BPN}-${PV}.tar.xz;name=archive" 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunSRC_URI[archive.sha256sum] = "cbc2f564d2e9f00c760673f42d6803bce3e081ab7ffb4456deffffba9339b4dd" 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun# depends on gsettings-desktop-schemas->gcr->gtk+3-> x11 18*4882a593SmuzhiyunREQUIRED_DISTRO_FEATURES = "x11" 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunEXTRA_OEMESON = " \ 21*4882a593Smuzhiyun -Dbluray=false \ 22*4882a593Smuzhiyun -Dgoa=false \ 23*4882a593Smuzhiyun -Dgoogle=false \ 24*4882a593Smuzhiyun -Dnfs=false \ 25*4882a593Smuzhiyun" 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunPACKAGES =+ "gvfsd-ftp gvfsd-sftp gvfsd-trash" 28*4882a593Smuzhiyun 29*4882a593SmuzhiyunFILES:${PN} += " \ 30*4882a593Smuzhiyun ${datadir}/glib-2.0 \ 31*4882a593Smuzhiyun ${datadir}/GConf \ 32*4882a593Smuzhiyun ${datadir}/dbus-1/services \ 33*4882a593Smuzhiyun ${libdir}/gio/modules/*.so \ 34*4882a593Smuzhiyun ${libdir}/tmpfiles.d \ 35*4882a593Smuzhiyun ${systemd_user_unitdir} \ 36*4882a593Smuzhiyun" 37*4882a593Smuzhiyun 38*4882a593SmuzhiyunFILES:${PN}-dbg += "${libdir}/gio/modules/.debug/*" 39*4882a593SmuzhiyunFILES:${PN}-dev += "${libdir}/gio/modules/*.la" 40*4882a593Smuzhiyun 41*4882a593SmuzhiyunFILES:gvfsd-ftp = "${libexecdir}/gvfsd-ftp ${datadir}/gvfs/mounts/ftp.mount" 42*4882a593SmuzhiyunFILES:gvfsd-sftp = "${libexecdir}/gvfsd-sftp ${datadir}/gvfs/mounts/sftp.mount" 43*4882a593SmuzhiyunFILES:gvfsd-trash = "${libexecdir}/gvfsd-trash ${datadir}/gvfs/mounts/trash.mount" 44*4882a593Smuzhiyun 45*4882a593SmuzhiyunRRECOMMENDS:gvfsd-ftp += "openssh-sftp openssh-ssh" 46*4882a593Smuzhiyun 47*4882a593SmuzhiyunPACKAGECONFIG ?= "libgphoto2 \ 48*4882a593Smuzhiyun ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)} \ 49*4882a593Smuzhiyun ${@bb.utils.contains('DISTRO_FEATURES','polkit','udisks2','',d)} \ 50*4882a593Smuzhiyun ${@bb.utils.contains('DISTRO_FEATURES','polkit','admin','',d)} \ 51*4882a593Smuzhiyun " 52*4882a593Smuzhiyun 53*4882a593SmuzhiyunPACKAGECONFIG[udisks2] = "-Dudisks2=true, -Dudisks2=false, udisks2, udisks2" 54*4882a593SmuzhiyunPACKAGECONFIG[admin] = "-Dadmin=true, -Dadmin=false, libcap polkit" 55*4882a593SmuzhiyunPACKAGECONFIG[afc] = "-Dafc=true, -Dafc=false, libimobiledevice libplist" 56*4882a593SmuzhiyunPACKAGECONFIG[archive] = "-Darchive=true, -Darchive=false, libarchive" 57*4882a593SmuzhiyunPACKAGECONFIG[dnssd] = "-Ddnssd=true, -Ddnssd=false, avahi" 58*4882a593SmuzhiyunPACKAGECONFIG[gcr] = "-Dgcr=true, -Dgcr=false, gcr" 59*4882a593SmuzhiyunPACKAGECONFIG[http] = "-Dhttp=true, -Dhttp=false, libsoup-2.4" 60*4882a593SmuzhiyunPACKAGECONFIG[libmtp] = "-Dmtp=true, -Dmtp=false, libmtp" 61*4882a593SmuzhiyunPACKAGECONFIG[logind] = "-Dlogind=true, -Dlogind=false, systemd" 62*4882a593SmuzhiyunPACKAGECONFIG[libgphoto2] = "-Dgphoto2=true, -Dgphoto2=false, libgphoto2" 63*4882a593SmuzhiyunPACKAGECONFIG[samba] = "-Dsmb=true, -Dsmb=false, samba" 64*4882a593SmuzhiyunPACKAGECONFIG[systemd] = "-Dsystemduserunitdir=${systemd_user_unitdir} -Dtmpfilesdir=${libdir}/tmpfiles.d, -Dsystemduserunitdir=no -Dtmpfilesdir=no, systemd" 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun# needs meta-filesystems 67*4882a593SmuzhiyunPACKAGECONFIG[fuse] = "-Dfuse=true, -Dfuse=false, fuse3" 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun# libcdio-paranoia recipe doesn't exist yet 70*4882a593SmuzhiyunPACKAGECONFIG[cdda] = "-Dcdda=true, -Dcdda=false, libcdio-paranoia" 71*4882a593Smuzhiyun 72*4882a593SmuzhiyunUSERADD_PACKAGES = "${PN}" 73*4882a593SmuzhiyunUSERADD_PARAM:${PN} = "--system --no-create-home --user-group --home-dir ${sysconfdir}/${BPN}-1 polkitd" 74*4882a593Smuzhiyun 75*4882a593Smuzhiyundo_install:append() { 76*4882a593Smuzhiyun if ${@bb.utils.contains('DISTRO_FEATURES', 'polkit', 'true', 'false', d)}; then 77*4882a593Smuzhiyun # Fix up permissions on polkit rules.d to work with rpm4 constraints 78*4882a593Smuzhiyun chmod 700 ${D}/${datadir}/polkit-1/rules.d 79*4882a593Smuzhiyun chown polkitd:root ${D}/${datadir}/polkit-1/rules.d 80*4882a593Smuzhiyun fi 81*4882a593Smuzhiyun 82*4882a593Smuzhiyun # After rebuilds (not from scracth) it can happen that the executables in 83*4882a593Smuzhiyun # libexec ar missing executable permission flag. Not sure but it came up 84*4882a593Smuzhiyun # during transition to meson. Looked into build files and logs but could 85*4882a593Smuzhiyun # not find suspicious 86*4882a593Smuzhiyun for exe in `find ${D}/${libexecdir}`; do 87*4882a593Smuzhiyun chmod +x $exe 88*4882a593Smuzhiyun done 89*4882a593Smuzhiyun} 90