1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# gvfs 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunGVFS_VERSION_MAJOR = 1.44 8*4882a593SmuzhiyunGVFS_VERSION = $(GVFS_VERSION_MAJOR).1 9*4882a593SmuzhiyunGVFS_SOURCE = gvfs-$(GVFS_VERSION).tar.xz 10*4882a593SmuzhiyunGVFS_SITE = http://ftp.gnome.org/pub/GNOME/sources/gvfs/$(GVFS_VERSION_MAJOR) 11*4882a593SmuzhiyunGVFS_INSTALL_STAGING = YES 12*4882a593SmuzhiyunGVFS_DEPENDENCIES = \ 13*4882a593Smuzhiyun host-pkgconf \ 14*4882a593Smuzhiyun host-libglib2 \ 15*4882a593Smuzhiyun dbus \ 16*4882a593Smuzhiyun gsettings-desktop-schemas \ 17*4882a593Smuzhiyun libglib2 \ 18*4882a593Smuzhiyun shared-mime-info \ 19*4882a593Smuzhiyun $(TARGET_NLS_DEPENDENCIES) 20*4882a593SmuzhiyunGVFS_LICENSE = LGPL-2.0+ 21*4882a593SmuzhiyunGVFS_LICENSE_FILES = COPYING 22*4882a593SmuzhiyunGVFS_CPE_ID_VENDOR = gnome 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunGVFS_LDFLAGS = $(TARGET_LDFLAGS) $(TARGET_NLS_LIBS) 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun# Most of these are missing library support 27*4882a593SmuzhiyunGVFS_CONF_OPTS = \ 28*4882a593Smuzhiyun -Dafc=false \ 29*4882a593Smuzhiyun -Dgoa=false \ 30*4882a593Smuzhiyun -Dgoogle=false \ 31*4882a593Smuzhiyun -Dmtp=false \ 32*4882a593Smuzhiyun -Dsftp=false \ 33*4882a593Smuzhiyun -Dudisks2=false 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_AVAHI),y) 36*4882a593SmuzhiyunGVFS_DEPENDENCIES += avahi 37*4882a593SmuzhiyunGVFS_CONF_OPTS += -Ddnssd=true 38*4882a593Smuzhiyunelse 39*4882a593SmuzhiyunGVFS_CONF_OPTS += -Ddnssd=false 40*4882a593Smuzhiyunendif 41*4882a593Smuzhiyun 42*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GCR),y) 43*4882a593SmuzhiyunGVFS_DEPENDENCIES += gcr 44*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dgcr=true 45*4882a593Smuzhiyunelse 46*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dgcr=false 47*4882a593Smuzhiyunendif 48*4882a593Smuzhiyun 49*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_HAS_UDEV),y) 50*4882a593SmuzhiyunGVFS_DEPENDENCIES += udev 51*4882a593Smuzhiyunendif 52*4882a593Smuzhiyun 53*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBGUDEV),y) 54*4882a593SmuzhiyunGVFS_DEPENDENCIES += libgudev 55*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dgudev=true 56*4882a593Smuzhiyunelse 57*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dgudev=false 58*4882a593Smuzhiyunendif 59*4882a593Smuzhiyun 60*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBARCHIVE),y) 61*4882a593SmuzhiyunGVFS_DEPENDENCIES += libarchive 62*4882a593SmuzhiyunGVFS_CONF_OPTS += -Darchive=true 63*4882a593Smuzhiyunelse 64*4882a593SmuzhiyunGVFS_CONF_OPTS += -Darchive=false 65*4882a593Smuzhiyunendif 66*4882a593Smuzhiyun 67*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBBLURAY),y) 68*4882a593SmuzhiyunGVFS_DEPENDENCIES += libbluray 69*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dbluray=true 70*4882a593Smuzhiyunelse 71*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dbluray=false 72*4882a593Smuzhiyunendif 73*4882a593Smuzhiyun 74*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBCAP)$(BR2_PACKAGE_POLKIT),yy) 75*4882a593SmuzhiyunGVFS_DEPENDENCIES += libcap polkit 76*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dadmin=true 77*4882a593Smuzhiyunelse 78*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dadmin=false 79*4882a593Smuzhiyunendif 80*4882a593Smuzhiyun 81*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBCDIO_PARANOIA)$(BR2_PACKAGE_LIBGUDEV),yy) 82*4882a593SmuzhiyunGVFS_DEPENDENCIES += libcdio-paranoia libgudev 83*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dcdda=true 84*4882a593Smuzhiyunelse 85*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dcdda=false 86*4882a593Smuzhiyunendif 87*4882a593Smuzhiyun 88*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBFUSE3),y) 89*4882a593SmuzhiyunGVFS_DEPENDENCIES += libfuse3 90*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dfuse=true 91*4882a593Smuzhiyunelse 92*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dfuse=false 93*4882a593Smuzhiyunendif 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun# AFP support is anon-only without libgcrypt which isn't very useful 96*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBGCRYPT),y) 97*4882a593SmuzhiyunGVFS_CONF_OPTS += \ 98*4882a593Smuzhiyun -Dafp=true \ 99*4882a593Smuzhiyun -Dgcrypt=true 100*4882a593SmuzhiyunGVFS_DEPENDENCIES += libgcrypt 101*4882a593Smuzhiyunelse 102*4882a593SmuzhiyunGVFS_CONF_OPTS += \ 103*4882a593Smuzhiyun -Dafp=false \ 104*4882a593Smuzhiyun -Dgcrypt=false 105*4882a593Smuzhiyunendif 106*4882a593Smuzhiyun 107*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBGPHOTO2)$(BR2_PACKAGE_LIBGUDEV),yy) 108*4882a593SmuzhiyunGVFS_DEPENDENCIES += libgphoto2 libgudev 109*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dgphoto2=true 110*4882a593Smuzhiyunelse 111*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dgphoto2=false 112*4882a593Smuzhiyunendif 113*4882a593Smuzhiyun 114*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBNFS),y) 115*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dnfs=true 116*4882a593SmuzhiyunGVFS_DEPENDENCIES += libnfs 117*4882a593Smuzhiyunelse 118*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dnfs=false 119*4882a593Smuzhiyunendif 120*4882a593Smuzhiyun 121*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBSECRET),y) 122*4882a593SmuzhiyunGVFS_DEPENDENCIES += libsecret 123*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dkeyring=true 124*4882a593Smuzhiyunelse 125*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dkeyring=false 126*4882a593Smuzhiyunendif 127*4882a593Smuzhiyun 128*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBSOUP)$(BR2_PACKAGE_LIBXML2),yy) 129*4882a593SmuzhiyunGVFS_DEPENDENCIES += libsoup libxml2 130*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dhttp=true 131*4882a593Smuzhiyunelse 132*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dhttp=false 133*4882a593Smuzhiyunendif 134*4882a593Smuzhiyun 135*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBUSB),y) 136*4882a593SmuzhiyunGVFS_DEPENDENCIES += libusb 137*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dlibusb=true 138*4882a593Smuzhiyunelse 139*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dlibusb=false 140*4882a593Smuzhiyunendif 141*4882a593Smuzhiyun 142*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_SAMBA4),y) 143*4882a593SmuzhiyunGVFS_DEPENDENCIES += samba4 144*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dsmb=true 145*4882a593Smuzhiyunelse 146*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dsmb=false 147*4882a593Smuzhiyunendif 148*4882a593Smuzhiyun 149*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_SYSTEMD),y) 150*4882a593SmuzhiyunGVFS_DEPENDENCIES += systemd 151*4882a593SmuzhiyunGVFS_CONF_OPTS += -Dlogind=true 152*4882a593Smuzhiyunelse 153*4882a593SmuzhiyunGVFS_CONF_OPTS += \ 154*4882a593Smuzhiyun -Dlogind=false \ 155*4882a593Smuzhiyun -Dsystemduserunitdir=no \ 156*4882a593Smuzhiyun -Dtmpfilesdir=no 157*4882a593Smuzhiyunendif 158*4882a593Smuzhiyun 159*4882a593Smuzhiyundefine GVFS_REMOVE_TARGET_SCHEMAS 160*4882a593Smuzhiyun rm $(TARGET_DIR)/usr/share/glib-2.0/schemas/*.xml 161*4882a593Smuzhiyunendef 162*4882a593Smuzhiyun 163*4882a593Smuzhiyundefine GVFS_COMPILE_SCHEMAS 164*4882a593Smuzhiyun $(HOST_DIR)/bin/glib-compile-schemas --targetdir=$(TARGET_DIR)/usr/share/glib-2.0/schemas $(STAGING_DIR)/usr/share/glib-2.0/schemas 165*4882a593Smuzhiyunendef 166*4882a593Smuzhiyun 167*4882a593SmuzhiyunGVFS_POST_INSTALL_TARGET_HOOKS += \ 168*4882a593Smuzhiyun GVFS_REMOVE_TARGET_SCHEMAS \ 169*4882a593Smuzhiyun GVFS_COMPILE_SCHEMAS 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun$(eval $(meson-package)) 172