2019-12-24 01:15:43 +00:00
#
# spec file for package nextcloud-desktop
#
2024-01-31 09:52:19 +00:00
# Copyright (c) 2024 SUSE LLC
2019-12-24 01:15:43 +00:00
#
# 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.
2020-02-17 07:51:01 +00:00
# Please submit bugfixes or comments via https://bugs.opensuse.org/
2019-12-24 01:15:43 +00:00
#
%define soname libnextcloudsync
%define sover 0
Name : nextcloud-desktop
2024-01-31 09:52:19 +00:00
Version : 3.11.1
2019-12-24 01:15:43 +00:00
Release : 0
2020-03-09 10:31:15 +00:00
Summary : Nextcloud desktop synchronisation client
License : GPL-2.0-or-later AND LGPL-3.0-or-later
2020-06-08 15:11:42 +00:00
Group : Productivity/Networking/File-Sharing
2020-02-17 07:51:01 +00:00
URL : https://nextcloud.com/
2021-06-25 11:31:29 +00:00
Source : https://github.com/nextcloud/desktop/archive/v%{version} /%{name} -%{version} .tar.gz
2020-03-09 10:34:14 +00:00
Source1 : sysctl-sync-inotify.conf
2023-07-04 08:11:10 +00:00
# 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
2020-03-09 10:31:15 +00:00
BuildRequires : AppStream
2023-07-04 08:11:10 +00:00
BuildRequires : cmake >= 3.8.0
2021-01-29 11:29:07 +00:00
BuildRequires : extra-cmake-modules
2019-12-24 01:15:43 +00:00
BuildRequires : fdupes
2020-02-17 07:51:01 +00:00
BuildRequires : gcc-c++
2020-03-09 10:31:15 +00:00
BuildRequires : glibc-devel
BuildRequires : gobject-introspection-devel
BuildRequires : hicolor-icon-theme
2020-12-14 14:44:42 +00:00
BuildRequires : libQt5Gui-private-headers-devel
2020-03-09 10:31:15 +00:00
BuildRequires : libqt5-linguist-devel
2019-12-24 01:15:43 +00:00
BuildRequires : pkgconfig
2020-03-09 10:31:15 +00:00
BuildRequires : qtkeychain-qt5-devel
2023-09-06 18:11:02 +00:00
BuildRequires : rsvg-convert
2020-02-17 07:51:01 +00:00
BuildRequires : update-desktop-files
Accepting request 1063649 from home:ecsos
- Update to 3.7.1
- Backport/5393/stable 3.7 by @mgallien in #5403
- Fix wrong estimated time when doing sync. in #4902
- Bugfix/selective sync abort error in #4903
- Set UnifiedSearchResultNothingFound visibility less messily in #4751
- Clean up QML type and singleton registration in #4817
- Simplify activity list delegates by making them ItemDelegates, clean up in #4786
- Improve activity list highlighting/keyboard item selection in #4781
- Replace private API QZipWriter with KArchive in #4768
- makes Qt WebEngine optional only on macOS in #4875
- Bugfix/conflict resolution when selecting folder in #4914
- Fix fileactivitylistmodel QML registration in #4920
- Updated link to documentation in #4792
- Fix menu bar height calculation on macOS in #4917
- Fix ActivityItem activityHover error in #4921
- Fix add account window text clipping, enlarge text in #4910
- Accept valid lsColJob reply XML content types in #4919
- Fix low-resolution file changed overlay icons in activities in #4930
- Refactor ActivityListModel population mechanisms in #4736
- Make account setup wizard's adjustWizardSize resize to current page size instead of largest wizard page in #4911
- Deallocate call notification dialog objects when closed by @claucambra in #4939
- Ensure that the file being processed has had its etag properly sanitised, log etag more in #4940
- Feature/syncjournaldb handle errors in #4819
- Do not format text in QML components as HTML in #4944
- Fix two factor auth notification: activity item was disabled. in #4961
- Add a placeholder item for empty activity list in #4959
- Ensure strings in main window QML are presented as plain text and not HTML by @claucambra in #4972
- Improve handling of file name clashes by @claucambra in #4970
- Add a QSortFilterProxyModel-based SortedActivityListModel by @claucambra in #4933
- Bring back .lnk files on Windows and always treat them as non-virtual files. by @allexzander in #4968
- Fix two factor authentication notification by @camilasan in #4967
- Ensure placeholder message in emoji picker wraps correctly in #4960
- Make activity action button an actual button, clean up contents in #4784
- Improve the error box QML component in #4976
- Fix 'Reply' primary property. in #4985
- Fix sync progress bar colours in dark mode in #4986
- Fix predefined status text formatting in #4987
- Don't set up tray context menu on macOS, even if not building app bundle in #4988
- Ci/check clang tidy in ci in #4995
- check our code with clang-tidy in #4999
- alway use constexpr for all text constants in #4996
- avoid possibly crashing static_cast in #4994
- switch AppImage CI to latest tag: client-appimage-6 in #5003
- configure a list of checks for clang-tidy in #5004
- Fix link shares default expire date being enforced as maximum expire date even when maximum date enforcement is disabled on the server in #4982
- apply modernize-use-using via clang-tidy in #4993
- Ci/use no discard in #4992
- Fix files not unlocking after lock time expired in #4962
- Update client image in #5002
- let's check the format via some github action in #4991
- Feature/vfs windows sharing and lock state in #4942
- Update after tx migrate in #5019
- Improve 'Handle local file editing' feature. Add loading popup. Add force sync before opening a file. in #4990
- Command-line client. Do not trust SSL certificates by default, unless '--trust' option is set. in #5022
- Bugfix/files lock fail metadata in #5024
- do not ignore return value in #4998
- improve logs when adding sync errors in activity list of main dialog in #5032
- Fix invisible user status selector button not being checked when user is in Offline mode in #5012
- use correct version copmparison on NSIS updater: fix update from rc in #4979
- Bugfix/check token for edit locally requests in #5039
- Fix the dismiss button: display it whenever possible. in #4989
- Fix account not found when doing local file editing. in #5040
- Improve "pretty user name"-related strings, display in webflow credentials in #5013
- Update CHANGELOG with 3.6.1 changes. in #5066
- Fix call notification dialog buttons in #5074
- validate certificate for E2EE against private key in #4949
- emit missing signal to update folder sync status icon in #5087
- Update CMake usage in README build instructions in #5086
- Clean up methods in sync engine in #5071
- Make Systray's void methods slots in #5042
- Remove unneeded parameter from CleanupPollsJob constructor in #5070
- Add a 'Sync now' button to the sync status header in the tray window in #5018
- Modernise and improve code in AccountManager in #5026
- Fix macOS autoupdater settings in #5102
- Validate and sanitise edit locally token and relpath before sending to server in #5093
- Refactor FolderMan's "Edit Locally" capabilities as separate class in #5107
- Modernise and improve code in AccountSettings in #5027
- Fix compatibility with newer python3-nautilus in #5105
- Only show Sync Now button if account is connected in #5097
- use new public API to open an edit locally URL in #5116
- Add a new file details window, unify file activity and sharing in #4929
- E2EE. Do not generate keypair without user request. in #5067
- Fix incorrect current user index when adding or removing a user account. Also fix incorrect user avatar lookup by id. in #5092
- Remove unused internal link widget from old share dialog in #5123
- Use separate variable for cfg file name in CMAKE. in #5136
- Bugfix/delete folders during propagation even when propagation has errors in #5104
- Remove unused app pointer in CocoaInitializer in #5127
- Ensure 'Sync now' button doesn't have its text elided in #5129
- Fix share delegate button icon colors in dark mode in #5132
- Do not use copy-assignment of QDialog. in #5148
- Remove unused remotePath in User::processCompletedSyncItem in #5118
- Make user status selector modal, show user header in #5145
- properly escape a path when creating a test file during tests in #5151
- Add support cmake unity build in #5109
- Fix typo of connector in #5157
- fully qualify types in signals and slots in #5088
- Remove reference to inexistent property in NCCustomButton in #5173
- Fix ActivityList delegate warnings in #5172
- Ensure forcing a folder to be synced unpauses syncing on said folder in #5152
- switch back to upstream craft in #5178
- fix renaming of folders with a deep hierarchy inside them in #5182
- fix instances of: c++11 range-loop might detach Qt container warnings in #5089
- Implement context menu entry "Leave this share" in #5081
- check that we update local file mtime on changes from server in #5188
- Add end-to-end tests to our CI in #5124
- Modernize the Dolphin action plugin in #5192
- Ci/do not modify configuration file duringtests in #5200
- cmake: Use FindPkgConfig's pkg_get_variable instead of custom macro in #5199
- Fix tray window margins, stop cutting into window border in #5202
- fix regressions on pinState management when doing renames in #520
- Fix bad custom button alignments, sizings, etc. in #5189
- Ci/do not override configuration file in #5206
- Clearly tell user that E2EE has been enabled for an account in #5164
- Fix CfApiShellExtensionsIPCTest in #5209
- l10n: Fixed grammar in #5220
- Prevent bad encrypting of folder if E2EE has not been correctly set up in #5223
- Remove close/dismiss button from encryption message in #5163
- Update macOS shell integration deployment targets in #5227
- Bugfix/case cash conflicts should not terminate sync in #5224
- Differentiate between E2EE not being enabled at all vs. E2EE being enabled already through another device in account settings message in #5179
- Ensure more QML text components are rendering things as plain text in #5231
- l10n: Correct spelling in #5221
- Make use of plain text-enforcing qml labels in #5233
- Feature/edit file locally restart sync in #5175
- Fix CI errors for Edit Locally. in #5241
- Lock file when editing locally in #5226
- Format some QLabels as plain text in #5247
- do not create GUI from a random thread and show error on real error in #5253
- Fix BasicComboBox internal layout in #5216
- Explicitly size and align user status selector text input to avoid bugs with alternate QtQuick styles in #5214
- do not use bulk upload for e2ee files in #5256
- Only show mnemonic request dialog when user explicitly wants to enable E2EE in #5181
- Replace share settings popup with a page on a StackView in #5194
- Add interactive NC Talk notifications on macOS in #5143
- Show file details within the tray dialog, rather than in a separate dialog in #5139
- Silence sync termination errors when running EditLocallyJob. in #5261
- Fix typo in #5257
- Add an "Encrypt" menu entry in file browser context menu for folders in #5263
- Add a nix flake for easy building and dev environments in #5007
- Add an internal link share to the share dialog in #5131
- Avoid the Get-Task-Allow Entitlement (macOS Notarization) in #5274
- sets a fixed version for pixman when buildign desktop client via Craft in #5269
- Fix SyncEngineTest failure when localstate is destroyed. in #5273
- Feature/remove obsolete names in #5271
- Remove unused HeaderBanner component in #5245
- Feature/do not sync enc folders if e2ee is not setup in #5258
- fix migration from old settings configuration files in #5141
- Use QFileInfo::exists where we are only creating a QFileInfo to check if file exists in #5291
- Make correct use of Qt signal 'emit' keyword in #5287
- Remove unused variables in #5290
- Declare all QRegularExpressions statically in #5289
- l10n: Remove space in #5297
- Feature/move shellextensions to root installdir in #5295
- Improve backup dark mode palette for Windows in #5298
- Allow setting up an account with apppasword and folder via command-line arguments. For deployment. in #5296
- Update file's metadata in the local database when the etag changes while file remains unchanged.
Fix subsequent conflict when locking and unlocking. in #5293
- Fix warnings on QPROPERTY-s in #5286
- Replace now deprecated FSEventStreamScheduleWithRunLoop with FSEventStreamSetDispatchQueue in #5272
- Fix macOS shell integration class inits in #5299
- Drop dependency on Qt Quick Controls 1 in #5309
- Fix full-text search results not being opened in browser in #5279
- Feature/allow forceoverrideurl via command line in #5329
- Bugfix/e2ee vulnerability empty metadatakeys in #5323
- Always generate random initialization vector when uploading encrypted file in #5324
- Fix bad string for translation. in #5358
- Update legal notice to 2023 in #5361
- Fix migration from legacy client when override server url is set in #5322
- Don't try to lock folders when editing locally in #5317
- Fix fetch more unified search result item not being clickable in #5266
- Add ability to disable E2EE in #5167
- Remove unused monochrome icons setting in #5366
- Feature/sync with case clash names in #5232
- Edit locally. Do not lock if locking is disabled on the server. in #5371
- Revert "Merge pull request #5366 from nextcloud/bugfix/remove-mono-icons-setting" in #5372
- Open calendar notifications in the browser. in #4684
- Migrate old configs in #5362
- Always unlock E2EE folders, even when network failure or crash. in #5370
- [stable-3.7] Fix displaying of file details button for local syncfileitem activities in #5380
- [stable-3.7] Improve config upgrade warning dialog in #5386
- Backport/5385/stable 3.7 in #5388
OBS-URL: https://build.opensuse.org/request/show/1063649
OBS-URL: https://build.opensuse.org/package/show/network/nextcloud-desktop?expand=0&rev=91
2023-02-07 15:27:01 +00:00
BuildRequires : cmake(KF5Archive)
2021-01-29 11:29:07 +00:00
BuildRequires : cmake(KF5Config)
2021-04-08 19:40:59 +00:00
BuildRequires : cmake(KF5KIO) >= 5.16
2022-05-03 12:18:41 +00:00
###BuildRequires: cmake(Qt5Keychain)
2019-12-24 01:15:43 +00:00
BuildRequires : pkgconfig(Qt5Concurrent)
2022-02-11 14:22:11 +00:00
BuildRequires : pkgconfig(Qt5Core) >= 5.15
2019-12-24 01:15:43 +00:00
BuildRequires : pkgconfig(Qt5DBus)
BuildRequires : pkgconfig(Qt5Gui)
BuildRequires : pkgconfig(Qt5Network)
2020-03-09 10:31:15 +00:00
BuildRequires : pkgconfig(Qt5PrintSupport)
2020-08-21 20:57:35 +00:00
BuildRequires : pkgconfig(Qt5QuickControls2)
2020-03-09 10:31:15 +00:00
BuildRequires : pkgconfig(Qt5Sql)
2020-08-21 20:57:35 +00:00
BuildRequires : pkgconfig(Qt5Svg)
2019-12-24 01:15:43 +00:00
BuildRequires : pkgconfig(Qt5WebEngineWidgets)
2021-01-29 11:29:07 +00:00
BuildRequires : pkgconfig(Qt5WebSockets)
2019-12-24 01:15:43 +00:00
BuildRequires : pkgconfig(Qt5Xml)
2020-08-28 18:43:53 +00:00
BuildRequires : pkgconfig(cloudproviders)
2021-08-03 12:04:45 +00:00
BuildRequires : pkgconfig(cmocka)
2020-02-17 07:51:01 +00:00
BuildRequires : pkgconfig(dbus-1)
2020-03-09 10:31:15 +00:00
BuildRequires : pkgconfig(openssl) >= 1.1
2020-02-17 07:51:01 +00:00
BuildRequires : pkgconfig(sqlite3)
2019-12-24 01:15:43 +00:00
BuildRequires : pkgconfig(zlib)
2022-11-04 14:58:44 +00:00
Recommends: cloudproviders-extension-nextcloud = %{version}
2019-12-24 01:15:43 +00:00
Requires : %{soname} %{sover} = %{version}
2020-10-27 23:48:27 +00:00
Requires : libqt5-qtgraphicaleffects
Requires : libqt5-qtquickcontrols2
2023-06-24 09:45:59 +00:00
Requires : nextcloud-cli = %{version}
2019-12-24 01:15:43 +00:00
Provides : nextcloud-client = %{version}
Obsoletes : nextcloud-client < %{version}
2020-07-09 18:54:20 +00:00
Provides : nextcloud-client-lang = %{version}
2020-03-09 11:09:47 +00:00
Obsoletes : nextcloud-client-lang < %{version}
2020-03-09 10:31:15 +00:00
%if 0%{?is_opensuse}
BuildRequires : doxygen
2022-05-03 12:18:41 +00:00
#BuildRequires: python3-MarkupSafe
2020-03-09 10:31:15 +00:00
BuildRequires : python3-Sphinx
2022-05-03 12:18:41 +00:00
#BuildRequires: python3-importlib-metadata
2020-03-09 10:31:15 +00:00
Suggests : %{name} -doc = %{version}
%endif
2019-12-24 01:15:43 +00:00
%description
2020-03-09 10:31:15 +00:00
The Nextcloud Desktop Client is a tool to synchronise files from
the Nextcloud Server with your computer.
2020-03-09 10:32:52 +00:00
Nextcloud Desktop enables you to connect to your private
2020-03-09 10:31:15 +00:00
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.
2019-12-24 01:15:43 +00:00
%lang_package
2020-03-09 10:31:15 +00:00
%if 0%{?is_opensuse}
2019-12-24 01:15:43 +00:00
%package doc
2020-03-09 10:31:15 +00:00
Summary : Documentation for nextcloud-desktop
2020-06-08 15:11:42 +00:00
Group : Productivity/Networking/File-Sharing
2020-03-09 10:31:15 +00:00
Provides : nextcloud-client-doc = %{version}
Obsoletes : nextcloud-client-doc < %{version}
2020-02-17 07:51:01 +00:00
BuildArch : noarch
2019-12-24 01:15:43 +00:00
%description doc
2020-03-09 10:31:15 +00:00
The Nextcloud Desktop Client is a tool to synchronise files from
2019-12-24 01:15:43 +00:00
the Nextcloud Server with your computer.
2020-03-09 10:31:15 +00:00
2019-12-24 01:15:43 +00:00
This package contains the documentation.
2020-03-09 10:31:15 +00:00
%endif
2019-12-24 01:15:43 +00:00
2020-03-09 10:31:15 +00:00
%package -n %{soname}%{sover}
Summary : The Nextcloud synchronisation library
2020-06-08 15:11:42 +00:00
Group : Productivity/Networking/File-Sharing
2019-12-24 01:15:43 +00:00
2020-03-09 10:31:15 +00:00
%description -n %{soname}%{sover}
The Nextcloud Desktop Client synchronisation library.
2019-12-24 01:15:43 +00:00
2020-03-09 10:31:15 +00:00
%package -n %{soname}-devel
Summary : Development files for the Nextcloud synchronisation library
2020-07-09 18:54:20 +00:00
Group : Development/Libraries/C and C++
2020-03-09 10:31:15 +00:00
Requires : %{soname} %{sover} = %{version}
%description -n %{soname}-devel
Development files for the Nextcloud Desktop Client synchronisation
library.
%package -n nautilus-extension-nextcloud
2019-12-24 01:15:43 +00:00
Summary : Nautilus overlay icons
2020-06-08 15:11:42 +00:00
Group : Productivity/Networking/File-Sharing
2019-12-24 01:15:43 +00:00
Requires : %{name} = %{version}
Requires : nautilus
Requires : python3-nautilus
2020-02-17 07:51:01 +00:00
Supplements: (%{name} and nautilus)
2019-12-24 01:15:43 +00:00
BuildArch : noarch
2020-03-09 10:31:15 +00:00
%description -n nautilus-extension-nextcloud
2019-12-24 01:15:43 +00:00
This package provides overlay icons to visualise the
synchronisation state in the Nautilus file manager.
2020-03-09 10:31:15 +00:00
%if 0%{?is_opensuse}
%package -n caja-extension-nextcloud
Summary : Caja overlay icons
2020-06-08 15:11:42 +00:00
Group : Productivity/Networking/File-Sharing
2020-03-09 10:31:15 +00:00
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
2019-12-24 01:15:43 +00:00
Summary : Nemo overlay icons
2020-06-08 15:11:42 +00:00
Group : Productivity/Networking/File-Sharing
2019-12-24 01:15:43 +00:00
Requires : %{name} = %{version}
Requires : nemo
Requires : python-nemo
2020-02-17 07:51:01 +00:00
Supplements: (%{name} and nemo)
2019-12-24 01:15:43 +00:00
BuildArch : noarch
2020-03-09 10:31:15 +00:00
%description -n nemo-extension-nextcloud
2019-12-24 01:15:43 +00:00
This package provides overlay icons to visualise the
synchronisation state in the Nemo file manager.
2022-11-04 14:58:44 +00:00
%package -n cloudproviders-extension-nextcloud
Summary : Libcloudproviders integration for nextcloud-desktop
Group : Productivity/Networking/File-Sharing
2022-11-04 15:28:00 +00:00
Requires : %{name} = %{version}
2022-11-04 14:58:44 +00:00
BuildArch : noarch
%description -n cloudproviders-extension-nextcloud
This package provides libcloudproviders integration for the
nextcloud desktop client.
2020-03-09 10:31:15 +00:00
%package -n %{name}-dolphin
2019-12-24 01:15:43 +00:00
Summary : Dolphin overlay icons
2020-06-08 15:11:42 +00:00
Group : Productivity/Networking/File-Sharing
2019-12-24 01:15:43 +00:00
Requires : %{name} = %{version}
Requires : dolphin
2020-02-17 07:51:01 +00:00
Supplements: (%{name} and dolphin)
2019-12-24 01:15:43 +00:00
2020-03-09 10:31:15 +00:00
%description -n %{name}-dolphin
2019-12-24 01:15:43 +00:00
This package provides the necessary plugin libraries for the
Dolphin filemanager to display overlay icons.
2020-03-09 10:31:15 +00:00
%endif
2019-12-24 01:15:43 +00:00
2023-06-24 09:45:59 +00:00
%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.
2019-12-24 01:15:43 +00:00
%prep
2022-07-03 15:33:37 +00:00
%autosetup -p1 -n desktop-%{version}
2020-03-09 10:39:32 +00:00
cp -a %{SOURCE1} sysctl-sync-inotify.conf
2019-12-24 01:15:43 +00:00
%build
2023-07-04 08:11:10 +00:00
# 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 " `
2020-03-09 10:31:15 +00:00
%cmake \
%if 0%{?is_opensuse}
2023-09-06 18:11:02 +00:00
-DWITH_DOC=ON
2020-03-09 10:31:15 +00:00
%endif
%cmake_build
2019-12-24 01:15:43 +00:00
%install
2020-03-09 10:31:15 +00:00
%cmake_install
%if 0%{?is_opensuse}
mkdir -p %{buildroot} %{_docdir} /%{name} -doc/
2020-03-09 10:54:33 +00:00
mv -f %{buildroot} %{_datadir} /doc/client/nextcloud-client/html/ \
2020-03-09 10:31:15 +00:00
%{buildroot} %{_docdir} /%{name} -doc/html/
%else
# 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
2019-12-24 01:15:43 +00:00
# A workaround for gh#owncloud/client#4107
2020-03-09 10:31:15 +00:00
#install -Dpm 0644 sysctl-sync-inotify.conf \
# %%{buildroot}%%{_sysconfdir}/sysctl.d/99-%%{name}-sync-inotify.conf
2019-12-24 01:15:43 +00:00
2020-07-09 18:54:20 +00:00
%suse_update_desktop_file com.nextcloud.desktopclient.nextcloud
2019-12-24 01:15:43 +00:00
%fdupes %{buildroot} %{_datadir} /
%post -n %{soname}%{sover} -p /sbin/ldconfig
2020-03-09 10:31:15 +00:00
2019-12-24 01:15:43 +00:00
%postun -n %{soname}%{sover} -p /sbin/ldconfig
%files
2020-03-09 10:31:15 +00:00
%license COPYING*
2020-03-09 11:00:39 +00:00
#%%config %%{_sysconfdir}/sysctl.d/99-%%{name}-sync-inotify.conf
2023-06-24 09:45:59 +00:00
%{_bindir} /nextcloud
2020-03-09 10:31:15 +00:00
%dir %{_datadir} /nextcloud/
2020-07-09 18:54:20 +00:00
%{_datadir} /applications/com.nextcloud.desktopclient.nextcloud.desktop
2020-03-09 10:31:15 +00:00
%dir %{_datadir} /icons/hicolor/1024x1024/
%dir %{_datadir} /icons/hicolor/1024x1024/apps/
%{_datadir} /icons/hicolor/*/apps/Nextcloud*.*
2021-04-08 19:40:59 +00:00
%{_datadir} /mime/packages/nextcloud.xml
2019-12-24 01:15:43 +00:00
%files lang
%{_datadir} /nextcloud/i18n/
2020-03-09 10:31:15 +00:00
%if 0%{?is_opensuse}
2019-12-24 01:15:43 +00:00
%files doc
2020-03-09 10:31:15 +00:00
%doc %{_docdir} /%{name} -doc/
%endif
2019-12-24 01:15:43 +00:00
2020-03-09 10:31:15 +00:00
%files -n %{soname}%{sover}
%license COPYING*
%{_libdir} /%{soname} .so.*
2021-04-08 19:40:59 +00:00
%{_libdir} /libnextcloud_csync.so.*
2019-12-24 01:15:43 +00:00
2020-03-09 10:31:15 +00:00
%files -n %{soname}-devel
%{_includedir} /nextcloudsync/
%{_libdir} /%{soname} .so
2021-04-08 19:40:59 +00:00
%{_libdir} /libnextcloud_csync.so
2021-08-03 12:04:45 +00:00
%{_libdir} /nextcloudsync_vfs_*.so
2020-03-09 10:31:15 +00:00
%files -n nautilus-extension-nextcloud
2019-12-24 01:15:43 +00:00
%dir %{_datadir} /nautilus-python/
%dir %{_datadir} /nautilus-python/extensions/
2020-03-09 10:31:15 +00:00
%dir %{_datadir} /nautilus-python/extensions/__pycache__
2019-12-24 01:15:43 +00:00
%{_datadir} /nautilus-python/extensions/syncstate-Nextcloud.py*
2020-03-09 10:31:15 +00:00
%{_datadir} /nautilus-python/extensions/__pycache__/syncstate-Nextcloud*
2019-12-24 01:15:43 +00:00
2020-03-09 10:31:15 +00:00
%if 0%{?is_opensuse}
%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
2019-12-24 01:15:43 +00:00
%dir %{_datadir} /nemo-python/
%dir %{_datadir} /nemo-python/extensions/
2020-03-09 10:31:15 +00:00
%dir %{_datadir} /nemo-python/extensions/__pycache__
2019-12-24 01:15:43 +00:00
%{_datadir} /nemo-python/extensions/syncstate-Nextcloud.py*
2020-03-09 10:31:15 +00:00
%{_datadir} /nemo-python/extensions/__pycache__/*
2019-12-24 01:15:43 +00:00
2022-11-04 14:58:44 +00:00
%files -n cloudproviders-extension-nextcloud
%dir %{_datadir} /cloud-providers/
%{_datadir} /cloud-providers/com.nextcloudgmbh.Nextcloud.ini
%{_datadir} /dbus-1/services/com.nextcloudgmbh.Nextcloud.service
2020-03-09 10:31:15 +00:00
%files dolphin
2019-12-24 01:15:43 +00:00
%{_libdir} /libnextclouddolphinpluginhelper.so
2020-03-09 10:31:15 +00:00
%dir %{_libdir} /qt5/plugins/kf5/overlayicon/
2019-12-24 01:15:43 +00:00
%{_libdir} /qt5/plugins/kf5/overlayicon/nextclouddolphinoverlayplugin.so
Accepting request 1063649 from home:ecsos
- Update to 3.7.1
- Backport/5393/stable 3.7 by @mgallien in #5403
- Fix wrong estimated time when doing sync. in #4902
- Bugfix/selective sync abort error in #4903
- Set UnifiedSearchResultNothingFound visibility less messily in #4751
- Clean up QML type and singleton registration in #4817
- Simplify activity list delegates by making them ItemDelegates, clean up in #4786
- Improve activity list highlighting/keyboard item selection in #4781
- Replace private API QZipWriter with KArchive in #4768
- makes Qt WebEngine optional only on macOS in #4875
- Bugfix/conflict resolution when selecting folder in #4914
- Fix fileactivitylistmodel QML registration in #4920
- Updated link to documentation in #4792
- Fix menu bar height calculation on macOS in #4917
- Fix ActivityItem activityHover error in #4921
- Fix add account window text clipping, enlarge text in #4910
- Accept valid lsColJob reply XML content types in #4919
- Fix low-resolution file changed overlay icons in activities in #4930
- Refactor ActivityListModel population mechanisms in #4736
- Make account setup wizard's adjustWizardSize resize to current page size instead of largest wizard page in #4911
- Deallocate call notification dialog objects when closed by @claucambra in #4939
- Ensure that the file being processed has had its etag properly sanitised, log etag more in #4940
- Feature/syncjournaldb handle errors in #4819
- Do not format text in QML components as HTML in #4944
- Fix two factor auth notification: activity item was disabled. in #4961
- Add a placeholder item for empty activity list in #4959
- Ensure strings in main window QML are presented as plain text and not HTML by @claucambra in #4972
- Improve handling of file name clashes by @claucambra in #4970
- Add a QSortFilterProxyModel-based SortedActivityListModel by @claucambra in #4933
- Bring back .lnk files on Windows and always treat them as non-virtual files. by @allexzander in #4968
- Fix two factor authentication notification by @camilasan in #4967
- Ensure placeholder message in emoji picker wraps correctly in #4960
- Make activity action button an actual button, clean up contents in #4784
- Improve the error box QML component in #4976
- Fix 'Reply' primary property. in #4985
- Fix sync progress bar colours in dark mode in #4986
- Fix predefined status text formatting in #4987
- Don't set up tray context menu on macOS, even if not building app bundle in #4988
- Ci/check clang tidy in ci in #4995
- check our code with clang-tidy in #4999
- alway use constexpr for all text constants in #4996
- avoid possibly crashing static_cast in #4994
- switch AppImage CI to latest tag: client-appimage-6 in #5003
- configure a list of checks for clang-tidy in #5004
- Fix link shares default expire date being enforced as maximum expire date even when maximum date enforcement is disabled on the server in #4982
- apply modernize-use-using via clang-tidy in #4993
- Ci/use no discard in #4992
- Fix files not unlocking after lock time expired in #4962
- Update client image in #5002
- let's check the format via some github action in #4991
- Feature/vfs windows sharing and lock state in #4942
- Update after tx migrate in #5019
- Improve 'Handle local file editing' feature. Add loading popup. Add force sync before opening a file. in #4990
- Command-line client. Do not trust SSL certificates by default, unless '--trust' option is set. in #5022
- Bugfix/files lock fail metadata in #5024
- do not ignore return value in #4998
- improve logs when adding sync errors in activity list of main dialog in #5032
- Fix invisible user status selector button not being checked when user is in Offline mode in #5012
- use correct version copmparison on NSIS updater: fix update from rc in #4979
- Bugfix/check token for edit locally requests in #5039
- Fix the dismiss button: display it whenever possible. in #4989
- Fix account not found when doing local file editing. in #5040
- Improve "pretty user name"-related strings, display in webflow credentials in #5013
- Update CHANGELOG with 3.6.1 changes. in #5066
- Fix call notification dialog buttons in #5074
- validate certificate for E2EE against private key in #4949
- emit missing signal to update folder sync status icon in #5087
- Update CMake usage in README build instructions in #5086
- Clean up methods in sync engine in #5071
- Make Systray's void methods slots in #5042
- Remove unneeded parameter from CleanupPollsJob constructor in #5070
- Add a 'Sync now' button to the sync status header in the tray window in #5018
- Modernise and improve code in AccountManager in #5026
- Fix macOS autoupdater settings in #5102
- Validate and sanitise edit locally token and relpath before sending to server in #5093
- Refactor FolderMan's "Edit Locally" capabilities as separate class in #5107
- Modernise and improve code in AccountSettings in #5027
- Fix compatibility with newer python3-nautilus in #5105
- Only show Sync Now button if account is connected in #5097
- use new public API to open an edit locally URL in #5116
- Add a new file details window, unify file activity and sharing in #4929
- E2EE. Do not generate keypair without user request. in #5067
- Fix incorrect current user index when adding or removing a user account. Also fix incorrect user avatar lookup by id. in #5092
- Remove unused internal link widget from old share dialog in #5123
- Use separate variable for cfg file name in CMAKE. in #5136
- Bugfix/delete folders during propagation even when propagation has errors in #5104
- Remove unused app pointer in CocoaInitializer in #5127
- Ensure 'Sync now' button doesn't have its text elided in #5129
- Fix share delegate button icon colors in dark mode in #5132
- Do not use copy-assignment of QDialog. in #5148
- Remove unused remotePath in User::processCompletedSyncItem in #5118
- Make user status selector modal, show user header in #5145
- properly escape a path when creating a test file during tests in #5151
- Add support cmake unity build in #5109
- Fix typo of connector in #5157
- fully qualify types in signals and slots in #5088
- Remove reference to inexistent property in NCCustomButton in #5173
- Fix ActivityList delegate warnings in #5172
- Ensure forcing a folder to be synced unpauses syncing on said folder in #5152
- switch back to upstream craft in #5178
- fix renaming of folders with a deep hierarchy inside them in #5182
- fix instances of: c++11 range-loop might detach Qt container warnings in #5089
- Implement context menu entry "Leave this share" in #5081
- check that we update local file mtime on changes from server in #5188
- Add end-to-end tests to our CI in #5124
- Modernize the Dolphin action plugin in #5192
- Ci/do not modify configuration file duringtests in #5200
- cmake: Use FindPkgConfig's pkg_get_variable instead of custom macro in #5199
- Fix tray window margins, stop cutting into window border in #5202
- fix regressions on pinState management when doing renames in #520
- Fix bad custom button alignments, sizings, etc. in #5189
- Ci/do not override configuration file in #5206
- Clearly tell user that E2EE has been enabled for an account in #5164
- Fix CfApiShellExtensionsIPCTest in #5209
- l10n: Fixed grammar in #5220
- Prevent bad encrypting of folder if E2EE has not been correctly set up in #5223
- Remove close/dismiss button from encryption message in #5163
- Update macOS shell integration deployment targets in #5227
- Bugfix/case cash conflicts should not terminate sync in #5224
- Differentiate between E2EE not being enabled at all vs. E2EE being enabled already through another device in account settings message in #5179
- Ensure more QML text components are rendering things as plain text in #5231
- l10n: Correct spelling in #5221
- Make use of plain text-enforcing qml labels in #5233
- Feature/edit file locally restart sync in #5175
- Fix CI errors for Edit Locally. in #5241
- Lock file when editing locally in #5226
- Format some QLabels as plain text in #5247
- do not create GUI from a random thread and show error on real error in #5253
- Fix BasicComboBox internal layout in #5216
- Explicitly size and align user status selector text input to avoid bugs with alternate QtQuick styles in #5214
- do not use bulk upload for e2ee files in #5256
- Only show mnemonic request dialog when user explicitly wants to enable E2EE in #5181
- Replace share settings popup with a page on a StackView in #5194
- Add interactive NC Talk notifications on macOS in #5143
- Show file details within the tray dialog, rather than in a separate dialog in #5139
- Silence sync termination errors when running EditLocallyJob. in #5261
- Fix typo in #5257
- Add an "Encrypt" menu entry in file browser context menu for folders in #5263
- Add a nix flake for easy building and dev environments in #5007
- Add an internal link share to the share dialog in #5131
- Avoid the Get-Task-Allow Entitlement (macOS Notarization) in #5274
- sets a fixed version for pixman when buildign desktop client via Craft in #5269
- Fix SyncEngineTest failure when localstate is destroyed. in #5273
- Feature/remove obsolete names in #5271
- Remove unused HeaderBanner component in #5245
- Feature/do not sync enc folders if e2ee is not setup in #5258
- fix migration from old settings configuration files in #5141
- Use QFileInfo::exists where we are only creating a QFileInfo to check if file exists in #5291
- Make correct use of Qt signal 'emit' keyword in #5287
- Remove unused variables in #5290
- Declare all QRegularExpressions statically in #5289
- l10n: Remove space in #5297
- Feature/move shellextensions to root installdir in #5295
- Improve backup dark mode palette for Windows in #5298
- Allow setting up an account with apppasword and folder via command-line arguments. For deployment. in #5296
- Update file's metadata in the local database when the etag changes while file remains unchanged.
Fix subsequent conflict when locking and unlocking. in #5293
- Fix warnings on QPROPERTY-s in #5286
- Replace now deprecated FSEventStreamScheduleWithRunLoop with FSEventStreamSetDispatchQueue in #5272
- Fix macOS shell integration class inits in #5299
- Drop dependency on Qt Quick Controls 1 in #5309
- Fix full-text search results not being opened in browser in #5279
- Feature/allow forceoverrideurl via command line in #5329
- Bugfix/e2ee vulnerability empty metadatakeys in #5323
- Always generate random initialization vector when uploading encrypted file in #5324
- Fix bad string for translation. in #5358
- Update legal notice to 2023 in #5361
- Fix migration from legacy client when override server url is set in #5322
- Don't try to lock folders when editing locally in #5317
- Fix fetch more unified search result item not being clickable in #5266
- Add ability to disable E2EE in #5167
- Remove unused monochrome icons setting in #5366
- Feature/sync with case clash names in #5232
- Edit locally. Do not lock if locking is disabled on the server. in #5371
- Revert "Merge pull request #5366 from nextcloud/bugfix/remove-mono-icons-setting" in #5372
- Open calendar notifications in the browser. in #4684
- Migrate old configs in #5362
- Always unlock E2EE folders, even when network failure or crash. in #5370
- [stable-3.7] Fix displaying of file details button for local syncfileitem activities in #5380
- [stable-3.7] Improve config upgrade warning dialog in #5386
- Backport/5385/stable 3.7 in #5388
OBS-URL: https://build.opensuse.org/request/show/1063649
OBS-URL: https://build.opensuse.org/package/show/network/nextcloud-desktop?expand=0&rev=91
2023-02-07 15:27:01 +00:00
%dir %{_libdir} /qt5/plugins/kf5/kfileitemaction/
%{_libdir} /qt5/plugins/kf5/kfileitemaction/nextclouddolphinactionplugin.so
2020-03-09 10:31:15 +00:00
%endif
2019-12-24 01:15:43 +00:00
2023-06-24 09:45:59 +00:00
%files -n nextcloud-cli
%license COPYING
%config %{_sysconfdir} /Nextcloud/
%{_bindir} /nextcloudcmd
2019-12-24 01:15:43 +00:00
%changelog