1SUMMARY="Desktop hardware abstraction"
2DESCRIPTION="Solid is a device integration framework. It provides a way of \
3querying and interacting with hardware independently of the underlying \
4operating system.
5
6It provides the following features for application developers:
7
8* Hardware Discovery
9* Power Management
10* Network Management"
11HOMEPAGE="https://invent.kde.org/frameworks/solid/"
12COPYRIGHT="2010-2024 KDE Organisation"
13LICENSE="GNU LGPL v2"
14REVISION="1"
15SOURCE_URI="https://download.kde.org/stable/frameworks/${portVersion%.*}/solid-${portVersion}.tar.xz"
16CHECKSUM_SHA256="a7a1c6f6a0ef27b876e3753c67ea17ec5cc1d66cfd3e2c0fbba83e2ce4773d7b"
17PATCHES="solid-$portVersion.patchset"
18
19ARCHITECTURES="all !x86_gcc2"
20SECONDARY_ARCHITECTURES="x86"
21
22PROVIDES="
23	solid$secondaryArchSuffix = $portVersion
24	cmd:solid_hardware5$secondaryArchSuffix = $portVersion
25	lib:libKF5Solid$secondaryArchSuffix = $portVersion compat >= 5
26	"
27REQUIRES="
28	haiku$secondaryArchSuffix
29	lib:libQt5Core$secondaryArchSuffix
30	lib:libQt5DBus$secondaryArchSuffix
31	lib:libQt5Gui$secondaryArchSuffix
32	lib:libQt5Widgets$secondaryArchSuffix
33	lib:libQt5Xml$secondaryArchSuffix
34	"
35
36PROVIDES_devel="
37	solid${secondaryArchSuffix}_devel = $portVersion
38	devel:libKF5Solid$secondaryArchSuffix = $portVersion compat >= 5
39	"
40REQUIRES_devel="
41	solid$secondaryArchSuffix == $portVersion base
42	"
43
44BUILD_REQUIRES="
45	haiku${secondaryArchSuffix}_devel
46	extra_cmake_modules$secondaryArchSuffix >= $portVersion
47	devel:libQt5Core$secondaryArchSuffix
48	"
49BUILD_PREREQUIRES="
50	cmd:bison
51	cmd:cmake
52	cmd:flex
53	cmd:g++$secondaryArchSuffix
54	cmd:lrelease$secondaryArchSuffix >= 5
55	cmd:make
56	"
57
58PATCH()
59{
60	sed -e '/platforms:/ a \ \ \ \ - name: Haiku' -i $sourceDir/metainfo.yaml
61}
62
63BUILD()
64{
65	mkdir -p build
66	cd build
67
68	cmake .. $cmakeDirArgs \
69		-DCMAKE_BUILD_TYPE=Release \
70		-DKDE_INSTALL_QMLDIR=$dataDir/Qt5/qml \
71		-DECM_MKSPECS_INSTALL_DIR=$dataDir/Qt5/mkspecs \
72		-DECM_DIR=/system/data/cmake/Modules/ECM/cmake
73
74	make $jobArgs
75}
76
77INSTALL()
78{
79	cd build
80	make install
81
82	prepareInstalledDevelLibs \
83		libKF5Solid
84
85	packageEntries devel \
86		$libDir/cmake \
87		$dataDir/Qt5/mkspecs \
88		$developDir
89}
90
91TEST()
92{
93	cd build
94	make test
95}
96