xref: /OK3568_Linux_fs/buildroot/package/gvfs/gvfs.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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