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
|
# $Id: PKGBUILD 170569 2012-11-08 21:40:53Z jgc $
# Maintainer: Jan de Groot <jgc@archlinux.org>
pkgbase=gvfs
pkgname=('gvfs' 'gvfs-smb' 'gvfs-afc' 'gvfs-afp' 'gvfs-gphoto2' 'gvfs-obexftp')
pkgver=1.14.1
pkgrel=2
arch=('i686' 'x86_64')
license=('LGPL')
makedepends=('avahi' 'bluez' 'dbus-glib' 'fuse' 'intltool' 'libarchive' 'libcdio' 'libgphoto2' 'libimobiledevice' 'libsoup-gnome' 'smbclient' 'udisks2' 'libsecret' 'docbook-xsl' 'gtk3')
url="http://www.gnome.org"
options=(!libtool)
source=(http://ftp.gnome.org/pub/gnome/sources/$pkgbase/${pkgver%.*}/$pkgbase-$pkgver.tar.xz
do-not-emit-connected-added-signals-at-object-creation.patch
gdaemonmount-Check-for-a-NULL-GMountOperation-when-unmounting.patch
proxy-volume-monitor-Dont-disable-exit_on_close-on-session-bus.patch
proxy-volume-monitor-Dont-force-close-the-session-bus.patch)
sha256sums=('0af86cd7ee7b6daca144776bdf12f2f30d3e18fdd70b4da58e1a68cea4f6716a'
'2596b5a35e08566c4c3a8c8cc48f93534ee93c47eb13b649a8b399a9b656f9d0'
'0d509e335f931aceff2b5ce613dd3dec5a7f8ebbca379d8b3e3e4cf0848a9a72'
'26225a7ebfa0144d0481b4af0e9c141920c91c022c67003e92b875f8ecc38069'
'af7d7bcc5777f356169b13aa86308222fb59c8ba56744f6393a97db0f80c3ed6')
build() {
cd "$pkgbase-$pkgver"
# https://bugzilla.gnome.org/show_bug.cgi?id=687525
# https://bugzilla.gnome.org/show_bug.cgi?id=684677
patch -Np1 -i "$srcdir/do-not-emit-connected-added-signals-at-object-creation.patch"
# Fixes from gnome-3-6 branch
patch -Np1 -i "$srcdir/gdaemonmount-Check-for-a-NULL-GMountOperation-when-unmounting.patch"
patch -Np1 -i "$srcdir/proxy-volume-monitor-Dont-disable-exit_on_close-on-session-bus.patch"
patch -Np1 -i "$srcdir/proxy-volume-monitor-Dont-force-close-the-session-bus.patch"
./configure --prefix=/usr --sysconfdir=/etc \
--localstatedir=/var --disable-static \
--libexecdir=/usr/lib/gvfs \
--with-bash-completion-dir=/usr/share/bash-completion/completions
make
}
package_gvfs() {
pkgdesc="Userspace virtual filesystem implemented as a pluggable module for gio"
depends=('avahi' 'dconf' 'fuse' 'libarchive' 'libcdio' 'libsoup-gnome' 'udisks2' 'libsecret')
optdepends=('gvfs-afc: AFC (mobile devices) support'
'gvfs-smb: SMB/CIFS (Windows client) support'
'gvfs-gphoto2: gphoto2 (PTP camera/MTP media player) support'
'gvfs-obexftp: ObexFTP (bluetooth) support'
'gvfs-afp: Apple Filing Protocol (AFP) support'
'gtk3: Recent files support')
install=gvfs.install
cd "$pkgbase-$pkgver"
sed -e 's/^am__append_4/#am__append_4/' \
-e 's/^am__append_5/#am__append_5/' \
-i monitor/Makefile
make DESTDIR="$pkgdir" install
cd "$pkgdir"
rm usr/lib/gvfs/gvfsd-{smb,smb-browse,afc,afp,afp-browse,gphoto2,obexftp}
rm usr/share/gvfs/mounts/{smb,smb-browse,afc,afp,afp-browse,gphoto2,obexftp}.mount
rm usr/share/glib-2.0/schemas/org.gnome.system.smb.gschema.xml
rm usr/share/GConf/gsettings/gvfs-smb.convert
}
package_gvfs-smb() {
pkgdesc="SMB/CIFS (Windows client) backend for gvfs"
depends=("gvfs=$pkgver" 'smbclient')
install=gvfs-smb.install
cd "$pkgbase-$pkgver/daemon"
install -m755 -d "$pkgdir/usr/lib/gvfs"
install -m755 -d "$pkgdir/usr/share/gvfs/mounts"
install -m755 .libs/gvfsd-smb{,-browse} "$pkgdir/usr/lib/gvfs/"
install -m644 smb{,-browse}.mount "$pkgdir/usr/share/gvfs/mounts/"
install -Dm644 org.gnome.system.smb.gschema.xml \
"$pkgdir/usr/share/glib-2.0/schemas/org.gnome.system.smb.gschema.xml"
install -Dm644 gvfs-smb.convert \
"$pkgdir/usr/share/GConf/gsettings/gvfs-smb.convert"
}
package_gvfs-afc() {
pkgdesc="AFC (mobile devices) backend for gvfs"
depends=("gvfs=$pkgver" 'libimobiledevice')
install=gvfs-module.install
cd "$pkgbase-$pkgver/daemon"
install -D .libs/gvfsd-afc "$pkgdir/usr/lib/gvfs/gvfsd-afc"
install -Dm644 afc.mount "$pkgdir/usr/share/gvfs/mounts/afc.mount"
cd "$srcdir/$pkgbase-$pkgver/monitor/afc"
make DESTDIR="$pkgdir" install
}
package_gvfs-gphoto2() {
pkgdesc="gphoto2 (PTP camera/MTP media player) backend for gvfs"
depends=("gvfs=$pkgver" 'dbus-core' 'libgphoto2' 'udev')
install=gvfs-module.install
cd "$pkgbase-$pkgver/daemon"
install -D .libs/gvfsd-gphoto2 "$pkgdir/usr/lib/gvfs/gvfsd-gphoto2"
install -Dm644 gphoto2.mount "$pkgdir/usr/share/gvfs/mounts/gphoto2.mount"
cd "$srcdir/$pkgbase-$pkgver/monitor/gphoto2"
make DESTDIR="$pkgdir" install
}
package_gvfs-obexftp() {
pkgdesc="ObexFTP (bluetooth) backend for gvfs"
depends=("gvfs=$pkgver" 'dbus-glib' 'bluez' 'obex-data-server')
install=gvfs-module.install
cd "$pkgbase-$pkgver/daemon"
install -D .libs/gvfsd-obexftp "$pkgdir/usr/lib/gvfs/gvfsd-obexftp"
install -Dm644 obexftp.mount "$pkgdir/usr/share/gvfs/mounts/obexftp.mount"
}
package_gvfs-afp() {
pkgdesc="Apple Filing Protocol (AFP) backend for gvfs"
depends=("gvfs=$pkgver")
install=gvfs-module.install
install -m755 -d "$pkgdir/usr/lib/gvfs"
install -m755 -d "$pkgdir/usr/share/gvfs/mounts"
cd "$pkgbase-$pkgver/daemon"
install -m755 .libs/gvfsd-afp{,-browse} "$pkgdir/usr/lib/gvfs/"
install -m644 afp{,-browse}.mount "$pkgdir/usr/share/gvfs/mounts/"
}
|