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.38/%{name}-%{version}.tar.xz
45 # Source0-md5: 510afd56f11579023d9a331f72fe5a8b
46 Patch0: set_attributes_from_info-v1.patch
47 URL: https://live.gnome.org/gvfs
48 %{?with_avahi:BuildRequires: avahi-devel >= 0.6.22}
49 %{?with_avahi:BuildRequires: avahi-glib-devel >= 0.6.22}
50 BuildRequires: dbus-devel
51 %{?with_doc:BuildRequires: docbook-dtd42-xml}
52 %{?with_doc:BuildRequires: docbook-style-xsl}
53 BuildRequires: gcr-devel >= 3
54 BuildRequires: gettext-tools >= 0.19.4
55 BuildRequires: glib2-devel >= 1:2.52.0
56 %{?with_gdu:BuildRequires: gnome-disk-utility-devel < 3.4}
57 %{?with_gdu:BuildRequires: gnome-disk-utility-devel >= 3.0.2}
58 %{?with_goa:BuildRequires: gnome-online-accounts-devel >= 3.8.0}
59 %{?with_google:BuildRequires: gnome-online-accounts-devel >= 3.18.0}
60 %{?with_gtk:BuildRequires: gtk+3-devel >= 3.0}
61 %{?with_archive:BuildRequires: libarchive-devel >= 3.0.22}
62 %{?with_bluray:BuildRequires: libbluray-devel}
63 %{?with_admin:BuildRequires: libcap-devel}
64 %{?with_cdda:BuildRequires: libcdio-paranoia-devel >= 0.78.2}
65 %{?with_fuse:BuildRequires: libfuse-devel >= 2.8.0}
66 BuildRequires: libgcrypt-devel >= 1.2.2
67 %{?with_google:BuildRequires: libgdata-devel >= 0.17.7}
68 %{?with_gphoto2:BuildRequires: libgphoto2-devel >= 2.5.0}
69 %{?with_afc:BuildRequires: libimobiledevice-devel >= 1.2.0}
70 %{?with_mtp:BuildRequires: libmtp-devel >= 1.1.12}
71 %{?with_nfs:BuildRequires: libnfs-devel >= 1.9.8}
72 %{?with_afc:BuildRequires: libplist-devel >= 0.15}
73 %{?with_keyring:BuildRequires: libsecret-devel}
74 %{?with_samba:BuildRequires: libsmbclient-devel >= 3.4}
75 %{?with_http:BuildRequires: libsoup-devel >= 2.42.0}
76 BuildRequires: libtool >= 2:2.2
77 BuildRequires: libusb-devel >= 1.0.21
78 BuildRequires: libxml2-devel >= 1:2.6.31
79 %{?with_doc:BuildRequires: libxslt-progs}
80 BuildRequires: meson >= 0.46.0
82 BuildRequires: pkgconfig
83 %{?with_admin:BuildRequires: polkit-devel}
84 BuildRequires: rpmbuild(macros) >= 1.727
85 %{?with_systemd:BuildRequires: systemd-devel >= 206}
86 BuildRequires: tar >= 1:1.22
87 %{?with_udev:BuildRequires: udev-devel >= 1:138}
88 %{?with_gudev:BuildRequires: udev-glib-devel >= 1:147}
89 %{?with_udisks2:BuildRequires: udisks2-devel >= 1.97.0}
91 Requires(post,postun): glib2 >= 1:2.52.0
92 Requires: %{name}-libs = %{version}-%{release}
93 %{?with_avahi:Requires: avahi-glib >= 0.6.22}
94 %{?with_cdda:Requires: libcdio-paranoia >= 0.78.2}
95 %{?with_nfs:Requires: libnfs >= 1.9.8}
96 Requires: libplist >= 0.15
97 Requires: libsoup >= 2.42.0
98 Requires: libusb >= 1.0.21
99 Requires: libxml2 >= 1:2.6.31
100 %{?with_gudev:Requires: udev-glib >= 1:147}
101 %{?with_udev:Requires: udev-libs >= 1:138}
102 %{?with_udisks2:Requires: udisks2 >= 1.97.0}
103 %{?with_afc:Suggests: %{name}-afc}
104 %{?with_afp:Suggests: %{name}-afp}
105 %{?with_archive:Suggests: %{name}-archive}
106 %{?with_fuse:Suggests: %{name}-fuse}
107 %{?with_goa:Suggests: %{name}-goa}
108 %{?with_google:Suggests: %{name}-google}
109 %{?with_gphoto2:Suggests: %{name}-gphoto2}
110 %{?with_mtp:Suggests: %{name}-mtp}
111 %{?with_samba:Suggests: %{name}-smb}
112 Obsoletes: bash-completion-gvfs
113 Obsoletes: gnome-mount <= 0.8
114 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
116 %define _libexecdir %{_libdir}/%{name}
119 gvfs is a userspace virtual filesystem where mount runs as a separate
120 processes which you talk to via D-BUS. It contains a gio module that
121 seamlessly adds gvfs support to all applications using the gio API.
123 %description -l pl.UTF-8
124 gvfs to wirtualny system plik w przestrzeni użytkownika. Montowanie w
125 nim działa jako oddzielny proces, z którym komunikacja odbywa się
126 przez D-BUS. Zawiera moduł gio dodający w sposób przezroczysty obsługę
127 gfvs-a do wszystkich aplikacji używających API gio.
130 Summary: Common GVFS shared libraries
131 Summary(pl.UTF-8): Wspólne biblioteki współdzielone GVFS
133 Requires: glib2 >= 1:2.52.0
134 Conflicts: gvfs < 1.22.3-2
137 Common GVFS (private) shared libraries.
139 %description libs -l pl.UTF-8
140 Wspólne (prywatne) biblioteki współdzielone GVFS.
143 Summary: Header files for gvfs library
144 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gvfs
145 Group: Development/Libraries
146 Requires: %{name}-libs = %{version}-%{release}
147 Requires: glib2-devel >= 1:2.52.0
150 Header files for gvfs library.
152 %description devel -l pl.UTF-8
153 Pliki nagłówkowe biblioteki gvfs.
156 Summary: AFC support for gvfs
157 Summary(pl.UTF-8): Obsługa AFC dla gvfs
159 Requires: %{name} = %{version}-%{release}
160 Requires: libimobiledevice >= 1.2.0
164 This package provides support for reading files on mobile devices
165 including phones and music players to applications using gvfs.
167 %description afc -l pl.UTF-8
168 Ten pakiet zapewnia obsługę odczytu plików na urządzeniach
169 przenośnych, w tym telefonach i odtwarzaczach muzyki dla aplikacji
170 wykorzystujących gvfs.
173 Summary: AFP support for gvfs
174 Summary(pl.UTF-8): Obsługa AFP dla gvfs
176 Requires: %{name} = %{version}-%{release}
179 This package provides support for reading and writing files on Mac OS
180 X and original Mac OS network shares via Apple Filing Protocol to
181 applications using gvfs.
183 %description afp -l pl.UTF-8
184 Ten pakiet zapewnia obsługę odczytu i zapisu plików na udziałach
185 sieciowych Mac OS X oraz oryginalnego Mac OS poprzez Apple Filing
186 Protocol dla aplikacji wykorzystujących gvfs.
189 Summary: Archiving support for gvfs
190 Summary(pl.UTF-8): Obsługa archiwów dla gvfs
192 Requires: %{name} = %{version}-%{release}
193 Requires: libarchive >= 3.0.22
196 This package provides support for accessing files inside Zip and Tar
197 archives, as well as ISO images, to applications using gvfs.
199 %description archive -l pl.UTF-8
200 Ten pakiet zapewnia dostęp do plików wewnątrz archiwów Zip i Tar oraz
201 obrazów ISO dla aplikacji wykorzystujących gvfs.
204 Summary: FUSE support for gvfs
205 Summary(pl.UTF-8): Obsługa FUSE dla gvfs
207 Requires: %{name} = %{version}-%{release}
208 Requires: libfuse >= 2.8.0
211 This package provides support for applications not using gio to access
212 the gvfs filesystems.
214 %description fuse -l pl.UTF-8
215 Ten pakiet zapewnia obsługę aplikacji nie używających gio do dostępu
216 do systemów plików gvfs.
219 Summary: GOA support for gvfs
220 Summary(pl.UTF-8): Obsługa GOA dla gvfs
222 Requires: %{name} = %{version}-%{release}
223 Requires: gnome-online-accounts-libs >= 3.8.0
226 This package provides seamless integration with gnome-online-accounts
229 %description goa -l pl.UTF-8
230 Ten pakiet zapewnia przezroczystą integrację z usługami plikowymi
231 gnome-online-accounts.
234 Summary: Google Drive support for gvfs
235 Summary(pl.UTF-8): Obsługa Google Drive dla gvfs
237 Requires: %{name} = %{version}-%{release}
238 Requires: gnome-online-accounts-libs >= 3.18.0
239 Requires: libgdata >= 0.17.7
242 This package provides support for Google Drive to applications using
245 %description google -l pl.UTF-8
246 Ten pakiet zapewnia obsługę Google Drive dla aplikacji
247 wykorzystujących gvfs.
250 Summary: gphoto2 support for gvfs
251 Summary(pl.UTF-8): Obsługa gphoto2 dla gvfs
253 Requires: %{name} = %{version}-%{release}
256 This package provides support for reading and writing files on PTP
257 based cameras (Picture Transfer Protocol) and MTP based media players
258 (Media Transfer Protocol) to applications using gvfs.
260 %description gphoto2 -l pl.UTF-8
261 Ten pakiet zapewnia obsługę odczytu i zapisu plików na aparatach
262 obsługujących protokół PTP (Picture Transfer Protocol) oraz
263 odtwarzaczach multimedialnych obsługujących protokół MTP (Media
264 Transfer Protocol) dla aplikacji wykorzystujących gvfs.
267 Summary: MTP support for gvfs
268 Summary(pl.UTF-8): Obsługa MTP dla gvfs
270 Requires: %{name} = %{version}-%{release}
271 Requires: libmtp >= 1.1.12
274 This package provides support for reading and writing files on MTP
275 based devices (Media Transfer Protocol) to applications using gvfs.
277 %description mtp -l pl.UTF-8
278 Ten pakiet zapewnia obsługę odczytu i zapisu plików na urządzeniach
279 obsługujących protokół MTP (Media Transfer Protocol) dla aplikacji
280 wykorzystujących gvfs.
283 Summary: Windows fileshare support for gvfs
284 Summary(pl.UTF-8): Obsługa udziałów sieciowych Windows dla gvfs
286 Requires: %{name} = %{version}-%{release}
289 This package provides support for reading and writing files on Windows
290 shares (SMB) to applications using gvfs.
292 %description smb -l pl.UTF-8
293 Ten pakiet zapewnia obsługę odczytu i zapisu plików na udziałach
294 sieciowych Windows (SMB) dla aplikacji wykorzystujących gvfs.
302 -Dadmin=%{?with_admin:true}%{!?with_admin:false} \
303 -Dafc=%{?with_afc:true}%{!?with_afc:false} \
304 -Dafp=%{?with_afp:true}%{!?with_afp:false} \
305 -Darchive=%{?with_archive:true}%{!?with_archive:false} \
306 -Davahi=%{?with_avahi:true}%{!?with_avahi:false} \
307 -Dbluray=%{?with_bluray:true}%{!?with_bluray:false} \
308 -Dcdda=%{?with_cdda:true}%{!?with_cdda:false} \
309 -Ddocumentation=%{?with_doc:true}%{!?with_doc:false} \
310 -Dman=%{?with_doc:true}%{!?with_doc:false} \
311 -Dfuse=%{?with_fuse:true}%{!?with_fuse:false} \
312 -Dgdu=%{?with_gdu:true}%{!?with_gdu:false} \
313 -Dgoa=%{?with_goa:true}%{!?with_goa:false} \
314 -Dgoogle=%{?with_google:true}%{!?with_google:false} \
315 -Dgphoto2=%{?with_gphoto2:true}%{!?with_gphoto2:false} \
316 -Dgtk=%{?with_gtk:true}%{!?with_gtk:false} \
317 -Dgudev=%{?with_gudev:true}%{!?with_gudev:false} \
318 -Dhttp=%{?with_http:true}%{!?with_http:false} \
319 -Dkeyring=%{?with_keyring:true}%{!?with_keyring:false} \
320 -Dlibmtp=%{?with_mtp:true}%{!?with_mtp:false} \
321 -Dnfs=%{?with_nfs:true}%{!?with_nfs:false} \
322 -Dsamba=%{?with_samba:true}%{!?with_samba:false} \
323 -Dlogind=%{?with_systemd:true}%{!?with_systemd:false} \
324 -Dudev=%{?with_udev:true}%{!?with_udev:false} \
325 -Dudisks2=%{?with_udisks2:true}%{!?with_udisks2:false}
327 %meson_build -C build
330 rm -rf $RPM_BUILD_ROOT
332 install -d $RPM_BUILD_ROOT%{bash_compdir}
333 %meson_install -C build
338 rm -rf $RPM_BUILD_ROOT
340 # Reload .mount files
341 %define reload_mount_files killall -USR1 gvfsd >/dev/null 2>&1 || :;
344 %glib_compile_schemas
346 %{_bindir}/gio-querymodules %{_libdir}/gio/modules
350 if [ "$1" = "0" ]; then
351 %glib_compile_schemas
354 %{_bindir}/gio-querymodules %{_libdir}/gio/modules
357 # Reload .mount files when single subpackage is installed:
377 %glib_compile_schemas
381 if [ "$1" = "0" ]; then
382 %glib_compile_schemas
386 %defattr(644,root,root,755)
387 %doc CONTRIBUTING.md NEWS README.md
388 %attr(755,root,root) %{_libdir}/gio/modules/libgioremote-volume-monitor.so
389 %attr(755,root,root) %{_libdir}/gio/modules/libgvfsdbus.so
390 #%dir %{_libexecdir} # equal %{_libdir}/%{name}, packaged in -libs
391 %attr(755,root,root) %{_libexecdir}/gvfsd
392 %attr(755,root,root) %{_libexecdir}/gvfsd-burn
393 %attr(755,root,root) %{_libexecdir}/gvfsd-computer
394 %attr(755,root,root) %{_libexecdir}/gvfsd-ftp
395 %attr(755,root,root) %{_libexecdir}/gvfsd-localtest
396 %attr(755,root,root) %{_libexecdir}/gvfsd-metadata
397 %attr(755,root,root) %{_libexecdir}/gvfsd-network
398 %attr(755,root,root) %{_libexecdir}/gvfsd-sftp
399 %attr(755,root,root) %{_libexecdir}/gvfsd-trash
400 %{_datadir}/dbus-1/services/org.gtk.vfs.Daemon.service
401 %{_datadir}/dbus-1/services/org.gtk.vfs.Metadata.service
402 %dir %{_datadir}/gvfs
403 %dir %{_datadir}/gvfs/mounts
404 %dir %{_datadir}/gvfs/remote-volume-monitors
405 %{_datadir}/gvfs/mounts/burn.mount
406 %{_datadir}/gvfs/mounts/computer.mount
407 %{_datadir}/gvfs/mounts/ftp.mount
408 %{_datadir}/gvfs/mounts/ftps.mount
409 %{_datadir}/gvfs/mounts/localtest.mount
410 %{_datadir}/gvfs/mounts/network.mount
411 %{_datadir}/gvfs/mounts/sftp.mount
412 %{_datadir}/gvfs/mounts/trash.mount
413 %{_datadir}/glib-2.0/schemas/org.gnome.system.gvfs.enums.xml
414 %{systemduserunitdir}/gvfs-daemon.service
415 %{systemduserunitdir}/gvfs-metadata.service
419 %attr(755,root,root) %{_libexecdir}/gvfsd-admin
420 %{_datadir}/gvfs/mounts/admin.mount
421 %{_datadir}/polkit-1/actions/org.gtk.vfs.file-operations.policy
422 %{_datadir}/polkit-1/rules.d/org.gtk.vfs.file-operations.rules
427 %attr(755,root,root) %{_libexecdir}/gvfsd-cdda
428 %{_datadir}/gvfs/mounts/cdda.mount
433 %attr(755,root,root) %{_libexecdir}/gvfsd-dav
434 %attr(755,root,root) %{_libexecdir}/gvfsd-http
435 %{_datadir}/gvfs/mounts/http.mount
436 %{_datadir}/gvfs/mounts/dav.mount
437 %{?with_avahi:%{_datadir}/gvfs/mounts/dav+sd.mount}
442 %attr(755,root,root) %{_libexecdir}/gvfsd-recent
443 %{_datadir}/gvfs/mounts/recent.mount
448 %attr(755,root,root) %{_libexecdir}/gvfsd-nfs
449 %{_datadir}/gvfs/mounts/nfs.mount
454 %attr(755,root,root) %{_libexecdir}/gvfs-udisks2-volume-monitor
455 %{_datadir}/dbus-1/services/org.gtk.vfs.UDisks2VolumeMonitor.service
456 %{_datadir}/gvfs/remote-volume-monitors/udisks2.monitor
457 %{systemduserunitdir}/gvfs-udisks2-volume-monitor.service
462 %attr(755,root,root) %{_libexecdir}/gvfsd-dnssd
463 %{_datadir}/gvfs/mounts/dns-sd.mount
464 %{_datadir}/GConf/gsettings/gvfs-dns-sd.convert
465 %{_datadir}/glib-2.0/schemas/org.gnome.system.dns_sd.gschema.xml
469 %{_mandir}/man1/gvfsd.1*
470 %{_mandir}/man1/gvfsd-metadata.1*
471 %{_mandir}/man7/gvfs.7*
475 %defattr(644,root,root,755)
476 %dir %{_libdir}/%{name}
477 %attr(755,root,root) %{_libdir}/%{name}/libgvfscommon.so
478 %attr(755,root,root) %{_libdir}/%{name}/libgvfsdaemon.so
481 %defattr(644,root,root,755)
482 %{_includedir}/gvfs-client
486 %defattr(644,root,root,755)
487 %attr(755,root,root) %{_libexecdir}/gvfs-afc-volume-monitor
488 %attr(755,root,root) %{_libexecdir}/gvfsd-afc
489 %{_datadir}/dbus-1/services/org.gtk.vfs.AfcVolumeMonitor.service
490 %{_datadir}/gvfs/mounts/afc.mount
491 %{_datadir}/gvfs/mounts/ftpis.mount
492 %{_datadir}/gvfs/remote-volume-monitors/afc.monitor
493 %{systemduserunitdir}/gvfs-afc-volume-monitor.service
498 %defattr(644,root,root,755)
499 %attr(755,root,root) %{_libexecdir}/gvfsd-afp
500 %attr(755,root,root) %{_libexecdir}/gvfsd-afp-browse
501 %{_datadir}/gvfs/mounts/afp-browse.mount
502 %{_datadir}/gvfs/mounts/afp.mount
507 %defattr(644,root,root,755)
508 %attr(755,root,root) %{_libexecdir}/gvfsd-archive
509 %{_datadir}/gvfs/mounts/archive.mount
514 %defattr(644,root,root,755)
515 %attr(755,root,root) %{_libexecdir}/gvfsd-fuse
517 %{_mandir}/man1/gvfsd-fuse.1*
520 # FIXME: reusing USE_LIBSYSTEMD_LOGIN as systemd has no universal header or pkg-config file
521 %{systemdtmpfilesdir}/gvfsd-fuse-tmpfiles.conf
527 %defattr(644,root,root,755)
528 %attr(755,root,root) %{_libexecdir}/gvfs-goa-volume-monitor
529 %{_datadir}/dbus-1/services/org.gtk.vfs.GoaVolumeMonitor.service
530 %{_datadir}/gvfs/remote-volume-monitors/goa.monitor
531 %{systemduserunitdir}/gvfs-goa-volume-monitor.service
536 %defattr(644,root,root,755)
537 %attr(755,root,root) %{_libexecdir}/gvfsd-google
538 %{_datadir}/gvfs/mounts/google.mount
543 %defattr(644,root,root,755)
544 %attr(755,root,root) %{_libexecdir}/gvfs-gphoto2-volume-monitor
545 %attr(755,root,root) %{_libexecdir}/gvfsd-gphoto2
546 %{_datadir}/dbus-1/services/org.gtk.vfs.GPhoto2VolumeMonitor.service
547 %{_datadir}/gvfs/mounts/gphoto2.mount
548 %{_datadir}/gvfs/remote-volume-monitors/gphoto2.monitor
549 %{systemduserunitdir}/gvfs-gphoto2-volume-monitor.service
554 %defattr(644,root,root,755)
555 %attr(755,root,root) %{_libexecdir}/gvfs-mtp-volume-monitor
556 %attr(755,root,root) %{_libexecdir}/gvfsd-mtp
557 %{_datadir}/dbus-1/services/org.gtk.vfs.MTPVolumeMonitor.service
558 %{_datadir}/gvfs/mounts/mtp.mount
559 %{_datadir}/gvfs/remote-volume-monitors/mtp.monitor
560 %{systemduserunitdir}/gvfs-mtp-volume-monitor.service
565 %defattr(644,root,root,755)
566 %attr(755,root,root) %{_libexecdir}/gvfsd-smb
567 %attr(755,root,root) %{_libexecdir}/gvfsd-smb-browse
568 %{_datadir}/gvfs/mounts/smb-browse.mount
569 %{_datadir}/gvfs/mounts/smb.mount
570 %{_datadir}/glib-2.0/schemas/org.gnome.system.smb.gschema.xml
571 %{_datadir}/GConf/gsettings/gvfs-smb.convert