1SUMMARY="Style for QtQuickControls 2 that uses QWidget's QStyle for painting"
2DESCRIPTION="This is a style for QtQuickControls 2 that uses QWidget's QStyle \
3for painting, making possible to achieve an higher deree of consistency between \
4QWidget-based and QML-based apps."
5HOMEPAGE="https://invent.kde.org/frameworks/qqc2-desktop-style"
6COPYRIGHT="2010-2024 KDE Organisation"
7LICENSE="GNU LGPL v3
8	GNU GPL v2"
9REVISION="1"
10SOURCE_URI="https://download.kde.org/stable/frameworks/${portVersion%.*}/qqc2-desktop-style-${portVersion}.tar.xz"
11CHECKSUM_SHA256="5847654e1a1c576c92ed55e43d2d4f369cfb42d8cb920b021c07960ad9b73700"
12SOURCE_DIR="qqc2-desktop-style-$portVersion"
13
14ARCHITECTURES="all !x86_gcc2"
15SECONDARY_ARCHITECTURES="x86"
16
17PROVIDES="
18	qqc2_desktop_style$secondaryArchSuffix = $portVersion
19	"
20REQUIRES="
21	haiku$secondaryArchSuffix
22	lib:libKF5Archive$secondaryArchSuffix
23	lib:libKF5Auth$secondaryArchSuffix
24	lib:libKF5Codecs$secondaryArchSuffix
25	lib:libKF5ConfigCore$secondaryArchSuffix
26	lib:libKF5ConfigGui$secondaryArchSuffix
27	lib:libKF5ConfigWidgets$secondaryArchSuffix
28	lib:libKF5Completion$secondaryArchSuffix
29	lib:libKF5CoreAddons$secondaryArchSuffix
30	lib:libKF5GlobalAccel$secondaryArchSuffix
31	lib:libKF5GuiAddons$secondaryArchSuffix
32	lib:libKF5I18n$secondaryArchSuffix
33	lib:libKF5IconThemes$secondaryArchSuffix
34	lib:libKF5ItemViews$secondaryArchSuffix
35	lib:libKF5JobWidgets$secondaryArchSuffix
36	lib:libKF5KIOCore$secondaryArchSuffix
37	lib:libKF5KIOGui$secondaryArchSuffix
38	lib:libKF5Kirigami2$secondaryArchSuffix
39	lib:libKF5Notifications$secondaryArchSuffix
40	lib:libKF5Package$secondaryArchSuffix
41	lib:libKF5QuickAddons$secondaryArchSuffix
42	lib:libKF5Service$secondaryArchSuffix
43	lib:libKF5WidgetsAddons$secondaryArchSuffix
44	lib:libKF5WindowSystem$secondaryArchSuffix
45	lib:libKF5XmlGui$secondaryArchSuffix
46	lib:libQt5Core$secondaryArchSuffix
47	lib:libQt5DBus$secondaryArchSuffix
48	lib:libQt5Gui$secondaryArchSuffix
49	lib:libQt5Network$secondaryArchSuffix
50	lib:libQt5Qml$secondaryArchSuffix
51	lib:libQt5Quick$secondaryArchSuffix
52	lib:libQt5QuickWidgets$secondaryArchSuffix
53	lib:libQt5Widgets$secondaryArchSuffix
54	lib:libQt5Xml$secondaryArchSuffix
55	"
56
57PROVIDES_devel="
58	qqc2_desktop_style${secondaryArchSuffix}_devel = $portVersion
59	"
60REQUIRES_devel="
61	qqc2_desktop_style$secondaryArchSuffix == $portVersion base
62	"
63
64BUILD_REQUIRES="
65	haiku${secondaryArchSuffix}_devel
66	extra_cmake_modules$secondaryArchSuffix >= $portVersion
67	devel:libKF5Activities$secondaryArchSuffix == $portVersion
68	devel:libKF5Archive$secondaryArchSuffix == $portVersion
69	devel:libKF5Auth$secondaryArchSuffix == $portVersion
70	devel:libKF5Bookmarks$secondaryArchSuffix == $portVersion
71	devel:libKF5Codecs$secondaryArchSuffix == $portVersion
72	devel:libKF5ConfigCore$secondaryArchSuffix == $portVersion
73	devel:libKF5ConfigWidgets$secondaryArchSuffix == $portVersion
74	devel:libKF5Completion$secondaryArchSuffix == $portVersion
75	devel:libKF5CoreAddons$secondaryArchSuffix == $portVersion
76	devel:libKF5GlobalAccel$secondaryArchSuffix == $portVersion
77	devel:libKF5GuiAddons$secondaryArchSuffix == $portVersion
78	devel:libKF5DBusAddons$secondaryArchSuffix == $portVersion
79	devel:libKF5Declarative$secondaryArchSuffix == $portVersion
80	devel:libKF5I18n$secondaryArchSuffix == $portVersion
81	devel:libKF5Iconthemes$secondaryArchSuffix == $portVersion
82	devel:libKF5ItemViews$secondaryArchSuffix == $portVersion
83	devel:libKF5JobWidgets$secondaryArchSuffix == $portVersion
84	devel:libKF5KIOCore$secondaryArchSuffix == $portVersion
85	devel:libKF5Kirigami2$secondaryArchSuffix == $portVersion
86	devel:libKF5Notifications$secondaryArchSuffix
87	devel:libKF5Package$secondaryArchSuffix == $portVersion
88	devel:libKF5Service$secondaryArchSuffix == $portVersion
89	devel:libKF5Solid$secondaryArchSuffix == $portVersion
90	devel:libKF5SonnetUi$secondaryArchSuffix == $portVersion
91	devel:libKF5WidgetsAddons$secondaryArchSuffix == $portVersion
92	devel:libKF5WindowSystem$secondaryArchSuffix == $portVersion
93	devel:libKF5XmlGui$secondaryArchSuffix == $portVersion
94	devel:libQt5Core$secondaryArchSuffix
95	devel:libQt5QuickControls2$secondaryArchSuffix
96	devel:libQt5QuickTemplates2$secondaryArchSuffix
97	"
98BUILD_PREREQUIRES="
99	cmd:cmake
100	cmd:gcc$secondaryArchSuffix
101	cmd:ld$secondaryArchSuffix
102	cmd:lrelease$secondaryArchSuffix >= 5
103	cmd:make
104	"
105
106PATCH()
107{
108	sed -e '/platforms:/ a \ \ \ \ - name: Haiku' -i $sourceDir/metainfo.yaml
109}
110
111BUILD()
112{
113	mkdir -p build
114	cd build
115
116	cmake .. $cmakeDirArgs \
117		-DCMAKE_BUILD_TYPE=Release \
118		-DKDE_INSTALL_QMLDIR=$dataDir/Qt5/qml \
119		-DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \
120		-DECM_MKSPECS_INSTALL_DIR=$dataDir/Qt5/mkspecs \
121		-DECM_DIR=/system/data/cmake/Modules/ECM/cmake
122
123	make $jobArgs
124}
125
126INSTALL()
127{
128	cd build
129	make install
130
131	packageEntries devel \
132		$libDir/cmake
133}
134