3 %bcond_with tests # build with tests
6 # - runtime Requires if any
8 %define kdeframever 5.111
10 %define kfname kcoreaddons
11 Summary: Utilities for core application functionality and accessing the OS
15 License: GPL v2+/LGPL v2.1+
17 Source0: https://download.kde.org/stable/frameworks/%{kdeframever}/%{kfname}-%{version}.tar.xz
18 # Source0-md5: 46d5b462291ed749b42e3305a70937f8
19 Patch0: flaky-tests.patch
20 URL: http://www.kde.org/
21 BuildRequires: Qt5Core-devel >= %{qtver}
23 BuildRequires: Qt5Test-devel >= %{qtver}
24 BuildRequires: Qt5Widgets-devel >= %{qtver}
26 BuildRequires: cmake >= 3.16
27 BuildRequires: kf5-extra-cmake-modules >= %{version}
29 BuildRequires: qt5-linguist >= %{qtver}
30 BuildRequires: rpmbuild(macros) >= 1.736
31 BuildRequires: shared-mime-info >= 1.3
32 BuildRequires: tar >= 1:1.22
34 Requires: Qt5Core >= %{qtver}
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 KCoreAddons provides classes built on top of QtCore to perform various
40 tasks such as manipulating mime types, autosaving files, creating
41 backup files, generating random sequences, performing text
42 manipulations such as macro replacement, accessing user information
46 Summary: Header files for %{kfname} development
47 Summary(pl.UTF-8): Pliki nagłówkowe dla programistów używających %{kfname}
48 Group: X11/Development/Libraries
49 Requires: %{name} = %{version}-%{release}
50 Requires: Qt5Core >= %{qtver}
51 Requires: cmake >= 3.16
54 Header files for %{kfname} development.
56 %description devel -l pl.UTF-8
57 Pliki nagłówkowe dla programistów używających %{kfname}.
60 %setup -q -n %{kfname}-%{version}
66 %{!?with_tests:-DBUILD_TESTING=OFF} \
67 -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
71 %{?with_tests:%ninja_build -C build test}
75 rm -rf $RPM_BUILD_ROOT
76 %ninja_install -C build
78 # not supported by glibc yet
79 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{ie,tok}
81 %find_lang %{kfname}5_qt --with-qm --all-name --with-kde
84 rm -rf $RPM_BUILD_ROOT
86 %post -p /sbin/ldconfig
87 %postun -p /sbin/ldconfig
89 %files -f %{kfname}5_qt.lang
90 %defattr(644,root,root,755)
92 %{_datadir}/mime/packages/kde5.xml
93 %attr(755,root,root) %{_libdir}/libKF5CoreAddons.so.*.*.*
94 %ghost %{_libdir}/libKF5CoreAddons.so.5
95 ##%dir %{_libdir}/qt5/plugins/namespace
96 ##%attr(755,root,root) %{_libdir}/qt5/plugins/namespace/jsonplugin_cmake_macro.so
97 ##%attr(755,root,root) %{_libdir}/qt5/plugins/namespace/pluginwithoutmetadata.so
98 %{_datadir}/qlogging-categories5/kcoreaddons.categories
99 %dir %{_datadir}/kf5/licenses
100 %{_datadir}/kf5/licenses/ARTISTIC
101 %{_datadir}/kf5/licenses/BSD
102 %{_datadir}/kf5/licenses/GPL_V2
103 %{_datadir}/kf5/licenses/GPL_V3
104 %{_datadir}/kf5/licenses/LGPL_V2
105 %{_datadir}/kf5/licenses/LGPL_V21
106 %{_datadir}/kf5/licenses/LGPL_V3
107 %{_datadir}/kf5/licenses/QPL_V1.0
108 %{_datadir}/qlogging-categories5/kcoreaddons.renamecategories
111 %defattr(644,root,root,755)
112 %attr(755,root,root) %{_bindir}/desktoptojson
113 %{_includedir}/KF5/KCoreAddons
114 %{_libdir}/cmake/KF5CoreAddons
115 %{_libdir}/libKF5CoreAddons.so
116 %{_libdir}/qt5/mkspecs/modules/qt_KCoreAddons.pri