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