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
+
+- 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
+
+- 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 badshah400@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