Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package nextcloud-desktop for 
openSUSE:Factory checked in at 2024-04-28 21:48:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/nextcloud-desktop (Old)
 and      /work/SRC/openSUSE:Factory/.nextcloud-desktop.new.1880 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "nextcloud-desktop"

Sun Apr 28 21:48:52 2024 rev:66 rq:1170327 version:3.13.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/nextcloud-desktop/nextcloud-desktop.changes      
2024-04-02 16:42:51.482108569 +0200
+++ 
/work/SRC/openSUSE:Factory/.nextcloud-desktop.new.1880/nextcloud-desktop.changes
    2024-04-29 06:02:19.210384035 +0200
@@ -1,0 +2,119 @@
+Wed Apr 24 14:36:05 UTC 2024 - Atri Bhattacharya <badshah...@gmail.com>
+
+- Split out a nextcloud-desktop-vfs-plugin package.
+- Add README.vf.md file outlining steps needed to enable
+  virtual-file system plugin.
+
+-------------------------------------------------------------------
+Wed Apr 24 10:05:22 UTC 2024 - Atri Bhattacharya <badshah...@gmail.com>
+
+- Update to version 3.13.0:
+  * Allow event processing between each XML parser run, to improve
+    GUI performance (gh#nextcloud/desktop#6336).
+  * Bugfix. Random crash in LsColJob after recent changes
+    (gh#nextcloud/desktop#6393).
+  * wait longer to get the contextual menu entries: may be
+    necessary (gh#nextcloud/desktop#6406).
+  * suppress deprecated warnings from openssl
+    (gh#nextcloud/desktop#6402).
+  * Swift-format FileProviderExt (gh#nextcloud/desktop#6368).
+  * Display a message to upgrade client if
+    minimumSupportedDesktopVersion is thrown
+    (gh#nextcloud/desktop#6405).
+  * Do not create systray notification if there are no errors
+    (gh#nextcloud/desktop#6421).
+  * docs(conffile) Update chunk sizes to match v2 chunking PR
+    defaults (gh#nextcloud/desktop#6231).
+  * Fix undefined sync status reporting in tray icon
+    (gh#nextcloud/desktop#5565).
+  * clean up some qml code for share dialog
+    (gh#nextcloud/desktop#6425).
+  * Feature/detect open files (gh#nextcloud/desktop#6434).
+  * Settings dialog. Nextcloud version label should be visible
+    even if auto-updates are turned off in config
+    (gh#nextcloud/desktop#6459).
+  * add extra logs to investigate lock type issues
+    (gh#nextcloud/desktop#6451).
+  * Rewrite communication between client and File Provider
+    extensions using XPC (gh#nextcloud/desktop#6324).
+  * VFS. CfAPI. Provide detailed error message for leading '#'
+    placeholder update failure (gh#nextcloud/desktop#6456).
+  * E2EE. Allow decryption v1.0 and v1.1 folders
+    (gh#nextcloud/desktop#6471).
+  * Fix crash when deleting a local sync folder during sync
+    (gh#nextcloud/desktop#6454).
+  * Client Status Reporting. Only report statuses listed on the
+    server (gh#nextcloud/desktop#6479).
+  * Bugfix/e2ee v2 non-root sync (gh#nextcloud/desktop#6486).
+  * Bugfix. E2ee misleading log fix (gh#nextcloud/desktop#6484).
+  * Bugfix/expandable folder status model
+    (gh#nextcloud/desktop#6490).
+  * Bugfix. Federated share activity show 'Decline' action button
+    (gh#nextcloud/desktop#6502).
+  * when moving a file, checks that it exists at origin or
+    destination (gh#nextcloud/desktop#6463).
+  * Add option to perform fast synchronisation runs in File
+    Provider sync engine (gh#nextcloud/desktop#6461).
+  * Support the KF6 based version of Dolphin
+    (gh#nextcloud/desktop#6320).
+  * [socketapi] Replace QClipboard with KSystemClipboard when
+    available (gh#nextcloud/desktop#6515).
+  * always store newly created folders in DB even if it is missing
+    (gh#nextcloud/desktop#6535).
+  * newly created folders will be read-only when needed
+    (gh#nextcloud/desktop#6343).
+  * Bugfix. E2EE. Use 'double' for legacy metadata
+    (gh#nextcloud/desktop#6540).
+  * only display changed network errors during validation of
+    connection (gh#nextcloud/desktop#6542).
+  * Bugfix. Files-lock. Incorrect readonly state for TokenLock
+    (gh#nextcloud/desktop#6547).
+  * allow wipe feature to delete data of a wiped user account
+    (gh#nextcloud/desktop#6521).
+  * E2EE. Fix root metadata fetching path for non-root remote sync
+    folder. Refactoring. Stabilizing paths
+    (gh#nextcloud/desktop#6529).
+  * E2EE with VFS. Disallow MOVE as it is not supported. Prevent
+    data loss (gh#nextcloud/desktop#6528).
+  * if desktop client sent a first reply: wait for the menu data
+    (gh#nextcloud/desktop#6553).
+  * User 'Connection issue' instead of 'Network error' in systray
+    notification (gh#nextcloud/desktop#6514).
+  * libcloudproviders: Use DEFINE_VARIABLES to install in the
+    correct directory (gh#nextcloud/desktop#6137).
+  * use the proper name when reading system exclude config file
+    (gh#nextcloud/desktop#6568).
+  * context menu: do not recursively check pin and availability
+    states (gh#nextcloud/desktop#6573).
+  * properly compute if a folder is top level or child extern
+    mounted (gh#nextcloud/desktop#6578).
+  * Bugfix. Remove seen call notifications from the list
+    (gh#nextcloud/desktop#6563).
+  * Bump cpp-linter/cpp-linter-action from 2.10.0 to 2.10.2
+    (gh#nextcloud/desktop#6579).
+  * Add typical Syncthing files to default exclusion
+    (gh#nextcloud/desktop#6524).
+  * Fix crash when in debug mode when toggling enabled status of
+    an account's virtual files (macOS)
+    (gh#nextcloud/desktop#6636).
+  * Backport/stable 3.13 fp sharing (gh#nextcloud/desktop#6643).
+  * Make use of NextcloudFileProviderKit in File Provider Module
+    (gh#nextcloud/desktop#6645).
+  * Bugfix/folder conflict disappear (gh#nextcloud/desktop#6664).
+  * create registry keys needed for edit locally in local machine
+    category (gh#nextcloud/desktop#6667).
+  * Use davUser instead of direct credentials user in file
+    provider (gh#nextcloud/desktop#6674).
+  * Feature/office files lock newly created. Plus refactoring
+    (gh#nextcloud/desktop#6626).
+  * if a virtual file change but nothing changed: set it as in
+    sync (gh#nextcloud/desktop#6675).
+  * do not cause implicit hydration of virtual files during sync
+    (gh#nextcloud/desktop#6677).
+- Switch dolphin plugin to KF6/Qt6 (core client GUI still uses
+  Qt5) for openSUSE >= 1650 (Tumbleweed) (boo#1221923).
+- c++17 standard and <filesystem> header now required, enforce
+  gcc9 for openSUSE < 1650 (i.e. Leap:15.X).
+- Switch build from make to ninja.
+
+-------------------------------------------------------------------

Old:
----
  nextcloud-desktop-3.12.3.tar.gz

New:
----
  README.vfs.md
  nextcloud-desktop-3.13.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ nextcloud-desktop.spec ++++++
--- /var/tmp/diff_new_pack.pqK2h6/_old  2024-04-29 08:15:21.614977663 +0200
+++ /var/tmp/diff_new_pack.pqK2h6/_new  2024-04-29 08:15:21.618977808 +0200
@@ -18,9 +18,21 @@
 
 %define soname  libnextcloudsync
 %define sover   0
+%define __builder ninja
 
+# For dolphin KF5/KF6 integration
+%if 0%{?suse_version} < 1650
+%bcond_with qt6_dolphin
+%else
+%bcond_without qt6_dolphin
+%endif
+
+# std=c++17 and <filesystem> now required, use GCC >= 8 for Leap
+%if 0%{?suse_version} < 1650
+%define gcc_ver 9
+%endif
 Name:           nextcloud-desktop
-Version:        3.12.3
+Version:        3.13.0
 Release:        0
 Summary:        Nextcloud desktop synchronisation client
 License:        GPL-2.0-or-later AND LGPL-3.0-or-later
@@ -28,25 +40,25 @@
 URL:            https://nextcloud.com/
 Source:         
https://github.com/nextcloud/desktop/archive/v%{version}/%{name}-%{version}.tar.gz
 Source1:        sysctl-sync-inotify.conf
+Source2:        README.vfs.md
 # PATCH-FIX-UPSTREAM nextcloud-fix-HiDPI-window-size.patch 
badshah...@gmail.com -- Fix huge size of the nextcloud client settings and 
crash-reporter windows on HiDPI systems
 Patch0:         nextcloud-fix-HiDPI-window-size.patch
 BuildRequires:  AppStream
 BuildRequires:  cmake >= 3.8.0
-BuildRequires:  extra-cmake-modules
 BuildRequires:  fdupes
-BuildRequires:  gcc-c++
+BuildRequires:  gcc%{?gcc_ver}-c++
 BuildRequires:  glibc-devel
 BuildRequires:  gobject-introspection-devel
 BuildRequires:  hicolor-icon-theme
 BuildRequires:  libQt5Gui-private-headers-devel
 BuildRequires:  libqt5-linguist-devel
+BuildRequires:  ninja
 BuildRequires:  pkgconfig
 BuildRequires:  qtkeychain-qt5-devel
 BuildRequires:  rsvg-convert
 BuildRequires:  update-desktop-files
 BuildRequires:  cmake(KF5Archive)
-BuildRequires:  cmake(KF5Config)
-BuildRequires:  cmake(KF5KIO) >= 5.16
+BuildRequires:  cmake(KF5GuiAddons)
 ###BuildRequires:  cmake(Qt5Keychain)
 BuildRequires:  pkgconfig(Qt5Concurrent)
 BuildRequires:  pkgconfig(Qt5Core) >= 5.15
@@ -66,6 +78,18 @@
 BuildRequires:  pkgconfig(openssl) >= 1.1
 BuildRequires:  pkgconfig(sqlite3)
 BuildRequires:  pkgconfig(zlib)
+%if %{with qt6_dolphin}
+BuildRequires:  kf6-extra-cmake-modules
+BuildRequires:  cmake(KF6KIO)
+BuildRequires:  pkgconfig(Qt6Core)
+BuildRequires:  pkgconfig(Qt6DBus)
+BuildRequires:  pkgconfig(Qt6Network)
+BuildRequires:  rpm_macro(_qt6_pluginsdir)
+%else
+BuildRequires:  extra-cmake-modules
+BuildRequires:  cmake(KF5KIO) >= 5.16
+%endif
+#
 Recommends:     cloudproviders-extension-nextcloud = %{version}
 Requires:       %{soname}%{sover} = %{version}
 Requires:       libqt5-qtgraphicaleffects
@@ -197,14 +221,31 @@
 
 This package provides Nextcloud's command-line sync utility.
 
+%package -n nextcloud-desktop-vfs-plugin
+Summary:        Early experimental virtual file system plugin for nextcloud 
client
+Requires:       %{name} = %{version}
+# nextcloud_vfs_*.so plugins were incorrectly a part of devel package
+Conflicts:      %{soname}-devel < %{version}
+
+%description -n nextcloud-desktop-vfs-plugin
+The Nextcloud Desktop Client is a tool to synchronise files from
+the Nextcloud Server with your computer.
+
+This package provides the files needed to enable virtual file system on
+nextcloud-desktop. Note that virtual file system support on Linux is very
+experimental, so use at your own risk.
+
 %prep
 %autosetup -p1 -n desktop-%{version}
 cp -a %{SOURCE1} sysctl-sync-inotify.conf
+cp %{SOURCE2} ./
 
 %build
 # Set SOURCE_DATE_EPOCH to set __DATE__/__TIME__ based on tarball creation 
date and make build reproducible
 export SOURCE_DATE_EPOCH=`date -r VERSION.cmake +"%s"`
 %cmake \
+  -DCMAKE_C_COMPILER=gcc%{?gcc_ver:-%{gcc_ver}} \
+  -DCMAKE_CXX_COMPILER=g++%{?gcc_ver:-%{gcc_ver}} \
 %if 0%{?is_opensuse}
   -DWITH_DOC=ON \
   -DCMAKE_INSTALL_DOCDIR=%{_docdir}/%{name} \
@@ -234,12 +275,20 @@
 #install -Dpm 0644 sysctl-sync-inotify.conf \
 #  %%{buildroot}%%{_sysconfdir}/sysctl.d/99-%%{name}-sync-inotify.conf
 
+# Needs the following symlinks for VFS support, otherwise client crashes when 
VFS is enabled
+mkdir -p %{buildroot}%{_libqt5_plugindir}
+ln -s -t %{buildroot}%{_libqt5_plugindir}/ 
%{_libdir}/nextcloudsync_vfs_{suffix,xattr}.so
+
 %suse_update_desktop_file com.nextcloud.desktopclient.nextcloud
 %fdupes %{buildroot}%{_datadir}/
 
-%post -n %{soname}%{sover} -p /sbin/ldconfig
+%ldconfig_scriptlets -n %{soname}%{sover}
 
-%postun -n %{soname}%{sover} -p /sbin/ldconfig
+%posttrans -n nextcloud-desktop-vfs-plugin
+echo "The virtual file system implementation of nextcloud-desktop on Linux is \
+at an early experimental stage. Enable at your own risk. \
+Please read %{_docdir}/nextcloud-desktop-vfs-plugin/README.vfs.md for steps \
+needed to enable the plugin." || true
 
 %files
 %license COPYING*
@@ -269,7 +318,6 @@
 %{_includedir}/nextcloudsync/
 %{_libdir}/%{soname}.so
 %{_libdir}/libnextcloud_csync.so
-%{_libdir}/nextcloudsync_vfs_*.so
 
 %files -n nautilus-extension-nextcloud
 %dir %{_datadir}/nautilus-python/
@@ -279,6 +327,7 @@
 %{_datadir}/nautilus-python/extensions/__pycache__/syncstate-Nextcloud*
 
 %if 0%{?is_opensuse}
+# SECTION openSUSE not SLE
 %files -n caja-extension-nextcloud
 %dir %{_datadir}/caja-python/
 %dir %{_datadir}/caja-python/extensions/
@@ -304,10 +353,19 @@
 
 %files dolphin
 %{_libdir}/libnextclouddolphinpluginhelper.so
-%dir %{_libdir}/qt5/plugins/kf5/overlayicon/
-%{_libdir}/qt5/plugins/kf5/overlayicon/nextclouddolphinoverlayplugin.so
-%dir %{_libdir}/qt5/plugins/kf5/kfileitemaction/
-%{_libdir}/qt5/plugins/kf5/kfileitemaction/nextclouddolphinactionplugin.so
+%if %{with qt6_dolphin}
+%dir %{_qt6_pluginsdir}/kf6/kfileitemaction
+%{_qt6_pluginsdir}/kf6/kfileitemaction/nextclouddolphinactionplugin.so
+%dir %{_qt6_pluginsdir}/kf6/overlayicon
+%{_qt6_pluginsdir}/kf6/overlayicon/nextclouddolphinoverlayplugin.so
+%else
+%dir %{_libqt5_plugindir}/kf5/kfileitemaction
+%{_libqt5_plugindir}/kf5/kfileitemaction/nextclouddolphinactionplugin.so
+%dir %{_libqt5_plugindir}/kf5/overlayicon
+%{_libqt5_plugindir}/kf5/overlayicon/nextclouddolphinoverlayplugin.so
+%endif
+
+# /SECTION
 %endif
 
 %files -n nextcloud-cli
@@ -315,3 +373,9 @@
 %config %{_sysconfdir}/Nextcloud/
 %{_bindir}/nextcloudcmd
 
+%files -n nextcloud-desktop-vfs-plugin
+%license COPYING
+%doc README.vfs.md
+%{_libdir}/nextcloudsync_vfs_*.so
+%{_libqt5_plugindir}/*.so
+

++++++ README.vfs.md ++++++
# Enabling virtual file system plugin for nextcloud-desktop #

Please understand that the virtual file system is still at an early
experimental phase on Linux, as noted here:
[https://docs.nextcloud.com/desktop/latest/architecture.html#virtual-files].

*READ ON TO ENABLE AT YOUR OWN RISK*

## How to enable vfs plugin on openSUSE Tumbleweed ##

Follow these steps:

1. Install package `nextcloud-desktop-vfs-plugin`.
2. Open the `nextcloud.cfg` file in `~/.config/Nextcloud/` in a text editor.
3. Under the `[General]` section, add the line: `showExperimentalOptions=true`.
4. Use the nextcloud-desktop UI to add a new sync account, and the option to
   enable "Virtual Files" should show up.

++++++ nextcloud-desktop-3.12.3.tar.gz -> nextcloud-desktop-3.13.0.tar.gz ++++++
/work/SRC/openSUSE:Factory/nextcloud-desktop/nextcloud-desktop-3.12.3.tar.gz 
/work/SRC/openSUSE:Factory/.nextcloud-desktop.new.1880/nextcloud-desktop-3.13.0.tar.gz
 differ: char 13, line 1

Reply via email to