Blame view

buildroot/buildroot-2016.08.1/package/gvfs/gvfs.mk 3.26 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
  ################################################################################
  #
  # gvfs
  #
  ################################################################################
  
  GVFS_VERSION_MAJOR = 1.28
  GVFS_VERSION = $(GVFS_VERSION_MAJOR).2
  GVFS_SOURCE = gvfs-$(GVFS_VERSION).tar.xz
  GVFS_SITE = http://ftp.gnome.org/pub/GNOME/sources/gvfs/$(GVFS_VERSION_MAJOR)
  GVFS_INSTALL_STAGING = YES
  GVFS_DEPENDENCIES = host-pkgconf host-libglib2 libglib2 dbus shared-mime-info
  GVFS_LICENSE = LGPLv2+
  GVFS_LICENSE_FILES = COPYING
  
  # Export ac_cv_path_LIBGCRYPT_CONFIG unconditionally to prevent
  # build system from searching the host paths.
  GVFS_CONF_ENV = ac_cv_path_LIBGCRYPT_CONFIG=$(STAGING_DIR)/usr/bin/libgcrypt-config
  
  # Most of these are missing library support
  GVFS_CONF_OPTS = \
  	--disable-afc \
  	--disable-bash-completion \
  	--disable-cdda \
  	--disable-gconf \
  	--disable-gcr \
  	--disable-gdu \
  	--disable-goa \
  	--disable-google \
  	--disable-gphoto2 \
  	--disable-hal \
  	--disable-keyring \
  	--disable-libmtp \
  	--disable-udisks2
  
  ifeq ($(BR2_PACKAGE_AVAHI),y)
  GVFS_DEPENDENCIES += avahi
  GVFS_CONF_OPTS += --enable-avahi
  else
  GVFS_CONF_OPTS += --disable-avahi
  endif
  
  ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
  GVFS_DEPENDENCIES += udev
  endif
  
  ifeq ($(BR2_PACKAGE_LIBGUDEV),y)
  GVFS_DEPENDENCIES += libgudev
  endif
  
  ifeq ($(BR2_PACKAGE_LIBARCHIVE),y)
  GVFS_DEPENDENCIES += libarchive
  GVFS_CONF_OPTS += \
  	--enable-archive \
  	--with-archive-includes=$(STAGING_DIR)/usr \
  	--with-archive-libs=$(STAGING_DIR)/usr
  else
  GVFS_CONF_OPTS += --disable-archive
  endif
  
  ifeq ($(BR2_PACKAGE_LIBBLURAY),y)
  GVFS_DEPENDENCIES += libbluray
  GVFS_CONF_OPTS += --enable-bluray
  else
  GVFS_CONF_OPTS += --disable-bluray
  endif
  
  ifeq ($(BR2_PACKAGE_LIBFUSE),y)
  GVFS_DEPENDENCIES += libfuse
  GVFS_CONF_OPTS += --enable-fuse
  else
  GVFS_CONF_OPTS += --disable-fuse
  endif
  
  # AFP support is anon-only without libgcrypt which isn't very useful
  ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
  GVFS_CONF_OPTS += --enable-afp
  GVFS_DEPENDENCIES += libgcrypt
  else
  GVFS_CONF_OPTS += --disable-afp
  endif
  
  ifeq ($(BR2_PACKAGE_LIBGTK3),y)
  GVFS_CONF_OPTS += --enable-gtk
  GVFS_DEPENDENCIES += libgtk3
  else
  GVFS_CONF_OPTS += --disable-gtk
  endif
  
  ifeq ($(BR2_PACKAGE_LIBNFS),y)
  GVFS_CONF_OPTS += --enable-nfs
  GVFS_DEPENDENCIES += libnfs
  else
  GVFS_CONF_OPTS += --disable-nfs
  endif
  
  ifeq ($(BR2_PACKAGE_LIBSOUP),y)
  GVFS_DEPENDENCIES += libsoup
  GVFS_CONF_OPTS += --enable-http
  else
  GVFS_CONF_OPTS += --disable-http
  endif
  
  ifeq ($(BR2_PACKAGE_SAMBA4),y)
  GVFS_DEPENDENCIES += samba4
  GVFS_CONF_OPTS += \
  	--enable-samba \
  	--with-samba-includes=$(STAGING_DIR)/usr/include/samba-4.0 \
  	--with-samba-libs=$(STAGING_DIR)/usr/lib \
  	ac_cv_lib_smbclient_smbc_option_get=yes
  else
  GVFS_CONF_OPTS += --disable-samba
  endif
  
  ifeq ($(BR2_PACKAGE_SYSTEMD),y)
  GVFS_DEPENDENCIES += systemd
  else
  GVFS_CONF_OPTS += --disable-libsystemd-login
  endif
  
  define GVFS_REMOVE_USELESS_BINARY
  	rm $(TARGET_DIR)/usr/bin/gvfs-less
  endef
  
  define GVFS_REMOVE_TARGET_SCHEMAS
  	rm $(TARGET_DIR)/usr/share/glib-2.0/schemas/*.xml
  endef
  
  define GVFS_COMPILE_SCHEMAS
  	$(HOST_DIR)/usr/bin/glib-compile-schemas --targetdir=$(TARGET_DIR)/usr/share/glib-2.0/schemas $(STAGING_DIR)/usr/share/glib-2.0/schemas
  endef
  
  GVFS_POST_INSTALL_TARGET_HOOKS += \
  	GVFS_REMOVE_USELESS_BINARY	\
  	GVFS_REMOVE_TARGET_SCHEMAS	\
  	GVFS_COMPILE_SCHEMAS
  
  $(eval $(autotools-package))