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 (needed also for google)
13 %bcond_without google # Google backend
14 %bcond_without gphoto2 # gphoto2 support
15 %bcond_without gtk # GTK+
16 %bcond_without gudev # gudev support (needed for gphoto2, mtp, udisks2)
17 %bcond_without http # HTTP/DAV backend
18 %bcond_without keyring # GNOME Keyring support in gvfs and udisks plugin
19 %bcond_without mtp # MTP support
20 %bcond_without nfs # NFS support
21 %bcond_without samba # SMB support
22 %bcond_without systemd # libsystemd-login support
23 %bcond_without udev # udev support (needed also for gphoto2, mtp, udisks2)
24 %bcond_without udisks2 # libudisks2 support
27 %undefine with_gphoto2
29 %undefine with_udisks2
39 Summary: gvfs - userspace virtual filesystem
40 Summary(pl.UTF-8): gvfs - wirtualny system plików w przestrzeni użytkownika
46 Source0: http://ftp.gnome.org/pub/GNOME/sources/gvfs/1.46/%{name}-%{version}.tar.xz
47 # Source0-md5: 3013dca31a373202779d0f9652118fe2
48 Patch0: set_attributes_from_info-v1.patch
49 URL: https://wiki.gnome.org/Projects/gvfs
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 >= 0.19.4
57 BuildRequires: glib2-devel >= 1:2.65.1
58 %{?with_goa:BuildRequires: gnome-online-accounts-devel >= 3.18.0}
59 BuildRequires: gsettings-desktop-schemas-devel >= 3.33.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: libfuse3-devel >= 3.0.0}
66 BuildRequires: libgcrypt-devel >= 1.2.2
67 %{?with_google:BuildRequires: libgdata-devel >= 0.17.11}
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.15}
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.58.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.50.0
81 BuildRequires: ninja >= 1.5
82 # find_program('ssh') for sftp
83 BuildRequires: openssh-clients
84 BuildRequires: pkgconfig
85 %{?with_admin:BuildRequires: polkit-devel >= 0.114}
86 BuildRequires: rpmbuild(macros) >= 1.727
87 %{?with_systemd:BuildRequires: systemd-devel >= 1:206}
88 BuildRequires: tar >= 1:1.22
89 %{?with_udev:BuildRequires: udev-devel >= 1:138}
90 %{?with_gudev:BuildRequires: udev-glib-devel >= 1:147}
91 %{?with_udisks2:BuildRequires: udisks2-devel >= 1.97.0}
93 Requires(post,postun): glib2 >= 1:2.65.1
94 Requires: %{name}-libs = %{version}-%{release}
95 %{?with_avahi:Requires: avahi-glib >= 0.6.22}
96 Requires: gsettings-desktop-schemas >= 3.33.0
97 %{?with_cdda:Requires: libcdio-paranoia >= 0.78.2}
98 %{?with_nfs:Requires: libnfs >= 1.9.8}
99 Requires: libsoup >= 2.58.0
100 Requires: libusb >= 1.0.21
101 Requires: libxml2 >= 1:2.6.31
102 Requires: polkit-libs >= 0.114
103 %{?with_gudev:Requires: udev-glib >= 1:147}
104 %{?with_udev:Requires: udev-libs >= 1:138}
105 %{?with_udisks2:Requires: udisks2 >= 1.97.0}
106 %{?with_afc:Suggests: %{name}-afc}
107 %{?with_afp:Suggests: %{name}-afp}
108 %{?with_archive:Suggests: %{name}-archive}
109 %{?with_fuse:Suggests: %{name}-fuse}
110 %{?with_goa:Suggests: %{name}-goa}
111 %{?with_google:Suggests: %{name}-google}
112 %{?with_gphoto2:Suggests: %{name}-gphoto2}
113 %{?with_mtp:Suggests: %{name}-mtp}
114 %{?with_samba:Suggests: %{name}-smb}
115 Obsoletes: bash-completion-gvfs
116 Obsoletes: gnome-mount <= 0.8
117 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
119 %define _libexecdir %{_libdir}/%{name}
122 gvfs is a userspace virtual filesystem where mount runs as a separate
123 processes which you talk to via D-BUS. It contains a gio module that
124 seamlessly adds gvfs support to all applications using the gio API.
126 %description -l pl.UTF-8
127 gvfs to wirtualny system plik w przestrzeni użytkownika. Montowanie w
128 nim działa jako oddzielny proces, z którym komunikacja odbywa się
129 przez D-BUS. Zawiera moduł gio dodający w sposób przezroczysty obsługę
130 gfvs-a do wszystkich aplikacji używających API gio.
133 Summary: Common GVFS shared libraries
134 Summary(pl.UTF-8): Wspólne biblioteki współdzielone GVFS
136 Requires: glib2 >= 1:2.65.1
137 Conflicts: gvfs < 1.22.3-2
140 Common GVFS (private) shared libraries.
142 %description libs -l pl.UTF-8
143 Wspólne (prywatne) biblioteki współdzielone GVFS.
146 Summary: Header files for gvfs library
147 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gvfs
148 Group: Development/Libraries
149 Requires: %{name}-libs = %{version}-%{release}
150 Requires: glib2-devel >= 1:2.65.1
153 Header files for gvfs library.
155 %description devel -l pl.UTF-8
156 Pliki nagłówkowe biblioteki gvfs.
159 Summary: AFC support for gvfs
160 Summary(pl.UTF-8): Obsługa AFC dla gvfs
162 Requires: %{name} = %{version}-%{release}
163 Requires: libimobiledevice >= 1.2.0
164 Requires: libplist >= 0.15
168 This package provides support for reading files on mobile devices
169 including phones and music players to applications using gvfs.
171 %description afc -l pl.UTF-8
172 Ten pakiet zapewnia obsługę odczytu plików na urządzeniach
173 przenośnych, w tym telefonach i odtwarzaczach muzyki dla aplikacji
174 wykorzystujących gvfs.
177 Summary: AFP support for gvfs
178 Summary(pl.UTF-8): Obsługa AFP dla gvfs
180 Requires: %{name} = %{version}-%{release}
183 This package provides support for reading and writing files on Mac OS
184 X and original Mac OS network shares via Apple Filing Protocol to
185 applications using gvfs.
187 %description afp -l pl.UTF-8
188 Ten pakiet zapewnia obsługę odczytu i zapisu plików na udziałach
189 sieciowych Mac OS X oraz oryginalnego Mac OS poprzez Apple Filing
190 Protocol dla aplikacji wykorzystujących gvfs.
193 Summary: Archiving support for gvfs
194 Summary(pl.UTF-8): Obsługa archiwów dla gvfs
196 Requires: %{name} = %{version}-%{release}
197 Requires: libarchive >= 3.0.22
200 This package provides support for accessing files inside Zip and Tar
201 archives, as well as ISO images, to applications using gvfs.
203 %description archive -l pl.UTF-8
204 Ten pakiet zapewnia dostęp do plików wewnątrz archiwów Zip i Tar oraz
205 obrazów ISO dla aplikacji wykorzystujących gvfs.
208 Summary: FUSE support for gvfs
209 Summary(pl.UTF-8): Obsługa FUSE dla gvfs
211 Requires: %{name} = %{version}-%{release}
215 This package provides support for applications not using gio to access
216 the gvfs filesystems.
218 %description fuse -l pl.UTF-8
219 Ten pakiet zapewnia obsługę aplikacji nie używających gio do dostępu
220 do systemów plików gvfs.
223 Summary: GOA support for gvfs
224 Summary(pl.UTF-8): Obsługa GOA dla gvfs
226 Requires: %{name} = %{version}-%{release}
227 Requires: gnome-online-accounts-libs >= 3.18.0
230 This package provides seamless integration with gnome-online-accounts
233 %description goa -l pl.UTF-8
234 Ten pakiet zapewnia przezroczystą integrację z usługami plikowymi
235 gnome-online-accounts.
238 Summary: Google Drive support for gvfs
239 Summary(pl.UTF-8): Obsługa Google Drive dla gvfs
241 Requires: %{name} = %{version}-%{release}
242 Requires: gnome-online-accounts-libs >= 3.18.0
243 Requires: libgdata >= 0.17.11
246 This package provides support for Google Drive to applications using
249 %description google -l pl.UTF-8
250 Ten pakiet zapewnia obsługę Google Drive dla aplikacji
251 wykorzystujących gvfs.
254 Summary: gphoto2 support for gvfs
255 Summary(pl.UTF-8): Obsługa gphoto2 dla gvfs
257 Requires: %{name} = %{version}-%{release}
260 This package provides support for reading and writing files on PTP
261 based cameras (Picture Transfer Protocol) and MTP based media players
262 (Media Transfer Protocol) to applications using gvfs.
264 %description gphoto2 -l pl.UTF-8
265 Ten pakiet zapewnia obsługę odczytu i zapisu plików na aparatach
266 obsługujących protokół PTP (Picture Transfer Protocol) oraz
267 odtwarzaczach multimedialnych obsługujących protokół MTP (Media
268 Transfer Protocol) dla aplikacji wykorzystujących gvfs.
271 Summary: MTP support for gvfs
272 Summary(pl.UTF-8): Obsługa MTP dla gvfs
274 Requires: %{name} = %{version}-%{release}
275 Requires: libmtp >= 1.1.15
278 This package provides support for reading and writing files on MTP
279 based devices (Media Transfer Protocol) to applications using gvfs.
281 %description mtp -l pl.UTF-8
282 Ten pakiet zapewnia obsługę odczytu i zapisu plików na urządzeniach
283 obsługujących protokół MTP (Media Transfer Protocol) dla aplikacji
284 wykorzystujących gvfs.
287 Summary: Windows fileshare support for gvfs
288 Summary(pl.UTF-8): Obsługa udziałów sieciowych Windows dla gvfs
290 Requires: %{name} = %{version}-%{release}
293 This package provides support for reading and writing files on Windows
294 shares (SMB) to applications using gvfs.
296 %description smb -l pl.UTF-8
297 Ten pakiet zapewnia obsługę odczytu i zapisu plików na udziałach
298 sieciowych Windows (SMB) dla aplikacji wykorzystujących gvfs.
306 -Dadmin=%{?with_admin:true}%{!?with_admin:false} \
307 -Dafc=%{?with_afc:true}%{!?with_afc:false} \
308 -Dafp=%{?with_afp:true}%{!?with_afp:false} \
309 -Darchive=%{?with_archive:true}%{!?with_archive:false} \
310 -Davahi=%{?with_avahi:true}%{!?with_avahi:false} \
311 -Dbluray=%{?with_bluray:true}%{!?with_bluray:false} \
312 -Dcdda=%{?with_cdda:true}%{!?with_cdda:false} \
313 -Ddocumentation=%{?with_doc:true}%{!?with_doc:false} \
314 -Dfuse=%{?with_fuse:true}%{!?with_fuse:false} \
315 -Dgoa=%{?with_goa:true}%{!?with_goa:false} \
316 -Dgoogle=%{?with_google:true}%{!?with_google:false} \
317 -Dgphoto2=%{?with_gphoto2:true}%{!?with_gphoto2:false} \
318 -Dgtk=%{?with_gtk:true}%{!?with_gtk:false} \
319 -Dgudev=%{?with_gudev:true}%{!?with_gudev:false} \
320 -Dhttp=%{?with_http:true}%{!?with_http:false} \
321 -Dkeyring=%{?with_keyring:true}%{!?with_keyring:false} \
322 -Dlibmtp=%{?with_mtp:true}%{!?with_mtp:false} \
323 -Dman=%{?with_doc:true}%{!?with_doc:false} \
324 -Dnfs=%{?with_nfs:true}%{!?with_nfs:false} \
325 -Dsmb=%{?with_samba:true}%{!?with_samba:false} \
326 -Dlogind=%{?with_systemd:true}%{!?with_systemd:false} \
327 -Dudev=%{?with_udev:true}%{!?with_udev:false} \
328 -Dudisks2=%{?with_udisks2:true}%{!?with_udisks2:false}
330 %meson_build -C build
333 rm -rf $RPM_BUILD_ROOT
335 install -d $RPM_BUILD_ROOT%{bash_compdir}
336 %meson_install -C build
341 rm -rf $RPM_BUILD_ROOT
343 # Reload .mount files
344 %define reload_mount_files killall -USR1 gvfsd >/dev/null 2>&1 || :;
347 %glib_compile_schemas
349 %{_bindir}/gio-querymodules %{_libdir}/gio/modules
353 if [ "$1" = "0" ]; then
354 %glib_compile_schemas
357 %{_bindir}/gio-querymodules %{_libdir}/gio/modules
360 # Reload .mount files when single subpackage is installed:
380 %glib_compile_schemas
384 if [ "$1" = "0" ]; then
385 %glib_compile_schemas
389 %defattr(644,root,root,755)
390 %doc CONTRIBUTING.md NEWS README.md
391 %attr(755,root,root) %{_libdir}/gio/modules/libgioremote-volume-monitor.so
392 %attr(755,root,root) %{_libdir}/gio/modules/libgvfsdbus.so
393 #%dir %{_libexecdir} # equal %{_libdir}/%{name}, packaged in -libs
394 %attr(755,root,root) %{_libexecdir}/gvfsd
395 %attr(755,root,root) %{_libexecdir}/gvfsd-burn
396 %attr(755,root,root) %{_libexecdir}/gvfsd-computer
397 %attr(755,root,root) %{_libexecdir}/gvfsd-ftp
398 %attr(755,root,root) %{_libexecdir}/gvfsd-localtest
399 %attr(755,root,root) %{_libexecdir}/gvfsd-metadata
400 %attr(755,root,root) %{_libexecdir}/gvfsd-network
401 %attr(755,root,root) %{_libexecdir}/gvfsd-sftp
402 %attr(755,root,root) %{_libexecdir}/gvfsd-trash
403 %{_datadir}/dbus-1/services/org.gtk.vfs.Daemon.service
404 %{_datadir}/dbus-1/services/org.gtk.vfs.Metadata.service
405 %dir %{_datadir}/gvfs
406 %dir %{_datadir}/gvfs/mounts
407 %dir %{_datadir}/gvfs/remote-volume-monitors
408 %{_datadir}/gvfs/mounts/burn.mount
409 %{_datadir}/gvfs/mounts/computer.mount
410 %{_datadir}/gvfs/mounts/ftp.mount
411 %{_datadir}/gvfs/mounts/ftps.mount
412 %{_datadir}/gvfs/mounts/localtest.mount
413 %{_datadir}/gvfs/mounts/network.mount
414 %{_datadir}/gvfs/mounts/sftp.mount
415 %{_datadir}/gvfs/mounts/trash.mount
416 %{_datadir}/glib-2.0/schemas/org.gnome.system.gvfs.enums.xml
417 %{systemduserunitdir}/gvfs-daemon.service
418 %{systemduserunitdir}/gvfs-metadata.service
422 %attr(755,root,root) %{_libexecdir}/gvfsd-admin
423 %{_datadir}/gvfs/mounts/admin.mount
424 %{_datadir}/polkit-1/actions/org.gtk.vfs.file-operations.policy
425 %{_datadir}/polkit-1/rules.d/org.gtk.vfs.file-operations.rules
430 %attr(755,root,root) %{_libexecdir}/gvfsd-cdda
431 %{_datadir}/gvfs/mounts/cdda.mount
436 %attr(755,root,root) %{_libexecdir}/gvfsd-dav
437 %attr(755,root,root) %{_libexecdir}/gvfsd-http
438 %{_datadir}/gvfs/mounts/http.mount
439 %{_datadir}/gvfs/mounts/dav.mount
440 %{?with_avahi:%{_datadir}/gvfs/mounts/dav+sd.mount}
445 %attr(755,root,root) %{_libexecdir}/gvfsd-recent
446 %{_datadir}/gvfs/mounts/recent.mount
451 %attr(755,root,root) %{_libexecdir}/gvfsd-nfs
452 %{_datadir}/gvfs/mounts/nfs.mount
457 %attr(755,root,root) %{_libexecdir}/gvfs-udisks2-volume-monitor
458 %{_datadir}/dbus-1/services/org.gtk.vfs.UDisks2VolumeMonitor.service
459 %{_datadir}/gvfs/remote-volume-monitors/udisks2.monitor
460 %{systemduserunitdir}/gvfs-udisks2-volume-monitor.service
465 %attr(755,root,root) %{_libexecdir}/gvfsd-dnssd
466 %{_datadir}/gvfs/mounts/dns-sd.mount
467 %{_datadir}/GConf/gsettings/gvfs-dns-sd.convert
468 %{_datadir}/glib-2.0/schemas/org.gnome.system.dns_sd.gschema.xml
472 %{_mandir}/man1/gvfsd.1*
473 %{_mandir}/man1/gvfsd-metadata.1*
474 %{_mandir}/man7/gvfs.7*
478 %defattr(644,root,root,755)
479 %dir %{_libdir}/%{name}
480 %attr(755,root,root) %{_libdir}/%{name}/libgvfscommon.so
481 %attr(755,root,root) %{_libdir}/%{name}/libgvfsdaemon.so
484 %defattr(644,root,root,755)
485 %{_includedir}/gvfs-client
489 %defattr(644,root,root,755)
490 %attr(755,root,root) %{_libexecdir}/gvfs-afc-volume-monitor
491 %attr(755,root,root) %{_libexecdir}/gvfsd-afc
492 %{_datadir}/dbus-1/services/org.gtk.vfs.AfcVolumeMonitor.service
493 %{_datadir}/gvfs/mounts/afc.mount
494 %{_datadir}/gvfs/mounts/ftpis.mount
495 %{_datadir}/gvfs/remote-volume-monitors/afc.monitor
496 %{systemduserunitdir}/gvfs-afc-volume-monitor.service
501 %defattr(644,root,root,755)
502 %attr(755,root,root) %{_libexecdir}/gvfsd-afp
503 %attr(755,root,root) %{_libexecdir}/gvfsd-afp-browse
504 %{_datadir}/gvfs/mounts/afp-browse.mount
505 %{_datadir}/gvfs/mounts/afp.mount
510 %defattr(644,root,root,755)
511 %attr(755,root,root) %{_libexecdir}/gvfsd-archive
512 %{_datadir}/gvfs/mounts/archive.mount
517 %defattr(644,root,root,755)
518 %attr(755,root,root) %{_libexecdir}/gvfsd-fuse
520 %{_mandir}/man1/gvfsd-fuse.1*
523 # FIXME: reusing USE_LIBSYSTEMD_LOGIN as systemd has no universal header or pkg-config file
524 %{systemdtmpfilesdir}/gvfsd-fuse-tmpfiles.conf
530 %defattr(644,root,root,755)
531 %attr(755,root,root) %{_libexecdir}/gvfs-goa-volume-monitor
532 %{_datadir}/dbus-1/services/org.gtk.vfs.GoaVolumeMonitor.service
533 %{_datadir}/gvfs/remote-volume-monitors/goa.monitor
534 %{systemduserunitdir}/gvfs-goa-volume-monitor.service
539 %defattr(644,root,root,755)
540 %attr(755,root,root) %{_libexecdir}/gvfsd-google
541 %{_datadir}/gvfs/mounts/google.mount
546 %defattr(644,root,root,755)
547 %attr(755,root,root) %{_libexecdir}/gvfs-gphoto2-volume-monitor
548 %attr(755,root,root) %{_libexecdir}/gvfsd-gphoto2
549 %{_datadir}/dbus-1/services/org.gtk.vfs.GPhoto2VolumeMonitor.service
550 %{_datadir}/gvfs/mounts/gphoto2.mount
551 %{_datadir}/gvfs/remote-volume-monitors/gphoto2.monitor
552 %{systemduserunitdir}/gvfs-gphoto2-volume-monitor.service
557 %defattr(644,root,root,755)
558 %attr(755,root,root) %{_libexecdir}/gvfs-mtp-volume-monitor
559 %attr(755,root,root) %{_libexecdir}/gvfsd-mtp
560 %{_datadir}/dbus-1/services/org.gtk.vfs.MTPVolumeMonitor.service
561 %{_datadir}/gvfs/mounts/mtp.mount
562 %{_datadir}/gvfs/remote-volume-monitors/mtp.monitor
563 %{systemduserunitdir}/gvfs-mtp-volume-monitor.service
568 %defattr(644,root,root,755)
569 %attr(755,root,root) %{_libexecdir}/gvfsd-smb
570 %attr(755,root,root) %{_libexecdir}/gvfsd-smb-browse
571 %{_datadir}/gvfs/mounts/smb-browse.mount
572 %{_datadir}/gvfs/mounts/smb.mount
573 %{_datadir}/glib-2.0/schemas/org.gnome.system.smb.gschema.xml
574 %{_datadir}/GConf/gsettings/gvfs-smb.convert