1SUMMARY="Reporting of idle time of user and system"
2DESCRIPTION="KIdleTime is a singleton reporting information on idle time. \
3It is useful not only for finding out about the current idle time of the PC, \
4but also for getting notified upon idle time events, such as custom timeouts, \
5or user activity."
6HOMEPAGE="https://invent.kde.org/frameworks/kidletime/"
7COPYRIGHT="2010-2024 KDE Organisation"
8LICENSE="GNU LGPL v2"
9REVISION="1"
10SOURCE_URI="https://download.kde.org/stable/frameworks/${portVersion%.*}/kidletime-${portVersion}.tar.xz"
11CHECKSUM_SHA256="9d8029aa6a740dbcdee6988987d097538f369ce7b6f3dee09d502aa29737ae56"
12
13ARCHITECTURES="all !x86_gcc2"
14SECONDARY_ARCHITECTURES="x86"
15
16PROVIDES="
17	kidletime$secondaryArchSuffix = $portVersion
18	lib:libKF5IdleTime$secondaryArchSuffix = $portVersion compat >= 5
19	"
20REQUIRES="
21	haiku$secondaryArchSuffix
22	lib:libQt5Core$secondaryArchSuffix
23	lib:libQt5Gui$secondaryArchSuffix
24	lib:libQt5Widgets$secondaryArchSuffix
25	"
26
27PROVIDES_devel="
28	kidletime${secondaryArchSuffix}_devel = $portVersion
29	devel:libKF5IdleTime$secondaryArchSuffix = $portVersion compat >= 5
30	"
31REQUIRES_devel="
32	kidletime$secondaryArchSuffix == $portVersion base
33	"
34
35BUILD_REQUIRES="
36	haiku${secondaryArchSuffix}_devel
37	extra_cmake_modules$secondaryArchSuffix >= $portVersion
38	devel:libKF5CoreAddons$secondaryArchSuffix == $portVersion
39	devel:libQt5Core$secondaryArchSuffix
40	"
41BUILD_PREREQUIRES="
42	cmd:cmake
43	cmd:g++$secondaryArchSuffix
44	cmd:lrelease$secondaryArchSuffix >= 5
45	cmd:make
46	"
47
48PATCH()
49{
50	sed -e '/platforms:/ a \ \ \ \ - name: Haiku' -i $sourceDir/metainfo.yaml
51}
52
53BUILD()
54{
55	mkdir -p build
56	cd build
57
58	cmake .. $cmakeDirArgs \
59		-DCMAKE_BUILD_TYPE=Release \
60		-DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \
61		-DECM_MKSPECS_INSTALL_DIR=$dataDir/Qt5/mkspecs \
62		-DECM_DIR=/system/data/cmake/Modules/ECM/cmake
63
64	make $jobArgs
65}
66
67INSTALL()
68{
69	cd build
70	make install
71
72	prepareInstalledDevelLibs \
73		libKF5IdleTime
74
75	packageEntries devel \
76		$libDir/cmake \
77		$dataDir/Qt5/mkspecs \
78		$developDir
79}
80
81TEST()
82{
83	cd build
84	make test
85}
86