nextcloud-desktop/nextcloud-desktop.spec
Atri Bhattacharya ee0a0d9fc9 - Update to version 3.15.0:
* Fix release kind detection (gh#nextcloud/desktop#7031)
  * on windows use QWidget native platform style (gh#nextcloud/desktop#7042)
  * properly detect and enable Qt6 WebEngine integration (gh#nextcloud/desktop#7030)
  * Bugfix/log database errors (gh#nextcloud/desktop#7029)
  * docs: conf file option moveToTrash is no longer Linux specific (gh#nextcloud/desktop#7033)
  * remove the frame around the sync folders settings area (gh#nextcloud/desktop#7044)
  * 🎨 Update icons to latest Hub 9 style (gh#nextcloud/desktop#7040)
  * only add Encrypt context menu entry for top folder in settings dialog (gh#nextcloud/desktop#7062)
  * ensure detection of entry type on windows is reliable (gh#nextcloud/desktop#7068)
  * Remove QtWebEngineProcess.entitlements. (gh#nextcloud/desktop#7069)
  * Revert "Fix incorrect date parsing." (gh#nextcloud/desktop#6748)
  * Native buttons (gh#nextcloud/desktop#6980)
  * add missing exception handling (gh#nextcloud/desktop#7079)
  * Fix make_universal.py not taking into account 64-bit bundle dylibs (gh#nextcloud/desktop#7027)
  * Add some extra syncing details to the tray icon tooltip (gh#nextcloud/desktop#7057)
  * do not ignore paths containing 2 "#" characters (gh#nextcloud/desktop#7084)
  * Narrow down ReadWrite folder permission to owner (gh#nextcloud/desktop#6949)
  * ci: Update workflows (gh#nextcloud/desktop#7097)
  * Fix building of client on macOS 10.13 and 10.14 (gh#nextcloud/desktop#7098)
  * Code-sign client via mac-crafter so it may pass notarisation (gh#nextcloud/desktop#7103)
  * Bugfix/delete read only remnants folders (gh#nextcloud/desktop#7061)
  * Bugfix/fix one rename issue (gh#nextcloud/desktop#7102)
  * Feature/macos vfs locking (gh#nextcloud/desktop#6960)
  * Make sure we do not renotify notifications when we have received the same etag as during the last check (gh#nextcloud/desktop#6970)
  * gui: add some context for translators (gh#nextcloud/desktop#7096)
  * Fix native UI (gh#nextcloud/desktop#7101)
  * Mark as single window app (gh#nextcloud/desktop#7124)
  * Bugfix/fix vfs folder state when remote move is forbidden (gh#nextcloud/desktop#6717)
  * Bump cpp-linter/cpp-linter-action from 2.12.1 to 2.13.0 (gh#nextcloud/desktop#7138)
  * Correctly kill processes spawned by mac-crafter if mac-crafter quits/is killed/etc (gh#nextcloud/desktop#7164)
  * Add packaging capability to Mac Crafter (gh#nextcloud/desktop#7173)
  * Fix issues with minimum system versions and deployment targets on macOS (gh#nextcloud/desktop#7172)
  * Revert always enable http2 (gh#nextcloud/desktop#7182)
  * Bump cpp-linter/cpp-linter-action from 2.13.0 to 2.13.1 (gh#nextcloud/desktop#7195)
  * Add ability to provide multiple hardcoded server URLs via CMake define (gh#nextcloud/desktop#7160)
  * Update README. (gh#nextcloud/desktop#7144)
  * Update issue template config.yml (gh#nextcloud/desktop#7196)
  * Bugfix/fix upload locked files (gh#nextcloud/desktop#7193)
  * Bugfix/startup qml on windows (gh#nextcloud/desktop#7199)
  * Use version of linuxdeploy-plugin-qt from PR in the project. (gh#nextcloud/desktop#7167)
  * Bugfix/missing unlock command (gh#nextcloud/desktop#7208)
  * changing default chunk size to 100MB (gh#nextcloud/desktop#7161)
  * remove obsolete not working docker image for windows compilation (gh#nextcloud/desktop#7216)
  * Fix alignment and size of buttons. (gh#nextcloud/desktop#7142)
  * Validate input of APPLICATION_SERVER_URL. (gh#nextcloud/desktop#7210)
  * disable our code for network timeout (gh#nextcloud/desktop#7200)
  * Only check for leading/trailing space for files on Windows. (gh#nextcloud/desktop#6871)
  * use constexpr function for platform detection (gh#nextcloud/desktop#7220)
  * Add support for the new craft blueprint options relating to override server urls (gh#nextcloud/desktop#7163)
  * Fix QtWebEngineProcess crash on macOS when building with mac-crafter (gh#nextcloud/desktop#7232)
  * count the files deletion and warn if threshold is exceeded (gh#nextcloud/desktop#7116)
  * docs: Update template to match org-templates (gh#nextcloud/desktop#7247)
  * create a permanent log of delete actions (gh#nextcloud/desktop#7028)
  * message should say many not all: would be triggered by 200 files (gh#nextcloud/desktop#7251)
  * Bugfix/fix log issues (gh#nextcloud/desktop#7259)
  * remove too verbose logs during discovery (gh#nextcloud/desktop#7263)
  * Bugfix/use qml fusion on windows (gh#nextcloud/desktop#7270)
  * ensure log context category is valid before reading it (gh#nextcloud/desktop#7271)
  * properly catch std::filesystem exceptions (gh#nextcloud/desktop#7282)
  * Add README about mac-crafter. (gh#nextcloud/desktop#7252)
  * Small READMEs fix/updates (gh#nextcloud/desktop#7284)
  * remove extra argument from QString::arg: string has only 1 placeholder (gh#nextcloud/desktop#7289)
  * Cleaning logs (gh#nextcloud/desktop#7290)
  * try to increase timeout of github actions for macOS (gh#nextcloud/desktop#7066)
  * Properly check for webdav or dav path in provided host url for cmd.cpp (gh#nextcloud/desktop#7286)
  * Fix authentication issues for macOS File Provider Extension (gh#nextcloud/desktop#7240)
  * Fix poor translation strings for blacklisted error reason strings (gh#nextcloud/desktop#7316)
  * Make string more readable for translators. (gh#nextcloud/desktop#7320)
  * improve wordings of confirmation dialog when many files are deleted (gh#nextcloud/desktop#7319)
  * Fix crash caused due to null accountstate in FileProviderSocketController (gh#nextcloud/desktop#7322)
  * Bugfix/signature (gh#nextcloud/desktop#7333)
  * test syncing of read-only .lnk windows shorcuts (gh#nextcloud/desktop#7285)
  * better logs to understand when a folder is locally discovered (gh#nextcloud/desktop#7291)
  * Bugfix/use file id to track renamed items (gh#nextcloud/desktop#7334)
  * Bump cpp-linter/cpp-linter-action from 2.13.1 to 2.13.2 (gh#nextcloud/desktop#7321)
  * Fix Finder sidebar icon to work as a "template" image (gh#nextcloud/desktop#4367)
  * Show/Hide Menubar and Dock Icon on macOS (gh#nextcloud/desktop#3014)
  * remove ownCloud wording in logging (gh#nextcloud/desktop#7346)
  * on receiving reply of a remote MOVE: always record it (gh#nextcloud/desktop#7351)
  * Fix issues on manpages (gh#nextcloud/desktop#6123)
  * Check for availability of Big Sur (under 11.3) before using VFS progress tracking method (gh#nextcloud/desktop#7328)
  * Fix Swift 6-related CI errors with macOS VFS module (gh#nextcloud/desktop#7323)
  * Make sure storage headers do not collide with each other in macOS VFS settings (gh#nextcloud/desktop#7360)
  * Fix opening of locally available groupfolders in web browser from tray drop-down (gh#nextcloud/desktop#6752)
  * Make shares distinguishable if there are sharees with the same display name (gh#nextcloud/desktop#7339)
  * Pin Craft Qt version to 6.7.2 and binary cache version to 24.08 (gh#nextcloud/desktop#7368)
  * detect the terms of service app is requiring the user to sign them (gh#nextcloud/desktop#7385)
  * content access denied error during discovery: verify server access (gh#nextcloud/desktop#7389)
  * properly detect need to sign terms of service state (gh#nextcloud/desktop#7395)
  * improve again state tracking with terms of service app (gh#nextcloud/desktop#7404)
  * Change defaults of promptDeleteFiles to false (gh#nextcloud/desktop#7408)
  * Only display server name in multiple override servers dropdown (gh#nextcloud/desktop#7413)
  * Bump cpp-linter/cpp-linter-action from 2.13.2 to 2.13.3 (gh#nextcloud/desktop#7379)
  * Bugfix account removal (gh#nextcloud/desktop#7426)
  * Update share link for AppImage tool. (gh#nextcloud/desktop#7439)
  * Fix code-signing issues for vendors with special chars (gh#nextcloud/desktop#7423)
  * Bugfix update channels (gh#nextcloud/desktop#7350)
  * Respect the user's debug and expiration settings when changing temporary log dir setting (gh#nextcloud/desktop#7418)
  * Bump platisd/clang-tidy-pr-comments from 1.5.0 to 1.5.1 (gh#nextcloud/desktop#7428)
  * Fix stuttering and freezing of client while computing sync state changes (macOS VFS) (gh#nextcloud/desktopin #7397)
  * Fix materialised storage use calculation (macOS VFS) (gh#nextcloud/desktop#7401)
  * Update copyright year in macOS info.plist template (gh#nextcloud/desktop#7398)
  * Only present proxy password delete error if it is not a "does not exist" error (gh#nextcloud/desktop#7468)
  * Add section on Apple ATS to docs troubleshooting section (gh#nextcloud/desktop#7491)
  * Add option to create developer builds of client via mac crafter (gh#nextcloud/desktop#7475)
  * Fix closed account wizard being brought up when clicking tray icon (gh#nextcloud/desktop#7488)
  * Update nextcloudcmd.rst (gh#nextcloud/desktop #7478)
  * Fix crash on setting folder permission on non-NTFS file systems on Windows (gh#nextcloud/desktop#7487)
  * Always remove folder icon when removing folder. (gh#nextcloud/desktop#7238)
  * Add documentation page on the macOS virtual files client (gh#nextcloud/desktop#7494)
  * remove assert that is being hit always when running debug builds (gh#nextcloud/desktop#7506)
  * Fix QML errors caused by illegal customisation of text field backgrounds on native styles gh#nextcloud/desktop#7374)
  * Fix encoding used for override server url (gh#nextcloud/desktop#7407)
  * If File Provider Extension is unreachable, try to reconfigure client communication interface (gh#nextcloud/desktop#7462)
  * Update url to dowload linuxdeploy-plugin-qt tool latest version. (gh#nextcloud/desktop#7509)
  * Fix crash when setting badge for a path that results in a nil URL (macOS FinderSyncExt) (gh#nextcloud/desktop#7432)
  * Revert dark mode regressions on Windows 10 (gh#nextcloud/desktop#7463)
  * Build(deps): Bump platisd/clang-tidy-pr-comments from 1.5.1 to 1.6.1 (gh#nextcloud/desktop#7511)
  * Ensure paths are passed properly escaped into codesign command in mac-crafter (gh#nextcloud/desktop#7519)
  * Add missing brace in FileProviderXPC's fileProviderExtReachable (gh#nextcloud/desktop#7521)
  * Also escape codesign call with saving entitlements (gh#nextcloud/desktop#7524)
  * Fix codesign path for app bundle main binaries (gh#nextcloud/desktop#7527)
  * Escape code sign entitlement paths in mac crafter (gh#nextcloud/desktop#7529)
  * Fix sync errors when trying to delete video component of live photos (gh#nextcloud/desktop#7435)
  * Handle NeedToSignTermsOfService account state in file provider components (gh#nextcloud/desktop#7523)
  * Fix recursive codesign steps and final bundle codesign in mac-crafter (gh#nextcloud/desktop#7535)
  * Polish tray window interface (gh#nextcloud/desktop#7498)
  * Do not treat bundles as executables in codesign check (gh#nextcloud/desktop#7537)
  * Fix file tag fetching for files in sync folders that have non-root remote target (gh#nextcloud/desktop#7375)
  * Pull up the unified search view immediately on unified search field focus (gh#nextcloud/desktop#7512)
  * Fix mac-crafter codesign executable detection (gh#nextcloud/desktop#7541)
  * Feature/no default share links (gh#nextcloud/desktop#7517)
  * flush logs every 5 lines written (gh#nextcloud/desktop#7495)
  * Bugfix/narrow down permissions during sync (gh#nextcloud/desktop#7532)
  * Feature/disable talk chat notifications (gh#nextcloud/desktop#5433)
  * remove this call that is probably useless and crashing tests (gh#nextcloud/desktop#7540)
  * Fix mac-crafter codesign executable check path building (gh#nextcloud/desktop#7545)
  * Only sign main executable at end (mac-crafter) (gh#nextcloud/desktop#7548)
  * Fix broken general settings UI file (gh#nextcloud/desktop#7547)
  * Show received share information in share view (gh#nextcloud/desktop#7373)
  * Improve read only virtual files support on Windows (gh#nextcloud/desktop#7477)
  * Bundle macOS File Provider module logs into main debug archive (gh#nextcloud/desktop#7464)
  * Fix adding account and skipping folder configuration crash. (gh#nextcloud/desktop#7436)
  * Fix login regression on linux (gh#nextcloud/desktop#7455)
  * Bugfix/virtual files more reliable (gh#nextcloud/desktop#7327)
  * Fix half-translated GUI strings on Windows (gh#nextcloud/desktop#7490)
  * [stable-3.15] fix spelling os UserStatus qml type when setting user status (gh#nextcloud/desktop#7559)
  * [stable-3.15] Bugfix/dark mode switch (gh#nextcloud/desktop#7563)
  * [stable-3.15] no transparent background for main ApplicationWindow (gh#nextcloud/desktop#7565)

OBS-URL: https://build.opensuse.org/package/show/network/nextcloud-desktop?expand=0&rev=157
2024-11-26 15:28:36 +00:00

359 lines
12 KiB
RPMSpec

#
# spec file for package nextcloud-desktop
#
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define soname libnextcloudsync
%define sover 0
%define __builder ninja
# 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.15.0
Release: 0
Summary: Nextcloud desktop synchronisation client
License: GPL-2.0-or-later AND LGPL-3.0-or-later
Group: Productivity/Networking/File-Sharing
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
BuildRequires: AppStream
BuildRequires: cmake >= 3.8.0
BuildRequires: fdupes
BuildRequires: gcc%{?gcc_ver}-c++
BuildRequires: glibc-devel
BuildRequires: gobject-introspection-devel
BuildRequires: hicolor-icon-theme
BuildRequires: kf6-extra-cmake-modules
BuildRequires: ninja
BuildRequires: pkgconfig
BuildRequires: qt6-gui-private-devel
BuildRequires: rsvg-convert
BuildRequires: update-desktop-files
BuildRequires: cmake(KF6Archive)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(Qt6Keychain)
BuildRequires: cmake(Qt6XcbQpaPrivate)
BuildRequires: pkgconfig(Qt6Concurrent)
BuildRequires: pkgconfig(Qt6Core)
BuildRequires: pkgconfig(Qt6Core5Compat)
BuildRequires: pkgconfig(Qt6DBus)
BuildRequires: pkgconfig(Qt6Gui)
BuildRequires: pkgconfig(Qt6Linguist)
BuildRequires: pkgconfig(Qt6Network)
BuildRequires: pkgconfig(Qt6PrintSupport)
BuildRequires: pkgconfig(Qt6QuickControls2)
BuildRequires: pkgconfig(Qt6Sql)
BuildRequires: pkgconfig(Qt6Svg)
BuildRequires: pkgconfig(Qt6Test)
BuildRequires: pkgconfig(Qt6WebEngineWidgets)
BuildRequires: pkgconfig(Qt6WebSockets)
BuildRequires: pkgconfig(Qt6Xml)
BuildRequires: pkgconfig(cloudproviders)
BuildRequires: pkgconfig(cmocka)
BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(openssl) >= 1.1
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(zlib)
BuildRequires: rpm_macro(_qt6_pluginsdir)
#
Recommends: cloudproviders-extension-nextcloud = %{version}
Requires: %{soname}%{sover} = %{version}
Requires: nextcloud-cli = %{version}
Requires: qt6-qt5compat-imports
Provides: nextcloud-client = %{version}
Obsoletes: nextcloud-client < %{version}
Provides: nextcloud-client-lang = %{version}
Obsoletes: nextcloud-client-lang < %{version}
%if 0%{?is_opensuse}
BuildRequires: doxygen
#BuildRequires: python3-MarkupSafe
BuildRequires: python3-Sphinx
#BuildRequires: python3-importlib-metadata
Suggests: %{name}-doc = %{version}
%endif
%description
The Nextcloud Desktop Client is a tool to synchronise files from
the Nextcloud Server with your computer.
Nextcloud Desktop enables you to connect to your private
Nextcloud Server. With it you can create directories in your home
directory, and keep the contents of those directories synced with
the server. Simply copy a file into the directory and the desktop
synchronisation client does the rest.
%lang_package
%if 0%{?is_opensuse}
%package doc
Summary: Documentation for nextcloud-desktop
Group: Productivity/Networking/File-Sharing
Provides: nextcloud-client-doc = %{version}
Obsoletes: nextcloud-client-doc < %{version}
BuildArch: noarch
%description doc
The Nextcloud Desktop Client is a tool to synchronise files from
the Nextcloud Server with your computer.
This package contains the documentation.
%endif
%package -n %{soname}%{sover}
Summary: The Nextcloud synchronisation library
Group: Productivity/Networking/File-Sharing
%description -n %{soname}%{sover}
The Nextcloud Desktop Client synchronisation library.
%package -n %{soname}-devel
Summary: Development files for the Nextcloud synchronisation library
Group: Development/Libraries/C and C++
Requires: %{soname}%{sover} = %{version}
%description -n %{soname}-devel
Development files for the Nextcloud Desktop Client synchronisation
library.
%package -n nautilus-extension-nextcloud
Summary: Nautilus overlay icons
Group: Productivity/Networking/File-Sharing
Requires: %{name} = %{version}
Requires: nautilus
Requires: python3-nautilus
Supplements: (%{name} and nautilus)
BuildArch: noarch
%description -n nautilus-extension-nextcloud
This package provides overlay icons to visualise the
synchronisation state in the Nautilus file manager.
%if 0%{?is_opensuse}
%package -n caja-extension-nextcloud
Summary: Caja overlay icons
Group: Productivity/Networking/File-Sharing
Requires: %{name} = %{version}
Requires: caja
Requires: python-caja
Supplements: (%{name} and caja)
BuildArch: noarch
%description -n caja-extension-nextcloud
This package provides overlay icons to visualise the
synchronisation state in the Caja file manager.
%package -n nemo-extension-nextcloud
Summary: Nemo overlay icons
Group: Productivity/Networking/File-Sharing
Requires: %{name} = %{version}
Requires: nemo
Requires: python-nemo
Supplements: (%{name} and nemo)
BuildArch: noarch
%description -n nemo-extension-nextcloud
This package provides overlay icons to visualise the
synchronisation state in the Nemo file manager.
%package -n cloudproviders-extension-nextcloud
Summary: Libcloudproviders integration for nextcloud-desktop
Group: Productivity/Networking/File-Sharing
Requires: %{name} = %{version}
BuildArch: noarch
%description -n cloudproviders-extension-nextcloud
This package provides libcloudproviders integration for the
nextcloud desktop client.
%package -n %{name}-dolphin
Summary: Dolphin overlay icons
Group: Productivity/Networking/File-Sharing
Requires: %{name} = %{version}
Requires: dolphin
Supplements: (%{name} and dolphin)
%description -n %{name}-dolphin
This package provides the necessary plugin libraries for the
Dolphin filemanager to display overlay icons.
%endif
%package -n nextcloud-cli
Summary: Nextcloud sync client - Command-line utility
%description -n nextcloud-cli
The Nextcloud Desktop Client is a tool to synchronise files from
the Nextcloud Server with your computer.
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} \
%endif
%{nil}
%cmake_build
%install
%cmake_install
%if 0%{!?is_opensuse}
# There's no Caja and Nemo in SLE.
rm -r %{buildroot}%{_datadir}/caja-python/
rm -r %{buildroot}%{_datadir}/nemo-python/
%endif
# Generate bytecode for extensions.
for fm in caja nautilus nemo; do
if [ -d %{buildroot}%{_datadir}/$fm-python/ ]; then
%py3_compile %{buildroot}%{_datadir}/$fm-python/extensions/
fi
done
# ecsos: Comment this out, because it seems to be a security risk.
# See: https://github.com/owncloud/client/issues/4107#issuecomment-240627858
# A workaround for gh#owncloud/client#4107
#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}%{_qt6_pluginsdir}
ln -s -t %{buildroot}%{_qt6_pluginsdir}/ %{_libdir}/nextcloudsync_vfs_{suffix,xattr}.so
%fdupes %{buildroot}%{_datadir}/
%ldconfig_scriptlets -n %{soname}%{sover}
%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*
#%%config %%{_sysconfdir}/sysctl.d/99-%%{name}-sync-inotify.conf
%{_bindir}/nextcloud
%dir %{_datadir}/nextcloud/
%{_datadir}/applications/com.nextcloud.desktopclient.nextcloud.desktop
%dir %{_datadir}/icons/hicolor/1024x1024/
%dir %{_datadir}/icons/hicolor/1024x1024/apps/
%{_datadir}/icons/hicolor/*/apps/Nextcloud*.*
%{_datadir}/mime/packages/nextcloud.xml
%files lang
%{_datadir}/nextcloud/i18n/
%if 0%{?is_opensuse}
%files doc
%doc %{_docdir}/%{name}/
%endif
%files -n %{soname}%{sover}
%license COPYING*
%{_libdir}/%{soname}.so.*
%{_libdir}/libnextcloud_csync.so.*
%files -n %{soname}-devel
%{_includedir}/nextcloudsync/
%{_libdir}/%{soname}.so
%{_libdir}/libnextcloud_csync.so
%files -n nautilus-extension-nextcloud
%dir %{_datadir}/nautilus-python/
%dir %{_datadir}/nautilus-python/extensions/
%dir %{_datadir}/nautilus-python/extensions/__pycache__
%{_datadir}/nautilus-python/extensions/syncstate-Nextcloud.py*
%{_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/
%dir %{_datadir}/caja-python/extensions/__pycache__
%{_datadir}/caja-python/extensions/syncstate-Nextcloud.py*
%{_datadir}/caja-python/extensions/__pycache__/*
%files -n nemo-extension-nextcloud
%dir %{_datadir}/nemo-python/
%dir %{_datadir}/nemo-python/extensions/
%dir %{_datadir}/nemo-python/extensions/__pycache__
%{_datadir}/nemo-python/extensions/syncstate-Nextcloud.py*
%{_datadir}/nemo-python/extensions/__pycache__/*
%files -n cloudproviders-extension-nextcloud
# When built with libcloudproviders >= 0.3.3 the .ini file is no longer required,
# see https://github.com/nextcloud/desktop/pull/6275
%if 0%{?suse_version} <= 1500 && 0%{?sle_version} < 150600
%dir %{_datadir}/cloud-providers/
%{_datadir}/cloud-providers/com.nextcloudgmbh.Nextcloud.ini
%endif
%{_datadir}/dbus-1/services/com.nextcloudgmbh.Nextcloud.service
%files dolphin
%{_libdir}/libnextclouddolphinpluginhelper.so
%dir %{_qt6_pluginsdir}/kf6/kfileitemaction
%{_qt6_pluginsdir}/kf6/kfileitemaction/nextclouddolphinactionplugin.so
%dir %{_qt6_pluginsdir}/kf6/overlayicon
%{_qt6_pluginsdir}/kf6/overlayicon/nextclouddolphinoverlayplugin.so
# /SECTION
%endif
%files -n nextcloud-cli
%license COPYING
%config %{_sysconfdir}/Nextcloud/
%{_bindir}/nextcloudcmd
%files -n nextcloud-desktop-vfs-plugin
%license COPYING
%doc README.vfs.md
%{_libdir}/nextcloudsync_vfs_*.so
%{_qt6_pluginsdir}/*.so
%changelog