1SUMMARY="Converting physical units"
2DESCRIPTION="KUnitConversion provides functions to convert values in \
3different physical units. It supports converting different prefixes \
4(e.g. kilo, mega, giga) as well as converting between different unit \
5systems (e.g. liters, gallons). The following areas are supported:
6
7* Acceleration
8* Angle
9* Area
10* Currency
11* Density
12* Electrical Current
13* Electrical Resistance
14* Energy
15* Force
16* Frequency
17* Fuel efficiency
18* Length
19* Mass
20* Power
21* Pressure
22* Temperature
23* Thermal Conductivity
24* Thermal Flux
25* Thermal Generation
26* Time
27* Velocity
28* Volume
29* Voltage"
30HOMEPAGE="https://invent.kde.org/frameworks/kunitconversion/"
31COPYRIGHT="2010-2024 KDE Organisation"
32LICENSE="GNU LGPL v2"
33REVISION="1"
34SOURCE_URI="https://download.kde.org/stable/frameworks/${portVersion%.*}/kunitconversion-${portVersion}.tar.xz"
35CHECKSUM_SHA256="9f89eb8b337af6dfe8150c6b83d9aa8d9b42e7cc9066af33b538e84aa0968e74"
36
37ARCHITECTURES="all !x86_gcc2"
38SECONDARY_ARCHITECTURES="x86"
39
40PROVIDES="
41	kunitconversion$secondaryArchSuffix = $portVersion
42	lib:libKF5UnitConversion$secondaryArchSuffix = $portVersion compat >= 5
43	"
44REQUIRES="
45	haiku$secondaryArchSuffix
46	lib:libKF5I18n$secondaryArchSuffix
47	lib:libQt5Core$secondaryArchSuffix
48	lib:libQt5Network$secondaryArchSuffix
49	lib:libQt5Xml$secondaryArchSuffix
50	"
51
52PROVIDES_devel="
53	kunitconversion${secondaryArchSuffix}_devel = $portVersion
54	devel:libKF5UnitConversion$secondaryArchSuffix = $portVersion compat >= 5
55	"
56REQUIRES_devel="
57	kunitconversion$secondaryArchSuffix == $portVersion base
58	"
59
60BUILD_REQUIRES="
61	haiku${secondaryArchSuffix}_devel
62	extra_cmake_modules$secondaryArchSuffix >= $portVersion
63	devel:libKF5I18n$secondaryArchSuffix == $portVersion
64	devel:libQt5Core$secondaryArchSuffix
65	devel:libQt5Network$secondaryArchSuffix
66	devel:libQt5Xml$secondaryArchSuffix
67	"
68BUILD_PREREQUIRES="
69	cmd:cmake
70	cmd:g++$secondaryArchSuffix
71	cmd:make
72	cmd:python3.10
73	"
74
75PATCH()
76{
77	sed -e '/platforms:/ a \ \ \ \ - name: Haiku' -i $sourceDir/metainfo.yaml
78}
79
80BUILD()
81{
82	mkdir -p build
83	cd build
84
85	cmake .. $cmakeDirArgs \
86		-DCMAKE_BUILD_TYPE=Release \
87		-DECM_MKSPECS_INSTALL_DIR=$dataDir/Qt5/mkspecs \
88		-DECM_DIR=/system/data/cmake/Modules/ECM/cmake
89
90	make $jobArgs
91}
92
93INSTALL()
94{
95	cd build
96	make install
97
98	prepareInstalledDevelLibs \
99		libKF5UnitConversion
100
101	packageEntries devel \
102		$libDir/cmake \
103		$dataDir/Qt5/mkspecs \
104		$developDir
105}
106
107TEST()
108{
109	cd build
110	make test
111}
112