3 %bcond_without doc # docs building and packaging
4 %bcond_without admin # admin backend
5 %bcond_without afc # AFC backend
6 %bcond_without afp # AFP support
7 %bcond_without archive # archive support
8 %bcond_without avahi # DNS-SD / Avahi support
9 %bcond_without bluray # bluray metadata support
10 %bcond_without cdda # CDDA backend
11 %bcond_without fuse # FUSE support
12 %bcond_without goa # GOA backend
13 %bcond_without google # Google backend
14 %bcond_with gdu # GDU (Gnome Disk Utility) volume monitor (3.0.2 <= v < 3.4)
15 %bcond_without gphoto2 # gphoto2 support
16 %bcond_without gtk # GTK+
17 %bcond_without gudev # gudev support (if disabled, HAL could be used)
18 %bcond_without http # HTTP/DAV backend
19 %bcond_without keyring # GNOME Keyring support in gvfs and udisks plugin
20 %bcond_without mtp # MTP support
21 %bcond_without nfs # NFS support
22 %bcond_without samba # SMB support
23 %bcond_without systemd # libsystemd-login support
24 %bcond_without udev # udev support (needed also for gphoto2, mtp, udisks2)
25 %bcond_without udisks2 # libudisks2 support
28 %undefine with_gphoto2
30 %undefine with_udisks2
37 Summary: gvfs - userspace virtual filesystem
38 Summary(pl.UTF-8): gvfs - wirtualny system plików w przestrzeni użytkownika
44 Source0: http://ftp.gnome.org/pub/GNOME/sources/gvfs/1.30/%{name}-%{version}.tar.xz
45 # Source0-md5: e7bb6c5c376ea9b77ee8ff347e95eb5c
46 Patch0: set_attributes_from_info-v1.patch
47 URL: https://live.gnome.org/gvfs
48 BuildRequires: autoconf >= 2.64
49 BuildRequires: automake >= 1:1.11.1
50 %{?with_avahi:BuildRequires: avahi-devel >= 0.6.22}
51 %{?with_avahi:BuildRequires: avahi-glib-devel >= 0.6.22}
52 BuildRequires: dbus-devel
53 %{?with_doc:BuildRequires: docbook-dtd42-xml}
54 %{?with_doc:BuildRequires: docbook-style-xsl}
55 BuildRequires: gcr-devel >= 3
56 BuildRequires: gettext-tools
57 BuildRequires: glib2-devel >= 1:2.50.0
58 %{?with_gdu:BuildRequires: gnome-disk-utility-devel < 3.4}
59 %{?with_gdu:BuildRequires: gnome-disk-utility-devel >= 3.0.2}
60 %{?with_goa:BuildRequires: gnome-online-accounts-devel >= 3.8.0}
61 %{?with_google:BuildRequires: gnome-online-accounts-devel >= 3.18.0}
62 %{?with_gtk:BuildRequires: gtk+3-devel >= 3.0}
63 %{?with_archive:BuildRequires: libarchive-devel >= 3.0.22}
64 %{?with_bluray:BuildRequires: libbluray-devel}
65 %{?with_admin:BuildRequires: libcap-devel}
66 %{?with_cdda:BuildRequires: libcdio-paranoia-devel >= 0.78.2}
67 %{?with_fuse:BuildRequires: libfuse-devel >= 2.8.0}
68 BuildRequires: libgcrypt-devel >= 1.2.2
69 %{?with_google:BuildRequires: libgdata-devel >= 0.17.3}
70 %{?with_gphoto2:BuildRequires: libgphoto2-devel >= 2.5.0}
71 %{?with_afc:BuildRequires: libimobiledevice-devel >= 1.2.0}
72 %{?with_mtp:BuildRequires: libmtp-devel >= 1.1.12}
73 %{?with_nfs:BuildRequires: libnfs-devel >= 1.9.7}
74 %{?with_afc:BuildRequires: libplist-devel >= 0.15}
75 %{?with_keyring:BuildRequires: libsecret-devel}
76 %{?with_samba:BuildRequires: libsmbclient-devel >= 3.4}
77 %{?with_http:BuildRequires: libsoup-devel >= 2.42.0}
78 BuildRequires: libtool >= 2:2.2
79 BuildRequires: libxml2-devel >= 1:2.6.31
80 %{?with_doc:BuildRequires: libxslt-progs}
81 BuildRequires: pkgconfig
82 %{?with_admin:BuildRequires: polkit-devel}
83 BuildRequires: rpmbuild(macros) >= 1.592
84 %{?with_systemd:BuildRequires: systemd-devel >= 206}
85 BuildRequires: tar >= 1:1.22
86 %{?with_udev:BuildRequires: udev-devel >= 1:138}
87 %{?with_gudev:BuildRequires: udev-glib-devel >= 1:147}
88 %{?with_udisks2:BuildRequires: udisks2-devel >= 1.97.0}
90 Requires(post,postun): glib2 >= 1:2.46.0
91 Requires: %{name}-libs = %{version}-%{release}
92 %{?with_avahi:Requires: avahi-glib >= 0.6.22}
93 %{?with_cdda:Requires: libcdio-paranoia >= 0.78.2}
94 %{?with_nfs:Requires: libnfs >= 1.9.7}
95 Requires: libplist >= 0.15
96 Requires: libsoup >= 2.42.0
97 Requires: libxml2 >= 1:2.6.31
98 %{?with_gudev:Requires: udev-glib >= 1:147}
99 %{?with_udev:Requires: udev-libs >= 1:138}
100 %{?with_udisks2:Requires: udisks2 >= 1.97.0}
101 %{?with_afc:Suggests: %{name}-afc}
102 %{?with_afp:Suggests: %{name}-afp}
103 %{?with_archive:Suggests: %{name}-archive}
104 %{?with_fuse:Suggests: %{name}-fuse}
105 %{?with_goa:Suggests: %{name}-goa}
106 %{?with_google:Suggests: %{name}-google}
107 %{?with_gphoto2:Suggests: %{name}-gphoto2}
108 %{?with_mtp:Suggests: %{name}-mtp}
109 %{?with_samba:Suggests: %{name}-smb}
110 Obsoletes: gnome-mount <= 0.8
111 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
113 %define _libexecdir %{_libdir}/%{name}
116 gvfs is a userspace virtual filesystem where mount runs as a separate
117 processes which you talk to via D-BUS. It contains a gio module that
118 seamlessly adds gvfs support to all applications using the gio API.
120 %description -l pl.UTF-8
121 gvfs to wirtualny system plik w przestrzeni użytkownika. Montowanie w
122 nim działa jako oddzielny proces, z którym komunikacja odbywa się
123 przez D-BUS. Zawiera moduł gio dodający w sposób przezroczysty obsługę
124 gfvs-a do wszystkich aplikacji używających API gio.
127 Summary: Common GVFS shared libraries
128 Summary(pl.UTF-8): Wspólne biblioteki współdzielone GVFS
130 Requires: glib2 >= 1:2.50.0
131 Conflicts: gvfs < 1.22.3-2
134 Common GVFS (private) shared libraries.
136 %description libs -l pl.UTF-8
137 Wspólne (prywatne) biblioteki współdzielone GVFS.
140 Summary: Header files for gvfs library
141 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gvfs
142 Group: Development/Libraries
143 Requires: %{name}-libs = %{version}-%{release}
144 Requires: glib2-devel >= 1:2.50.0
147 Header files for gvfs library.
149 %description devel -l pl.UTF-8
150 Pliki nagłówkowe biblioteki gvfs.
153 Summary: AFC support for gvfs
154 Summary(pl.UTF-8): Obsługa AFC dla gvfs
156 Requires: %{name} = %{version}-%{release}
157 Requires: libimobiledevice >= 1.2.0
161 This package provides support for reading files on mobile devices
162 including phones and music players to applications using gvfs.
164 %description afc -l pl.UTF-8
165 Ten pakiet zapewnia obsługę odczytu plików na urządzeniach
166 przenośnych, w tym telefonach i odtwarzaczach muzyki dla aplikacji
167 wykorzystujących gvfs.
170 Summary: AFP support for gvfs
171 Summary(pl.UTF-8): Obsługa AFP dla gvfs
173 Requires: %{name} = %{version}-%{release}
176 This package provides support for reading and writing files on Mac OS
177 X and original Mac OS network shares via Apple Filing Protocol to
178 applications using gvfs.
180 %description afp -l pl.UTF-8
181 Ten pakiet zapewnia obsługę odczytu i zapisu plików na udziałach
182 sieciowych Mac OS X oraz oryginalnego Mac OS poprzez Apple Filing
183 Protocol dla aplikacji wykorzystujących gvfs.
186 Summary: Archiving support for gvfs
187 Summary(pl.UTF-8): Obsługa archiwów dla gvfs
189 Requires: %{name} = %{version}-%{release}
190 Requires: libarchive >= 3.0.22
193 This package provides support for accessing files inside Zip and Tar
194 archives, as well as ISO images, to applications using gvfs.
196 %description archive -l pl.UTF-8
197 Ten pakiet zapewnia dostęp do plików wewnątrz archiwów Zip i Tar oraz
198 obrazów ISO dla aplikacji wykorzystujących gvfs.
201 Summary: FUSE support for gvfs
202 Summary(pl.UTF-8): Obsługa FUSE dla gvfs
204 Requires: %{name} = %{version}-%{release}
208 This package provides support for applications not using gio to access
209 the gvfs filesystems.
211 %description fuse -l pl.UTF-8
212 Ten pakiet zapewnia obsługę aplikacji nie używających gio do dostępu
213 do systemów plików gvfs.
216 Summary: GOA support for gvfs
217 Summary(pl.UTF-8): Obsługa GOA dla gvfs
219 Requires: %{name} = %{version}-%{release}
220 Requires: gnome-online-accounts-libs >= 3.8.0
223 This package provides seamless integration with gnome-online-accounts
226 %description goa -l pl.UTF-8
227 Ten pakiet zapewnia przezroczystą integrację z usługami plikowymi
228 gnome-online-accounts.
231 Summary: Google Drive support for gvfs
232 Summary(pl.UTF-8): Obsługa Google Drive dla gvfs
234 Requires: %{name} = %{version}-%{release}
235 Requires: gnome-online-accounts-libs >= 3.18.0
236 Requires: libgdata >= 0.17.3
239 This package provides support for Google Drive to applications using
242 %description google -l pl.UTF-8
243 Ten pakiet zapewnia obsługę Google Drive dla aplikacji
244 wykorzystujących gvfs.
247 Summary: gphoto2 support for gvfs
248 Summary(pl.UTF-8): Obsługa gphoto2 dla gvfs
250 Requires: %{name} = %{version}-%{release}
253 This package provides support for reading and writing files on PTP
254 based cameras (Picture Transfer Protocol) and MTP based media players
255 (Media Transfer Protocol) to applications using gvfs.
257 %description gphoto2 -l pl.UTF-8
258 Ten pakiet zapewnia obsługę odczytu i zapisu plików na aparatach
259 obsługujących protokół PTP (Picture Transfer Protocol) oraz
260 odtwarzaczach multimedialnych obsługujących protokół MTP (Media
261 Transfer Protocol) dla aplikacji wykorzystujących gvfs.
264 Summary: MTP support for gvfs
265 Summary(pl.UTF-8): Obsługa MTP dla gvfs
267 Requires: %{name} = %{version}-%{release}
268 Requires: libmtp >= 1.1.12
271 This package provides support for reading and writing files on MTP
272 based devices (Media Transfer Protocol) to applications using gvfs.
274 %description mtp -l pl.UTF-8
275 Ten pakiet zapewnia obsługę odczytu i zapisu plików na urządzeniach
276 obsługujących protokół MTP (Media Transfer Protocol) dla aplikacji
277 wykorzystujących gvfs.
280 Summary: Windows fileshare support for gvfs
281 Summary(pl.UTF-8): Obsługa udziałów sieciowych Windows dla gvfs
283 Requires: %{name} = %{version}-%{release}
286 This package provides support for reading and writing files on Windows
287 shares (SMB) to applications using gvfs.
289 %description smb -l pl.UTF-8
290 Ten pakiet zapewnia obsługę odczytu i zapisu plików na udziałach
291 sieciowych Windows (SMB) dla aplikacji wykorzystujących gvfs.
293 %package -n bash-completion-gvfs
294 Summary: bash-completion for gvfs
295 Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gvfs
296 Group: Applications/Shells
297 Requires: %{name} = %{version}-%{release}
298 Requires: bash-completion >= 2
300 %description -n bash-completion-gvfs
301 This package provides bash-completion for gvfs.
303 %description -n bash-completion-gvfs -l pl.UTF-8
304 Pakiet ten dostarcza bashowe uzupełnianie nazw dla gvfs.
317 SSH_PROGRAM=/usr/bin/ssh \
318 %{__enable_disable admin} \
319 %{__enable_disable afc} \
320 %{__enable_disable afp} \
321 %{__enable_disable archive} \
322 %{__enable_disable avahi} \
323 %{__enable_disable bluray} \
324 %{__enable_disable cdda} \
325 %{__enable_disable doc documentation} \
326 %{__enable_disable fuse} \
327 %{__enable_disable gdu} \
328 %{__enable_disable goa} \
329 %{__enable_disable google} \
330 %{__enable_disable gphoto2} \
331 %{__enable_disable gtk} \
332 %{__enable_disable gudev} \
333 %{__enable_disable http} \
334 %{__enable_disable keyring} \
335 %{__enable_disable mtp libmtp} \
336 %{__enable_disable nfs} \
337 %{__enable_disable samba} \
338 %{__enable_disable systemd libsystemd-login} \
339 %{__enable_disable udev} \
340 %{__enable_disable udisks2} \
342 --disable-silent-rules
347 rm -rf $RPM_BUILD_ROOT
349 install -d $RPM_BUILD_ROOT%{bash_compdir}
351 DESTDIR=$RPM_BUILD_ROOT
353 %{__rm} $RPM_BUILD_ROOT%{_libdir}/{gio/modules,gvfs}/*.la
358 rm -rf $RPM_BUILD_ROOT
360 # Reload .mount files
361 %define reload_mount_files killall -USR1 gvfsd >/dev/null 2>&1 || :;
364 %glib_compile_schemas
366 %{_bindir}/gio-querymodules %{_libdir}/gio/modules
370 if [ "$1" = "0" ]; then
371 %glib_compile_schemas
374 %{_bindir}/gio-querymodules %{_libdir}/gio/modules
377 # Reload .mount files when single subpackage is installed:
397 %glib_compile_schemas
401 if [ "$1" = "0" ]; then
402 %glib_compile_schemas
406 %defattr(644,root,root,755)
407 %doc AUTHORS ChangeLog NEWS README
408 %attr(755,root,root) %{_bindir}/gvfs-cat
409 %attr(755,root,root) %{_bindir}/gvfs-copy
410 %attr(755,root,root) %{_bindir}/gvfs-info
411 %attr(755,root,root) %{_bindir}/gvfs-less
412 %attr(755,root,root) %{_bindir}/gvfs-ls
413 %attr(755,root,root) %{_bindir}/gvfs-mime
414 %attr(755,root,root) %{_bindir}/gvfs-mkdir
415 %attr(755,root,root) %{_bindir}/gvfs-monitor-dir
416 %attr(755,root,root) %{_bindir}/gvfs-monitor-file
417 %attr(755,root,root) %{_bindir}/gvfs-mount
418 %attr(755,root,root) %{_bindir}/gvfs-move
419 %attr(755,root,root) %{_bindir}/gvfs-open
420 %attr(755,root,root) %{_bindir}/gvfs-rename
421 %attr(755,root,root) %{_bindir}/gvfs-rm
422 %attr(755,root,root) %{_bindir}/gvfs-save
423 %attr(755,root,root) %{_bindir}/gvfs-set-attribute
424 %attr(755,root,root) %{_bindir}/gvfs-trash
425 %attr(755,root,root) %{_bindir}/gvfs-tree
426 %attr(755,root,root) %{_libdir}/gio/modules/libgioremote-volume-monitor.so
427 %attr(755,root,root) %{_libdir}/gio/modules/libgvfsdbus.so
428 #%dir %{_libexecdir} # equal %{_libdir}/%{name}, packaged in -libs
429 %attr(755,root,root) %{_libexecdir}/gvfsd
430 %attr(755,root,root) %{_libexecdir}/gvfsd-burn
431 %attr(755,root,root) %{_libexecdir}/gvfsd-computer
432 %attr(755,root,root) %{_libexecdir}/gvfsd-ftp
433 %attr(755,root,root) %{_libexecdir}/gvfsd-localtest
434 %attr(755,root,root) %{_libexecdir}/gvfsd-metadata
435 %attr(755,root,root) %{_libexecdir}/gvfsd-network
436 %attr(755,root,root) %{_libexecdir}/gvfsd-sftp
437 %attr(755,root,root) %{_libexecdir}/gvfsd-trash
438 %{_datadir}/dbus-1/services/org.gtk.vfs.Daemon.service
439 %{_datadir}/dbus-1/services/org.gtk.vfs.Metadata.service
440 %dir %{_datadir}/gvfs
441 %dir %{_datadir}/gvfs/mounts
442 %dir %{_datadir}/gvfs/remote-volume-monitors
443 %{_datadir}/gvfs/mounts/burn.mount
444 %{_datadir}/gvfs/mounts/computer.mount
445 %{_datadir}/gvfs/mounts/ftp.mount
446 %{_datadir}/gvfs/mounts/ftps.mount
447 %{_datadir}/gvfs/mounts/localtest.mount
448 %{_datadir}/gvfs/mounts/network.mount
449 %{_datadir}/gvfs/mounts/sftp.mount
450 %{_datadir}/gvfs/mounts/trash.mount
451 %{_datadir}/glib-2.0/schemas/org.gnome.system.gvfs.enums.xml
452 %{systemduserunitdir}/gvfs-daemon.service
453 %{systemduserunitdir}/gvfs-metadata.service
457 %attr(755,root,root) %{_libexecdir}/gvfsd-admin
458 %{_datadir}/gvfs/mounts/admin.mount
459 %{_datadir}/polkit-1/actions/org.gtk.vfs.file-operations.policy
460 %{_datadir}/polkit-1/rules.d/org.gtk.vfs.file-operations.rules
465 %attr(755,root,root) %{_libexecdir}/gvfsd-cdda
466 %{_datadir}/gvfs/mounts/cdda.mount
471 %attr(755,root,root) %{_libexecdir}/gvfsd-dav
472 %attr(755,root,root) %{_libexecdir}/gvfsd-http
473 %{_datadir}/gvfs/mounts/http.mount
474 %{_datadir}/gvfs/mounts/dav.mount
475 %{?with_avahi:%{_datadir}/gvfs/mounts/dav+sd.mount}
480 %attr(755,root,root) %{_libexecdir}/gvfsd-recent
481 %{_datadir}/gvfs/mounts/recent.mount
486 %attr(755,root,root) %{_libexecdir}/gvfsd-nfs
487 %{_datadir}/gvfs/mounts/nfs.mount
492 %attr(755,root,root) %{_libexecdir}/gvfs-udisks2-volume-monitor
493 %{_datadir}/dbus-1/services/org.gtk.vfs.UDisks2VolumeMonitor.service
494 %{_datadir}/gvfs/remote-volume-monitors/udisks2.monitor
495 %{systemduserunitdir}/gvfs-udisks2-volume-monitor.service
500 %attr(755,root,root) %{_libexecdir}/gvfsd-dnssd
501 %{_datadir}/gvfs/mounts/dns-sd.mount
502 %{_datadir}/GConf/gsettings/gvfs-dns-sd.convert
503 %{_datadir}/glib-2.0/schemas/org.gnome.system.dns_sd.gschema.xml
507 %{_mandir}/man1/gvfs-*.1*
508 %{_mandir}/man1/gvfsd.1*
509 %{_mandir}/man1/gvfsd-metadata.1*
510 %{_mandir}/man7/gvfs.7*
514 %defattr(644,root,root,755)
515 %dir %{_libdir}/%{name}
516 %attr(755,root,root) %{_libdir}/%{name}/libgvfscommon.so
517 %attr(755,root,root) %{_libdir}/%{name}/libgvfsdaemon.so
520 %defattr(644,root,root,755)
521 %{_includedir}/gvfs-client
525 %defattr(644,root,root,755)
526 %attr(755,root,root) %{_libexecdir}/gvfs-afc-volume-monitor
527 %attr(755,root,root) %{_libexecdir}/gvfsd-afc
528 %{_datadir}/dbus-1/services/org.gtk.vfs.AfcVolumeMonitor.service
529 %{_datadir}/gvfs/mounts/afc.mount
530 %{_datadir}/gvfs/remote-volume-monitors/afc.monitor
531 %{systemduserunitdir}/gvfs-afc-volume-monitor.service
536 %defattr(644,root,root,755)
537 %attr(755,root,root) %{_libexecdir}/gvfsd-afp
538 %attr(755,root,root) %{_libexecdir}/gvfsd-afp-browse
539 %{_datadir}/gvfs/mounts/afp-browse.mount
540 %{_datadir}/gvfs/mounts/afp.mount
545 %defattr(644,root,root,755)
546 %attr(755,root,root) %{_libexecdir}/gvfsd-archive
547 %{_datadir}/gvfs/mounts/archive.mount
552 %defattr(644,root,root,755)
553 %attr(755,root,root) %{_libexecdir}/gvfsd-fuse
555 %{_mandir}/man1/gvfsd-fuse.1*
558 # FIXME: reusing USE_LIBSYSTEMD_LOGIN as systemd has no universal header or pkg-config file
559 %{systemdtmpfilesdir}/gvfsd-fuse-tmpfiles.conf
565 %defattr(644,root,root,755)
566 %attr(755,root,root) %{_libexecdir}/gvfs-goa-volume-monitor
567 %{_datadir}/dbus-1/services/org.gtk.vfs.GoaVolumeMonitor.service
568 %{_datadir}/gvfs/remote-volume-monitors/goa.monitor
569 %{systemduserunitdir}/gvfs-goa-volume-monitor.service
574 %defattr(644,root,root,755)
575 %attr(755,root,root) %{_libexecdir}/gvfsd-google
576 %{_datadir}/gvfs/mounts/google.mount
581 %defattr(644,root,root,755)
582 %attr(755,root,root) %{_libexecdir}/gvfs-gphoto2-volume-monitor
583 %attr(755,root,root) %{_libexecdir}/gvfsd-gphoto2
584 %{_datadir}/dbus-1/services/org.gtk.vfs.GPhoto2VolumeMonitor.service
585 %{_datadir}/gvfs/mounts/gphoto2.mount
586 %{_datadir}/gvfs/remote-volume-monitors/gphoto2.monitor
587 %{systemduserunitdir}/gvfs-gphoto2-volume-monitor.service
592 %defattr(644,root,root,755)
593 %attr(755,root,root) %{_libexecdir}/gvfs-mtp-volume-monitor
594 %attr(755,root,root) %{_libexecdir}/gvfsd-mtp
595 %{_datadir}/dbus-1/services/org.gtk.vfs.MTPVolumeMonitor.service
596 %{_datadir}/gvfs/mounts/mtp.mount
597 %{_datadir}/gvfs/remote-volume-monitors/mtp.monitor
598 %{systemduserunitdir}/gvfs-mtp-volume-monitor.service
603 %defattr(644,root,root,755)
604 %attr(755,root,root) %{_libexecdir}/gvfsd-smb
605 %attr(755,root,root) %{_libexecdir}/gvfsd-smb-browse
606 %{_datadir}/gvfs/mounts/smb-browse.mount
607 %{_datadir}/gvfs/mounts/smb.mount
608 %{_datadir}/glib-2.0/schemas/org.gnome.system.smb.gschema.xml
609 %{_datadir}/GConf/gsettings/gvfs-smb.convert
612 %files -n bash-completion-gvfs
613 %defattr(644,root,root,755)
614 %{bash_compdir}/gvfs-cat
615 %{bash_compdir}/gvfs-copy
616 %{bash_compdir}/gvfs-info
617 %{bash_compdir}/gvfs-less
618 %{bash_compdir}/gvfs-ls
619 %{bash_compdir}/gvfs-mkdir
620 %{bash_compdir}/gvfs-monitor-dir
621 %{bash_compdir}/gvfs-monitor-file
622 %{bash_compdir}/gvfs-move
623 %{bash_compdir}/gvfs-mount
624 %{bash_compdir}/gvfs-open
625 %{bash_compdir}/gvfs-rename
626 %{bash_compdir}/gvfs-rm
627 %{bash_compdir}/gvfs-save
628 %{bash_compdir}/gvfs-set-attribute
629 %{bash_compdir}/gvfs-trash
630 %{bash_compdir}/gvfs-tree