]> git.pld-linux.org Git - packages/kf5-threadweaver.git/blob - kf5-threadweaver.spec
- updated to 5.59.0
[packages/kf5-threadweaver.git] / kf5-threadweaver.spec
1 %define         kdeframever     5.59
2 %define         qtver           5.9.0
3 %define         kfname          threadweaver
4
5 Summary:        Helper for multithreaded programming
6 Name:           kf5-%{kfname}
7 Version:        5.59.0
8 Release:        1
9 License:        LGPL v2.1+
10 Group:          X11/Libraries
11 Source0:        http://download.kde.org/stable/frameworks/%{kdeframever}/%{kfname}-%{version}.tar.xz
12 # Source0-md5:  6d7a29a78294993c08227a19544b8490
13 URL:            http://www.kde.org/
14 BuildRequires:  Qt5Core-devel >= %{qtver}
15 BuildRequires:  Qt5Test-devel >= %{qtver}
16 BuildRequires:  cmake >= 2.8.12
17 BuildRequires:  kf5-extra-cmake-modules >= 1.4.0
18 BuildRequires:  ninja
19 BuildRequires:  rpmbuild(macros) >= 1.164
20 BuildRequires:  tar >= 1:1.22
21 BuildRequires:  xz
22 BuildRequires:  zlib-devel
23 Requires:       kf5-dirs
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %define         qt5dir          %{_libdir}/qt5
27
28 %description
29 ThreadWeaver is a helper for multithreaded programming. It uses a
30 job-based interface to queue tasks and execute them in an efficient
31 way.
32
33 You simply divide the workload into jobs, state the dependencies
34 between the jobs and ThreadWeaver will work out the most efficient way
35 of dividing the work between threads within a set of resource limits.
36
37 See the information on [use cases](@ref usecases) and [why
38 multithreading can help](@ref multithreading), as well as the usage
39 section below, for more detailed information.
40
41 %package devel
42 Summary:        Header files for %{kfname} development
43 Summary(pl.UTF-8):      Pliki nagłówkowe dla programistów używających %{kfname}
44 Group:          X11/Development/Libraries
45 Requires:       %{name} = %{version}-%{release}
46
47 %description devel
48 Header files for %{kfname} development.
49
50 %description devel -l pl.UTF-8
51 Pliki nagłówkowe dla programistów używających %{kfname}.
52
53 %prep
54 %setup -q -n %{kfname}-%{version}
55
56 %build
57 install -d build
58 cd build
59 %cmake -G Ninja \
60         -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
61         ../
62 %ninja_build
63
64 %install
65 rm -rf $RPM_BUILD_ROOT
66 %ninja_install -C build
67
68 %clean
69 rm -rf $RPM_BUILD_ROOT
70
71 %post -p /sbin/ldconfig
72 %postun -p /sbin/ldconfig
73
74 %files
75 %defattr(644,root,root,755)
76 %doc README.md
77 %attr(755,root,root) %ghost %{_libdir}/libKF5ThreadWeaver.so.5
78 %attr(755,root,root) %{_libdir}/libKF5ThreadWeaver.so.*.*
79
80 %files devel
81 %defattr(644,root,root,755)
82 %{_includedir}/KF5/ThreadWeaver
83 %{_includedir}/KF5/threadweaver_version.h
84 %{_libdir}/cmake/KF5ThreadWeaver
85 %{_libdir}/libKF5ThreadWeaver.so
86 %{qt5dir}/mkspecs/modules/qt_ThreadWeaver.pri
This page took 0.075627 seconds and 4 git commands to generate.