# # Conditional build: %bcond_with tests # build with tests # TODO: # - runtime Requires if any %define kdeframever 5.92 %define qtver 5.15.2 %define kfname kcoreaddons Summary: Utilities for core application functionality and accessing the OS Name: kf5-%{kfname} Version: 5.92.0 Release: 1 License: GPL v2+/LGPL v2.1+ Group: X11/Libraries Source0: https://download.kde.org/stable/frameworks/%{kdeframever}/%{kfname}-%{version}.tar.xz # Source0-md5: 0cbeb3e8ece398e3645a82d28fe29a85 Patch0: flaky-tests.patch URL: http://www.kde.org/ BuildRequires: Qt5Core-devel >= %{qtver} %if %{with tests} BuildRequires: Qt5Test-devel >= %{qtver} BuildRequires: Qt5Widgets-devel >= %{qtver} %endif BuildRequires: cmake >= 3.16 BuildRequires: kf5-extra-cmake-modules >= %{version} BuildRequires: ninja BuildRequires: qt5-linguist >= %{qtver} BuildRequires: rpmbuild(macros) >= 1.736 BuildRequires: shared-mime-info >= 1.3 BuildRequires: tar >= 1:1.22 BuildRequires: xz Requires: Qt5Core >= %{qtver} Requires: kf5-dirs BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description KCoreAddons provides classes built on top of QtCore to perform various tasks such as manipulating mime types, autosaving files, creating backup files, generating random sequences, performing text manipulations such as macro replacement, accessing user information and many more. %package devel Summary: Header files for %{kfname} development Summary(pl.UTF-8): Pliki nagłówkowe dla programistów używających %{kfname} Group: X11/Development/Libraries Requires: %{name} = %{version}-%{release} Requires: Qt5Core >= %{qtver} Requires: cmake >= 3.16 %description devel Header files for %{kfname} development. %description devel -l pl.UTF-8 Pliki nagłówkowe dla programistów używających %{kfname}. %prep %setup -q -n %{kfname}-%{version} #%patch0 -p1 %build install -d build cd build %cmake -G Ninja \ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \ ../ %ninja_build %{?with_tests:%ninja_build test} %install rm -rf $RPM_BUILD_ROOT %ninja_install -C build %find_lang %{kfname}5_qt --with-qm --all-name --with-kde %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files -f %{kfname}5_qt.lang %defattr(644,root,root,755) %doc README.md %{_datadir}/mime/packages/kde5.xml %attr(755,root,root) %{_libdir}/libKF5CoreAddons.so.*.*.* %ghost %{_libdir}/libKF5CoreAddons.so.5 %dir %{_libdir}/qt5/plugins/namespace %attr(755,root,root) %{_libdir}/qt5/plugins/namespace/jsonplugin_cmake_macro.so %attr(755,root,root) %{_libdir}/qt5/plugins/namespace/pluginwithoutmetadata.so %{_datadir}/qlogging-categories5/kcoreaddons.categories %dir %{_datadir}/kf5/licenses %{_datadir}/kf5/licenses/ARTISTIC %{_datadir}/kf5/licenses/BSD %{_datadir}/kf5/licenses/GPL_V2 %{_datadir}/kf5/licenses/GPL_V3 %{_datadir}/kf5/licenses/LGPL_V2 %{_datadir}/kf5/licenses/LGPL_V21 %{_datadir}/kf5/licenses/LGPL_V3 %{_datadir}/kf5/licenses/QPL_V1.0 %{_datadir}/qlogging-categories5/kcoreaddons.renamecategories %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/desktoptojson %{_includedir}/KF5/KCoreAddons %{_libdir}/cmake/KF5CoreAddons %{_libdir}/libKF5CoreAddons.so %{_libdir}/qt5/mkspecs/modules/qt_KCoreAddons.pri