]> git.pld-linux.org Git - packages/kf5-kcoreaddons.git/blob - kf5-kcoreaddons.spec
96659f836a34a2072f984011296e868110984b48
[packages/kf5-kcoreaddons.git] / kf5-kcoreaddons.spec
1 #
2 # Conditional build:
3 %bcond_with     tests           # build with tests
4
5 # TODO:
6 # - runtime Requires if any
7
8 %define         kdeframever     5.92
9 %define         qtver           5.15.2
10 %define         kfname          kcoreaddons
11 Summary:        Utilities for core application functionality and accessing the OS
12 Name:           kf5-%{kfname}
13 Version:        5.92.0
14 Release:        1
15 License:        GPL v2+/LGPL v2.1+
16 Group:          X11/Libraries
17 Source0:        https://download.kde.org/stable/frameworks/%{kdeframever}/%{kfname}-%{version}.tar.xz
18 # Source0-md5:  0cbeb3e8ece398e3645a82d28fe29a85
19 Patch0:         flaky-tests.patch
20 URL:            http://www.kde.org/
21 BuildRequires:  Qt5Core-devel >= %{qtver}
22 %if %{with tests}
23 BuildRequires:  Qt5Test-devel >= %{qtver}
24 BuildRequires:  Qt5Widgets-devel >= %{qtver}
25 %endif
26 BuildRequires:  cmake >= 3.16
27 BuildRequires:  kf5-extra-cmake-modules >= %{version}
28 BuildRequires:  ninja
29 BuildRequires:  qt5-linguist >= %{qtver}
30 BuildRequires:  rpmbuild(macros) >= 1.736
31 BuildRequires:  shared-mime-info >= 1.3
32 BuildRequires:  tar >= 1:1.22
33 BuildRequires:  xz
34 Requires:       Qt5Core >= %{qtver}
35 Requires:       kf5-dirs
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %description
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
43 and many more.
44
45 %package devel
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
52
53 %description devel
54 Header files for %{kfname} development.
55
56 %description devel -l pl.UTF-8
57 Pliki nagłówkowe dla programistów używających %{kfname}.
58
59 %prep
60 %setup -q -n %{kfname}-%{version}
61 #%patch0 -p1
62
63 %build
64 install -d build
65 cd build
66 %cmake -G Ninja \
67         -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
68         ../
69 %ninja_build
70
71 %{?with_tests:%ninja_build test}
72
73 %install
74 rm -rf $RPM_BUILD_ROOT
75 %ninja_install -C build
76
77 %find_lang %{kfname}5_qt --with-qm --all-name --with-kde
78
79 %clean
80 rm -rf $RPM_BUILD_ROOT
81
82 %post   -p /sbin/ldconfig
83 %postun -p /sbin/ldconfig
84
85 %files -f %{kfname}5_qt.lang
86 %defattr(644,root,root,755)
87 %doc README.md
88 %{_datadir}/mime/packages/kde5.xml
89 %attr(755,root,root) %{_libdir}/libKF5CoreAddons.so.*.*.*
90 %ghost %{_libdir}/libKF5CoreAddons.so.5
91 %dir %{_libdir}/qt5/plugins/namespace
92 %attr(755,root,root) %{_libdir}/qt5/plugins/namespace/jsonplugin_cmake_macro.so
93 %attr(755,root,root) %{_libdir}/qt5/plugins/namespace/pluginwithoutmetadata.so
94 %{_datadir}/qlogging-categories5/kcoreaddons.categories
95 %dir %{_datadir}/kf5/licenses
96 %{_datadir}/kf5/licenses/ARTISTIC
97 %{_datadir}/kf5/licenses/BSD
98 %{_datadir}/kf5/licenses/GPL_V2
99 %{_datadir}/kf5/licenses/GPL_V3
100 %{_datadir}/kf5/licenses/LGPL_V2
101 %{_datadir}/kf5/licenses/LGPL_V21
102 %{_datadir}/kf5/licenses/LGPL_V3
103 %{_datadir}/kf5/licenses/QPL_V1.0
104 %{_datadir}/qlogging-categories5/kcoreaddons.renamecategories
105
106 %files devel
107 %defattr(644,root,root,755)
108 %attr(755,root,root) %{_bindir}/desktoptojson
109 %{_includedir}/KF5/KCoreAddons
110 %{_libdir}/cmake/KF5CoreAddons
111 %{_libdir}/libKF5CoreAddons.so
112 %{_libdir}/qt5/mkspecs/modules/qt_KCoreAddons.pri
This page took 0.075513 seconds and 2 git commands to generate.