File kio-onedrive.spec of Package kio-onedrive

# SPDX-FileCopyrightText: 2025 Bernardo Gomes Negri<b.gomes.negri@gmail.com>
#
# SPDX-License-Identifier: CC0-1.0

%undefine _hardened_build
%undefine _fortify_level
%global toolchain clang
%global debug_package %{nil}

Name: kio-onedrive
Version: 0.0.12
Release: 2%{?dist}
Summary: KIO worker to access OneDrive
License: GPL-2.0-or-later
URL: https://invent.kde.org/bernardogn/%{name}
Source0: kio-onedrive_%{version}.orig.tar.gz

BuildRequires: cmake
BuildRequires: clang
BuildRequires: clang-tools-extra
BuildRequires: extra-cmake-modules
BuildRequires: kf6-rpm-macros
BuildRequires: ninja-build
BuildRequires: libappstream-glib

BuildRequires: cmake(Qt6Network)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KAccounts6)
# To resolve weird build ambiguities
# such as "have choice for pinentry-gui": "pinentry-qt" "pinentry-gnome"
# Shouldn't actually matter once the package is built
BuildRequires: pinentry-gnome3
BuildRequires: generic-logos
BuildRequires: OpenCL-ICD-Loader

%description
A KIO worker to access Microsoft's OneDrive cloud storage service. Allows viewing and editing files stored at OneDrive at Dolphin and KDE apps.

%prep
%autosetup -p1 -n %{name}

%build
%cmake_kf6 -GNinja -DCMAKE_CXX_COMPILER_CLANG_SCAN_DEPS:FILEPATH=/usr/bin/clang-scan-deps
%cmake_build

%install
%cmake_install

%check
appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/org.kde.kio_onedrive.metainfo.xml

%files
%license LICENSES/*
%doc README.md
%{_kf6_plugindir}/kio/onedrive.so
%{_kf6_datadir}/accounts/providers/kde/microsoft.provider
%{_kf6_datadir}/accounts/services/kde/microsoft-onedrive.service
%{_kf6_datadir}/remoteview/onedrive.desktop
%{_kf6_datadir}/remoteview/sharepoint.desktop
%{_metainfodir}/org.kde.kio_onedrive.metainfo.xml

%changelog
* Mon Jul 21 2025 Bernardo Gomes Negri <b.gomes.negri@gmail.com> - 0.0.12
- Ignore access denied errors on sharepoint sites
* Wed Jul 16 2025 Bernardo Gomes Negri <b.gomes.negri@gmail.com> - 0.0.11
- Try to fix listing sharepoint sites
* Sun Jul 13 2025 Bernardo Gomes Negri <b.gomes.negri@gmail.com> - 0.0.10
- Add the ability to access sharepoint sites
* Fri Jul 04 2025 Bernardo Gomes Negri <b.gomes.negri@gmail.com> - 0.0.9
- Add appstream metadata
- Add more debug options
* Mon Jun 09 2025 Bernardo Gomes Negri <b.gomes.negri@gmail.com> - 0.0.8
- Fix build errors with clang 19
* Sun Jun 08 2025 Bernardo Gomes Negri <b.gomes.negri@gmail.com> - 0.0.7
- Add sharepoint support
* Sat May 24 2025 Bernardo Gomes Negri <b.gomes.negri@gmail.com> - 0.0.6
- Improve packaging
* Wed Feb 12 2025 Bernardo Gomes Negri <b.gomes.negri@gmail.com> - 0.0.5^20250204.444dc99d-1
- Initial package
openSUSE Build Service is sponsored by