3 %bcond_without doc # docs building and packaging
4 %bcond_without afc # AFC backend
5 %bcond_without afp # AFP support
6 %bcond_without archive # archive support
7 %bcond_without avahi # DNS-SD / Avahi support
8 %bcond_without bluray # bluray metadata support
9 %bcond_without cdda # CDDA backend
10 %bcond_without fuse # FUSE support
11 %bcond_without goa # GOA backend
12 %bcond_with gdu # GDU (Gnome Disk Utility) volume monitor
13 %bcond_without gphoto2 # gphoto2 support
14 %bcond_without gtk # GTK+
15 %bcond_without gudev # gudev support (if disabled, HAL could be used)
16 %bcond_without http # HTTP/DAV backend
17 %bcond_with keyring # GNOME Keyring support
18 %bcond_without mtp # MTP support
19 %bcond_without obexftp # ObexFTP backend
20 %bcond_without samba # SMB support
21 %bcond_without systemd # libsystemd-login support
22 %bcond_without udev # udev support (needed also for gphoto2, mtp, udisks2)
23 %bcond_without udisks2 # libudisks2 support
26 %undefine with_gphoto2
28 %undefine with_udisks2
35 Summary: gvfs - userspace virtual filesystem
36 Summary(pl.UTF-8): gvfs - wirtualny system plików w przestrzeni użytkownika
42 Source0: http://ftp.gnome.org/pub/GNOME/sources/gvfs/1.18/%{name}-%{version}.tar.xz
43 # Source0-md5: 3620baa478f1748bd32d2f47bcbe30d0
44 Patch0: set_attributes_from_info-v1.patch
45 URL: https://live.gnome.org/gvfs
46 BuildRequires: autoconf >= 2.64
47 BuildRequires: automake >= 1:1.11.1
48 %{?with_avahi:BuildRequires: avahi-devel >= 0.6.22}
49 %{?with_avahi:BuildRequires: avahi-glib-devel >= 0.6.22}
50 %{?with_obexftp:BuildRequires: bluez-libs-devel >= 4.0}
51 %{?with_cdda:BuildRequires: cdparanoia-III-devel >= 1:10}
52 BuildRequires: dbus-devel
53 %{?with_obexftp:BuildRequires: dbus-glib-devel}
54 %{?with_doc:BuildRequires: docbook-dtd42-xml}
55 %{?with_doc:BuildRequires: docbook-style-xsl}
56 %{?with_obexftp:BuildRequires: expat-devel >= 1.95}
57 BuildRequires: gettext-devel
58 BuildRequires: glib2-devel >= 1:2.38.0
59 %{?with_gdu:BuildRequires: gnome-disk-utility-devel >= 3.0.2}
60 %{?with_goa:BuildRequires: gnome-online-accounts-devel >= 3.8.0}
61 %{?with_gtk:BuildRequires: gtk+3-devel >= 3.0}
62 BuildRequires: intltool >= 0.40.0
63 %{?with_archive:BuildRequires: libarchive-devel >= 3.0.22}
64 %{?with_bluray:BuildRequires: libbluray-devel}
65 %{?with_cdda:BuildRequires: libcdio-paranoia-devel >= 0.78.2}
66 %{?with_fuse:BuildRequires: libfuse-devel >= 2.8.0}
67 BuildRequires: libgcrypt-devel >= 1.2.2
68 %{?with_gphoto2:BuildRequires: libgphoto2-devel >= 2.5.0}
69 %{?with_afc:BuildRequires: libimobiledevice-devel >= 1.1.5}
70 %{?with_mtp:BuildRequires: libmtp-devel >= 1.1.6}
71 %{?with_afc:BuildRequires: libplist-devel >= 0.15}
72 %{?with_keyring:BuildRequires: libsecret-devel}
73 %{?with_samba:BuildRequires: libsmbclient-devel >= 3.0}
74 %{?with_http:BuildRequires: libsoup-gnome-devel >= 2.34.0}
75 BuildRequires: libtool >= 2:2.2
76 %{?with_http:BuildRequires: libxml2-devel >= 1:2.6.31}
77 %{?with_doc:BuildRequires: libxslt-progs}
78 BuildRequires: pkgconfig
79 BuildRequires: rpmbuild(macros) >= 1.592
80 %{?with_systemd:BuildRequires: systemd-devel >= 44}
81 BuildRequires: tar >= 1:1.22
82 %{?with_udev:BuildRequires: udev-devel >= 1:138}
83 %{?with_gudev:BuildRequires: udev-glib-devel >= 001}
84 %{?with_udisks2:BuildRequires: udisks2-devel >= 1.97.0}
86 Requires(post,postun): glib2 >= 1:2.38.0
87 Requires: %{name}-libs = %{version}-%{release}
88 %{?with_avahi:Requires: avahi-glib >= 0.6.22}
89 %{?with_cdda:Requires: cdparanoia-III-libs >= 1:10}
90 %{?with_cdda:Requires: libcdio-paranoia >= 0.78.2}
91 Requires: libplist >= 0.15
92 Requires: libsoup-gnome >= 2.34.0
93 Requires: libxml2 >= 1:2.6.31
94 Requires: udev-libs >= 1:138
95 %{?with_udisks2:Requires: udisks2 >= 1.97.0}
96 %{?with_afc:Suggests: %{name}-afc}
97 %{?with_afp:Suggests: %{name}-afp}
98 %{?with_archive:Suggests: %{name}-archive}
99 %{?with_fuse:Suggests: %{name}-fuse}
100 %{?with_goa:Suggests: %{name}-goa}
101 %{?with_gphoto2:Suggests: %{name}-gphoto2}
102 %{?with_mtp:Suggests: %{name}-mtp}
103 %{?with_samba:Suggests: %{name}-smb}
104 %{?with_obexftp:Suggests: obex-data-server >= 0.4}
105 Obsoletes: gnome-mount <= 0.8
106 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
108 %define _libexecdir %{_libdir}/%{name}
111 gvfs is a userspace virtual filesystem where mount runs as a separate
112 processes which you talk to via D-BUS. It contains a gio module that
113 seamlessly adds gvfs support to all applications using the gio API.
115 %description -l pl.UTF-8
116 gvfs to wirtualny system plik w przestrzeni użytkownika. Montowanie w
117 nim działa jako oddzielny proces, z którym komunikacja odbywa się
118 przez D-BUS. Zawiera moduł gio dodający w sposób przezroczysty obsługę
119 gfvs-a do wszystkich aplikacji używających API gio.
122 Summary: gvfs libraries
123 Summary(pl.UTF-8): Biblioteki gvfs
125 Requires: glib2 >= 1:2.38.0
130 %description libs -l pl.UTF-8
134 Summary: Header files for gvfs library
135 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gvfs
136 Group: Development/Libraries
137 Requires: %{name}-libs = %{version}-%{release}
138 Requires: glib2-devel >= 1:2.38.0
141 Header files for gvfs library.
143 %description devel -l pl.UTF-8
144 Pliki nagłówkowe biblioteki gvfs.
147 Summary: AFC support for gvfs
148 Summary(pl.UTF-8): Obsługa AFC dla gvfs
150 Requires: %{name} = %{version}-%{release}
151 Requires: libimobiledevice >= 1.1.5
155 This package provides support for reading files on mobile devices
156 including phones and music players to applications using gvfs.
158 %description afc -l pl.UTF-8
159 Ten pakiet zapewnia obsługę odczytu plików na urządzeniach
160 przenośnych, w tym telefonach i odtwarzaczach muzyki dla aplikacji
161 wykorzystujących gvfs.
164 Summary: AFP support for gvfs
165 Summary(pl.UTF-8): Obsługa AFP dla gvfs
167 Requires: %{name} = %{version}-%{release}
170 This package provides support for reading and writing files on Mac OS
171 X and original Mac OS network shares via Apple Filing Protocol to
172 applications using gvfs.
174 %description afp -l pl.UTF-8
175 Ten pakiet zapewnia obsługę odczytu i zapisu plików na udziałach
176 sieciowych Mac OS X oraz oryginalnego Mac OS poprzez Apple Filing
177 Protocol dla aplikacji wykorzystujących gvfs.
180 Summary: Archiving support for gvfs
181 Summary(pl.UTF-8): Obsługa archiwów dla gvfs
183 Requires: %{name} = %{version}-%{release}
184 Requires: libarchive >= 3.0.22
187 This package provides support for accessing files inside Zip and Tar
188 archives, as well as ISO images, to applications using gvfs.
190 %description archive -l pl.UTF-8
191 Ten pakiet zapewnia dostęp do plików wewnątrz archiwów Zip i Tar oraz
192 obrazów ISO dla aplikacji wykorzystujących gvfs.
195 Summary: FUSE support for gvfs
196 Summary(pl.UTF-8): Obsługa FUSE dla gvfs
198 Requires: %{name} = %{version}-%{release}
202 This package provides support for applications not using gio to access
203 the gvfs filesystems.
205 %description fuse -l pl.UTF-8
206 Ten pakiet zapewnia obsługę aplikacji nie używających gio do dostępu
207 do systemów plików gvfs.
210 Summary: GOA support for gvfs
211 Summary(pl.UTF-8): Obsługa GOA dla gvfs
213 Requires: %{name} = %{version}-%{release}
214 Requires: gnome-online-accounts-libs >= 3.8.0
217 This package provides seamless integration with gnome-online-accounts
220 %description goa -l pl.UTF-8
221 Ten pakiet zapewnia przezroczystą integrację z usługami plikowymi
222 gnome-online-accounts.
225 Summary: gphoto2 support for gvfs
226 Summary(pl.UTF-8): Obsługa gphoto2 dla gvfs
228 Requires: %{name} = %{version}-%{release}
231 This package provides support for reading and writing files on PTP
232 based cameras (Picture Transfer Protocol) and MTP based media players
233 (Media Transfer Protocol) to applications using gvfs.
235 %description gphoto2 -l pl.UTF-8
236 Ten pakiet zapewnia obsługę odczytu i zapisu plików na aparatach
237 obsługujących protokół PTP (Picture Transfer Protocol) oraz
238 odtwarzaczach multimedialnych obsługujących protokół MTP (Media
239 Transfer Protocol) dla aplikacji wykorzystujących gvfs.
242 Summary: MTP support for gvfs
243 Summary(pl.UTF-8): Obsługa MTP dla gvfs
245 Requires: %{name} = %{version}-%{release}
246 Requires: libmtp >= 1.1.6
249 This package provides support for reading and writing files on MTP
250 based devices (Media Transfer Protocol) to applications using gvfs.
252 %description mtp -l pl.UTF-8
253 Ten pakiet zapewnia obsługę odczytu i zapisu plików na urządzeniach
254 obsługujących protokół MTP (Media Transfer Protocol) dla aplikacji
255 wykorzystujących gvfs.
258 Summary: Windows fileshare support for gvfs
259 Summary(pl.UTF-8): Obsługa udziałów sieciowych Windows dla gvfs
261 Requires: %{name} = %{version}-%{release}
264 This package provides support for reading and writing files on Windows
265 shares (SMB) to applications using gvfs.
267 %description smb -l pl.UTF-8
268 Ten pakiet zapewnia obsługę odczytu i zapisu plików na udziałach
269 sieciowych Windows (SMB) dla aplikacji wykorzystujących gvfs.
271 %package -n bash-completion-gvfs
272 Summary: bash-completion for gvfs
273 Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gvfs
274 Group: Applications/Shells
275 Requires: %{name} = %{version}-%{release}
276 Requires: bash-completion >= 2
278 %description -n bash-completion-gvfs
279 This package provides bash-completion for gvfs.
281 %description -n bash-completion-gvfs -l pl.UTF-8
282 Pakiet ten dostarcza bashowe uzupełnianie nazw dla gvfs.
296 SSH_PROGRAM=/usr/bin/ssh \
297 %{__enable_disable afc} \
298 %{__enable_disable afp} \
299 %{__enable_disable archive} \
300 %{__enable_disable avahi} \
301 %{__enable_disable bluray} \
302 %{__enable_disable cdda} \
303 %{__enable_disable doc documentation} \
304 %{__enable_disable fuse} \
305 %{__enable_disable gdu} \
306 %{__enable_disable goa} \
307 %{__enable_disable gphoto2} \
308 %{__enable_disable gtk} \
309 %{__enable_disable gudev} \
310 %{__enable_disable http} \
311 %{__enable_disable keyring} \
312 %{__enable_disable mtp libmtp} \
313 %{__enable_disable obexftp} \
314 %{__enable_disable samba} \
315 %{__enable_disable systemd libsystemd-login} \
316 %{__enable_disable udev} \
317 %{__enable_disable udisks2} \
319 --disable-silent-rules
324 rm -rf $RPM_BUILD_ROOT
326 DESTDIR=$RPM_BUILD_ROOT
328 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gio/modules/*.la
333 rm -rf $RPM_BUILD_ROOT
336 %glib_compile_schemas
338 %{_bindir}/gio-querymodules %{_libdir}/gio/modules
339 # Reload .mount files:
340 killall -USR1 gvfsd >/dev/null 2>&1 || :
343 if [ "$1" = "0" ]; then
344 %glib_compile_schemas
347 %{_bindir}/gio-querymodules %{_libdir}/gio/modules
350 %post libs -p /sbin/ldconfig
351 %postun libs -p /sbin/ldconfig
353 # Reload .mount files when single subpackage is installed:
355 killall -USR1 gvfsd >/dev/null 2>&1 || :
358 killall -USR1 gvfsd >/dev/null 2>&1 || :
361 killall -USR1 gvfsd >/dev/null 2>&1 || :
364 killall -USR1 gvfsd >/dev/null 2>&1 || :
367 killall -USR1 gvfsd >/dev/null 2>&1 || :
370 killall -USR1 gvfsd >/dev/null 2>&1 || :
373 %defattr(644,root,root,755)
374 %doc AUTHORS ChangeLog NEWS README TODO
375 %attr(755,root,root) %{_bindir}/gvfs-cat
376 %attr(755,root,root) %{_bindir}/gvfs-copy
377 %attr(755,root,root) %{_bindir}/gvfs-info
378 %attr(755,root,root) %{_bindir}/gvfs-less
379 %attr(755,root,root) %{_bindir}/gvfs-ls
380 %attr(755,root,root) %{_bindir}/gvfs-mime
381 %attr(755,root,root) %{_bindir}/gvfs-mkdir
382 %attr(755,root,root) %{_bindir}/gvfs-monitor-dir
383 %attr(755,root,root) %{_bindir}/gvfs-monitor-file
384 %attr(755,root,root) %{_bindir}/gvfs-mount
385 %attr(755,root,root) %{_bindir}/gvfs-move
386 %attr(755,root,root) %{_bindir}/gvfs-open
387 %attr(755,root,root) %{_bindir}/gvfs-rename
388 %attr(755,root,root) %{_bindir}/gvfs-rm
389 %attr(755,root,root) %{_bindir}/gvfs-save
390 %attr(755,root,root) %{_bindir}/gvfs-set-attribute
391 %attr(755,root,root) %{_bindir}/gvfs-trash
392 %attr(755,root,root) %{_bindir}/gvfs-tree
393 %attr(755,root,root) %{_libdir}/gio/modules/libgioremote-volume-monitor.so
394 %attr(755,root,root) %{_libdir}/gio/modules/libgvfsdbus.so
396 %attr(755,root,root) %{_libexecdir}/gvfsd
397 %attr(755,root,root) %{_libexecdir}/gvfsd-burn
398 %{?with_cdda:%attr(755,root,root) %{_libexecdir}/gvfsd-cdda}
399 %attr(755,root,root) %{_libexecdir}/gvfsd-computer
400 %{?with_http:%attr(755,root,root) %{_libexecdir}/gvfsd-dav}
401 %{?with_avahi:%attr(755,root,root) %{_libexecdir}/gvfsd-dnssd}
402 %attr(755,root,root) %{_libexecdir}/gvfsd-ftp
403 %{?with_http:%attr(755,root,root) %{_libexecdir}/gvfsd-http}
404 %attr(755,root,root) %{_libexecdir}/gvfsd-localtest
405 %attr(755,root,root) %{_libexecdir}/gvfsd-metadata
406 %attr(755,root,root) %{_libexecdir}/gvfsd-network
407 %{?with_obexftp:%attr(755,root,root) %{_libexecdir}/gvfsd-obexftp}
408 %{?with_gtk:%attr(755,root,root) %{_libexecdir}/gvfsd-recent}
409 %attr(755,root,root) %{_libexecdir}/gvfsd-sftp
410 %attr(755,root,root) %{_libexecdir}/gvfsd-trash
411 %{?with_udisks2:%attr(755,root,root) %{_libexecdir}/gvfs-udisks2-volume-monitor}
412 %{_datadir}/dbus-1/services/gvfs-daemon.service
413 %{_datadir}/dbus-1/services/gvfs-metadata.service
414 %{?with_udisks2:%{_datadir}/dbus-1/services/org.gtk.Private.UDisks2VolumeMonitor.service}
415 %dir %{_datadir}/gvfs
416 %dir %{_datadir}/gvfs/mounts
417 %dir %{_datadir}/gvfs/remote-volume-monitors
418 %{_datadir}/gvfs/mounts/burn.mount
419 %{?with_cdda:%{_datadir}/gvfs/mounts/cdda.mount}
420 %{_datadir}/gvfs/mounts/computer.mount
421 %{?with_http:%{_datadir}/gvfs/mounts/dav.mount}
422 %{?with_http:%{?with_avahi:%{_datadir}/gvfs/mounts/dav+sd.mount}}
423 %{?with_avahi:%{_datadir}/gvfs/mounts/dns-sd.mount}
424 %{_datadir}/gvfs/mounts/ftp.mount
425 %{?with_http:%{_datadir}/gvfs/mounts/http.mount}
426 %{_datadir}/gvfs/mounts/localtest.mount
427 %{_datadir}/gvfs/mounts/network.mount
428 %{?with_obexftp:%{_datadir}/gvfs/mounts/obexftp.mount}
429 %{?with_gtk:%{_datadir}/gvfs/mounts/recent.mount}
430 %{_datadir}/gvfs/mounts/sftp.mount
431 %{_datadir}/gvfs/mounts/trash.mount
432 %{?with_udisks2:%{_datadir}/gvfs/remote-volume-monitors/udisks2.monitor}
433 %{?with_avahi:%{_datadir}/GConf/gsettings/gvfs-dns-sd.convert}
434 %{?with_avahi:%{_datadir}/glib-2.0/schemas/org.gnome.system.dns_sd.gschema.xml}
435 %{_datadir}/glib-2.0/schemas/org.gnome.system.gvfs.enums.xml
437 %{_mandir}/man1/gvfs-*.1*
438 %{_mandir}/man1/gvfsd.1*
439 %{_mandir}/man1/gvfsd-metadata.1*
440 %{_mandir}/man7/gvfs.7*
444 %defattr(644,root,root,755)
445 %attr(755,root,root) %{_libdir}/libgvfscommon.so.*.*.*
446 %attr(755,root,root) %ghost %{_libdir}/libgvfscommon.so.0
449 %defattr(644,root,root,755)
450 %attr(755,root,root) %{_libdir}/libgvfscommon.so
451 %{_libdir}/libgvfscommon.la
452 %{_includedir}/gvfs-client
456 %defattr(644,root,root,755)
457 %attr(755,root,root) %{_libexecdir}/gvfs-afc-volume-monitor
458 %attr(755,root,root) %{_libexecdir}/gvfsd-afc
459 %{_datadir}/dbus-1/services/org.gtk.Private.AfcVolumeMonitor.service
460 %{_datadir}/gvfs/mounts/afc.mount
461 %{_datadir}/gvfs/remote-volume-monitors/afc.monitor
466 %defattr(644,root,root,755)
467 %attr(755,root,root) %{_libexecdir}/gvfsd-afp
468 %attr(755,root,root) %{_libexecdir}/gvfsd-afp-browse
469 %{_datadir}/gvfs/mounts/afp-browse.mount
470 %{_datadir}/gvfs/mounts/afp.mount
475 %defattr(644,root,root,755)
476 %attr(755,root,root) %{_libexecdir}/gvfsd-archive
477 %{_datadir}/gvfs/mounts/archive.mount
482 %defattr(644,root,root,755)
483 %attr(755,root,root) %{_libexecdir}/gvfsd-fuse
485 %{_mandir}/man1/gvfsd-fuse.1*
488 # FIXME: reusing USE_LIBSYSTEMD_LOGIN as systemd has no universal header or pkg-config file
489 %{systemdtmpfilesdir}/gvfsd-fuse-tmpfiles.conf
495 %defattr(644,root,root,755)
496 %attr(755,root,root) %{_libexecdir}/gvfs-goa-volume-monitor
497 %{_datadir}/dbus-1/services/org.gtk.Private.GoaVolumeMonitor.service
498 %{_datadir}/gvfs/remote-volume-monitors/goa.monitor
503 %defattr(644,root,root,755)
504 %attr(755,root,root) %{_libexecdir}/gvfs-gphoto2-volume-monitor
505 %attr(755,root,root) %{_libexecdir}/gvfsd-gphoto2
506 %{_datadir}/dbus-1/services/org.gtk.Private.GPhoto2VolumeMonitor.service
507 %{_datadir}/gvfs/mounts/gphoto2.mount
508 %{_datadir}/gvfs/remote-volume-monitors/gphoto2.monitor
513 %defattr(644,root,root,755)
514 %attr(755,root,root) %{_libexecdir}/gvfs-mtp-volume-monitor
515 %attr(755,root,root) %{_libexecdir}/gvfsd-mtp
516 %{_datadir}/dbus-1/services/org.gtk.Private.MTPVolumeMonitor.service
517 %{_datadir}/gvfs/mounts/mtp.mount
518 %{_datadir}/gvfs/remote-volume-monitors/mtp.monitor
523 %defattr(644,root,root,755)
524 %attr(755,root,root) %{_libexecdir}/gvfsd-smb
525 %attr(755,root,root) %{_libexecdir}/gvfsd-smb-browse
526 %{_datadir}/gvfs/mounts/smb-browse.mount
527 %{_datadir}/gvfs/mounts/smb.mount
528 %{_datadir}/glib-2.0/schemas/org.gnome.system.smb.gschema.xml
529 %{_datadir}/GConf/gsettings/gvfs-smb.convert
532 %files -n bash-completion-gvfs
533 %defattr(644,root,root,755)
534 %{_datadir}/bash-completion/completions/gvfs