diff --git a/_service b/_service
new file mode 100644
index 0000000..c343452
--- /dev/null
+++ b/_service
@@ -0,0 +1,19 @@
+
+
+
+ git
+ https://gitlab.gnome.org/GNOME/gvfs.git
+ 1.54.0
+ @PARENT_TAG@+@TAG_OFFSET@
+ (.*)\+0
+ \1
+ disable
+
+
+
+ *.tar
+ zst
+
+
+
+
diff --git a/gvfs-1.52.2.tar.xz b/gvfs-1.52.2.tar.xz
deleted file mode 100644
index 14c378b..0000000
--- a/gvfs-1.52.2.tar.xz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a643aceaa053caac0d8eff9a015f636e4bd1bb09cfe27864e347db67460e7b91
-size 1232776
diff --git a/gvfs-1.54.0.obscpio b/gvfs-1.54.0.obscpio
new file mode 100644
index 0000000..a4cdc83
--- /dev/null
+++ b/gvfs-1.54.0.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d036e60ed3f5c7a76e26cb0b74bce0945d07d6c24f6f18fc4397cad5ee75382a
+size 12789773
diff --git a/gvfs.changes b/gvfs.changes
index 904ef88..9853111 100644
--- a/gvfs.changes
+++ b/gvfs.changes
@@ -1,3 +1,58 @@
+-------------------------------------------------------------------
+Fri Mar 15 08:03:31 UTC 2024 - Dominique Leuenberger
+
+- Update to version 1.54.0:
+ + Updated translations.
+
+-------------------------------------------------------------------
+Tue Mar 5 13:51:57 UTC 2024 - Dominique Leuenberger
+
+- Enable onedrive support: msgraph is now packaged and works.
+
+-------------------------------------------------------------------
+Fri Mar 1 11:57:26 UTC 2024 - Dominique Leuenberger
+
+- Update to version 1.53.91:
+ + onedrive: Fix several issues.
+ + wsdd: List just devices of pub:Computer type to filter out
+ unwanted devices.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Feb 12 15:17:30 UTC 2024 - Dominique Leuenberger
+
+- Update to version 1.53.90:
+ + daemon: Add OneDrive support based on msgraph library.
+ + client: Reduce synchronous metadata methods calls to improve
+ performance.
+ + network: Provide standard::content-type and access::can-rename
+ attributes.
+ + build: Fix unknown arguments error on systems that don't use
+ GNU C library.
+ + udisks2: Fix unmounting of mount paths that contain non-ASCII
+ characters.
+ + Updated translations.
+- Add pkgconfig(msgraph-0.1) BuildRequires conditionally, guarded
+ with bcond: new dependency for OneDrive support, but the
+ dependency does not yet exist in Tumbleweed.
+
+-------------------------------------------------------------------
+Tue Jan 16 11:15:13 UTC 2024 - Dominique Leuenberger
+
+- Update to version 1.53.1:
+ + daemon:
+ - Add WS-Discovery support based on wsdd daemon.
+ - Port to gcr4.
+ + network:
+ - Hide Windows Network folder and show the servers merged by
+ default.
+ - Variousother fixes and enhancements.
+ + smb:
+ - Fix livelock when mounting share without enough permissions.
+ - Fix moving files across filesystem boundaries.
+ + Updated translations.
+- Convert to source service for easier updating.
+
-------------------------------------------------------------------
Wed Jan 10 08:51:39 UTC 2024 - Dominique Leuenberger
diff --git a/gvfs.obsinfo b/gvfs.obsinfo
new file mode 100644
index 0000000..c9dd5a8
--- /dev/null
+++ b/gvfs.obsinfo
@@ -0,0 +1,4 @@
+name: gvfs
+version: 1.54.0
+mtime: 1710489343
+commit: b22df75010588b062705b5d72bc5ca8811e62f72
diff --git a/gvfs.spec b/gvfs.spec
index 8d5a129..88df9dc 100644
--- a/gvfs.spec
+++ b/gvfs.spec
@@ -17,14 +17,15 @@
%bcond_without cdda
+%bcond_without onedrive
Name: gvfs
-Version: 1.52.2
+Version: 1.54.0
Release: 0
Summary: Virtual File System functionality for GLib
License: GPL-3.0-only AND LGPL-2.0-or-later
Group: Development/Libraries/C and C++
URL: https://wiki.gnome.org/Projects/gvfs
-Source0: https://download.gnome.org/sources/gvfs/1.52/%{name}-%{version}.tar.xz
+Source0: %{name}-%{version}.tar.zst
Source99: baselibs.conf
### NOTE: Please, keep SLE-only patches at bottom (starting on 1000).
@@ -64,6 +65,9 @@ BuildRequires: pkgconfig(libsoup-3.0)
BuildRequires: pkgconfig(libsystemd)
BuildRequires: pkgconfig(libusb-1.0) >= 1.0.21
BuildRequires: pkgconfig(libxml-2.0)
+%if %{with onedrive}
+BuildRequires: pkgconfig(msgraph-0.1)
+%endif
BuildRequires: pkgconfig(polkit-gobject-1) >= 0.114
BuildRequires: pkgconfig(smbclient)
BuildRequires: pkgconfig(systemd)
@@ -181,11 +185,12 @@ gvfs plugins.
%build
%meson \
- --libexecdir=%{_libexecdir}/%{name} \
- -Dudisks2=true \
- %{!?with_cdda: -Dcdda=false} \
- -Dman=true \
- -Dsystemduserunitdir=%{_userunitdir} \
+ --libexecdir=%{_libexecdir}/%{name} \
+ -Dudisks2=true \
+ %{!?with_cdda: -Dcdda=false} \
+ -Dman=true \
+ -Dsystemduserunitdir=%{_userunitdir} \
+ -Donedrive=%[%{with onedrive} ? "true" : "false" ] \
%{nil}
%meson_build
@@ -323,6 +328,10 @@ mv daemon/trashlib/COPYING daemon/trashlib/COPYING.trashlib
%endif
%{_libexecdir}/%{name}/gvfsd-network
%{_datadir}/%{name}/mounts/network.mount
+%if %{with onedrive}
+%{_libexecdir}/gvfs/gvfsd-onedrive
+%{_datadir}/gvfs/mounts/onedrive.mount
+%endif
# allow priv ports for mounting nfs. Otherwise the nfs-service requires insecure (boo#1065864)
%verify(not mode caps) %caps(cap_net_bind_service=+ep) %{_libexecdir}/%{name}/gvfsd-nfs
%{_libexecdir}/%{name}/gvfsd-nfs
@@ -341,6 +350,9 @@ mv daemon/trashlib/COPYING daemon/trashlib/COPYING.trashlib
%dir %{_datadir}/GConf
%dir %{_datadir}/GConf/gsettings
%{_datadir}/GConf/gsettings/gvfs-dns-sd.convert
+%{_libexecdir}/gvfs/gvfsd-wsdd
+%{_datadir}/glib-2.0/schemas/org.gnome.system.wsdd.gschema.xml
+%{_datadir}/gvfs/mounts/wsdd.mount
%files devel
%doc CONTRIBUTING.md NEWS.pre-1-2