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