]> git.pld-linux.org Git - packages/kf5-kidletime.git/blob - kf5-kidletime.spec
f8e301bf5c5167aa9655d79ebe9e1823a3dcf7db
[packages/kf5-kidletime.git] / kf5-kidletime.spec
1 #
2 # Conditional build:
3 %bcond_with     tests           # build with tests
4 %define         kdeframever     5.249.0
5 %define         qtver           5.15.2
6 %define         kfname          kidletime
7
8 Summary:        Reporting of idle time of user and system
9 Name:           kf5-%{kfname}
10 Version:        5.249.0
11 Release:        0.1
12 License:        LGPL v2.1+
13 Group:          X11/Libraries
14 Source0:        https://download.kde.org/unstable/frameworks/%{kdeframever}/%{kfname}-%{version}.tar.xz
15 # Source0-md5:  7b85e8e286ecee9f4943937d319d8975
16 URL:            http://www.kde.org/
17 BuildRequires:  Qt6Core-devel >= %{qtver}
18 BuildRequires:  Qt6DBus-devel >= %{qtver}
19 BuildRequires:  Qt6Gui-devel >= %{qtver}
20 BuildRequires:  Qt6Test-devel >= %{qtver}
21 BuildRequires:  Qt6WaylandClient-devel
22 BuildRequires:  Qt6Widgets-devel >= %{qtver}
23 BuildRequires:  cmake >= 3.16
24 BuildRequires:  kf5-extra-cmake-modules >= %{version}
25 BuildRequires:  ninja
26 BuildRequires:  qt6-linguist >= %{qtver}
27 BuildRequires:  rpmbuild(macros) >= 1.164
28 BuildRequires:  tar >= 1:1.22
29 BuildRequires:  xorg-lib-libXScrnSaver-devel
30 BuildRequires:  xz
31 Requires:       kf5-dirs
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 %define         qt6dir          %{_libdir}/qt6
35
36 %description
37 KIdleTime is a singleton reporting information on idle time. It is
38 useful not only for finding out about the current idle time of the PC,
39 but also for getting notified upon idle time events, such as custom
40 timeouts, or user activity.
41
42 %package devel
43 Summary:        Header files for %{kfname} development
44 Summary(pl.UTF-8):      Pliki nagłówkowe dla programistów używających %{kfname}
45 Group:          X11/Development/Libraries
46 Requires:       %{name} = %{version}-%{release}
47
48 %description devel
49 Header files for %{kfname} development.
50
51 %description devel -l pl.UTF-8
52 Pliki nagłówkowe dla programistów używających %{kfname}.
53
54 %prep
55 %setup -q -n %{kfname}-%{version}
56
57 %build
58 %cmake -B build \
59         -G Ninja \
60         %{!?with_tests:-DBUILD_TESTING=OFF} \
61         -DKDE_INSTALL_USE_QT_SYS_PATHS=ON
62
63 %ninja_build -C build
64
65 %if %{with tests}
66 %ninja_build -C build test
67 %endif
68
69
70 %install
71 rm -rf $RPM_BUILD_ROOT
72 %ninja_install -C build
73
74 %clean
75 rm -rf $RPM_BUILD_ROOT
76
77 %post -p /sbin/ldconfig
78 %postun -p /sbin/ldconfig
79
80 %files
81 %defattr(644,root,root,755)
82 %doc README.md
83 %{_datadir}/qlogging-categories6/kidletime.categories
84 %ghost %{_libdir}/libKF6IdleTime.so.6
85 %attr(755,root,root) %{_libdir}/libKF6IdleTime.so.*.*
86 %dir %{_libdir}/qt6/plugins/kf6/org.kde.kidletime.platforms
87 %{_libdir}/qt6/plugins/kf6/org.kde.kidletime.platforms/KF6IdleTimeWaylandPlugin.so
88 %{_libdir}/qt6/plugins/kf6/org.kde.kidletime.platforms/KF6IdleTimeXcbPlugin0.so
89 %{_libdir}/qt6/plugins/kf6/org.kde.kidletime.platforms/KF6IdleTimeXcbPlugin1.so
90 %{_datadir}/qlogging-categories6/kidletime.renamecategories
91
92 %files devel
93 %defattr(644,root,root,755)
94 %{_includedir}/KF6/KIdleTime
95 %{_libdir}/cmake/KF6IdleTime
96 %{_libdir}/libKF6IdleTime.so
This page took 0.063282 seconds and 2 git commands to generate.