1SUMMARY="User feedback framework"
2DESCRIPTION="Framework for collecting feedback from application users via telemetry and targeted \
3surveys."
4HOMEPAGE="https://invent.kde.org/frameworks/kuserfeedback"
5COPYRIGHT="2010-2023 KDE Organisation"
6LICENSE="MIT"
7REVISION="2"
8SOURCE_URI="$HOMEPAGE/-/archive/v$portVersion/kuserfeedback-v$portVersion.tar.bz2"
9CHECKSUM_SHA256="821dabf198c751b2a02da25599014ebc538776d3e98a8bc6155c89a924b805a4"
10SOURCE_DIR="kuserfeedback-v$portVersion"
11
12ARCHITECTURES="all !x86_gcc2"
13SECONDARY_ARCHITECTURES="x86"
14
15libVersion="$portVersion"
16libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
17
18PROVIDES="
19	kuserfeedback$secondaryArchSuffix = $portVersion
20	cmd:UserFeedbackConsole$secondaryArchSuffix = $portVersion
21	cmd:userfeedbackctl$secondaryArchSuffix = $portVersion
22	lib:libKUserFeedbackCore$secondaryArchSuffix = $libVersionCompat
23	lib:libKUserFeedbackWidgets$secondaryArchSuffix = $libVersionCompat
24	"
25REQUIRES="
26	haiku$secondaryArchSuffix
27	lib:libQt5Charts$secondaryArchSuffix
28	lib:libQt5Core$secondaryArchSuffix
29	lib:libQt5Gui$secondaryArchSuffix
30	lib:libQt5Network$secondaryArchSuffix
31	lib:libQt5PrintSupport$secondaryArchSuffix
32	lib:libQt5Svg$secondaryArchSuffix
33	lib:libQt5Widgets$secondaryArchSuffix
34	"
35
36PROVIDES_devel="
37	kuserfeedback${secondaryArchSuffix}_devel = $portVersion
38	devel:libKUserFeedbackCore$secondaryArchSuffix = $libVersionCompat
39	devel:libKUserFeedbackWidgets$secondaryArchSuffix = $libVersionCompat
40	"
41REQUIRES_devel="
42	kuserfeedback$secondaryArchSuffix == $portVersion base
43	"
44
45BUILD_REQUIRES="
46	haiku${secondaryArchSuffix}_devel
47	extra_cmake_modules$secondaryArchSuffix >= 5.115.0
48	devel:libQt5Charts$secondaryArchSuffix
49	devel:libQt5Core$secondaryArchSuffix
50	devel:libQt5Gui$secondaryArchSuffix
51	devel:libQt5Network$secondaryArchSuffix
52	devel:libQt5Qml$secondaryArchSuffix
53	devel:libQt5Sql$secondaryArchSuffix
54	devel:libQt5Svg$secondaryArchSuffix
55	devel:libQt5Widgets$secondaryArchSuffix
56	"
57BUILD_PREREQUIRES="
58	cmd:bison
59	cmd:cmake
60	cmd:flex
61	cmd:g++$secondaryArchSuffix
62	cmd:linguist$secondaryArchSuffix >= 5
63	cmd:make
64	cmd:msgfmt
65	cmd:msgmerge
66	cmd:php
67	cmd:pkg_config$secondaryArchSuffix
68#	cmd:qdbuscpp2xml$secondaryArchSuffix >= 5
69#	cmd:qmake$secondaryArchSuffix >= 5
70	"
71
72TEST_REQUIRES="
73	qthaikuplugins$secondaryArchSuffix
74	"
75
76BUILD()
77{
78	cmake -Bbuild -S. $cmakeDirArgs \
79		-DCMAKE_BUILD_TYPE=Release \
80		-DKDE_INSTALL_QMLDIR=$dataDir/Qt5/qml \
81		-DECM_MKSPECS_INSTALL_DIR=$dataDir/Qt5/mkspecs \
82		-DECM_DIR=/system/data/cmake/Modules/ECM/cmake
83	make -C build $jobArgs
84}
85
86INSTALL()
87{
88	make -C build install
89
90	prepareInstalledDevelLibs \
91		libKUserFeedbackCore \
92		libKUserFeedbackWidgets
93
94	packageEntries devel \
95		$libDir/cmake \
96		$dataDir/Qt5/mkspecs \
97		$developDir
98}
99
100TEST()
101{
102	# 76% tests passed, 5 tests failed out of 21
103	# failed tests: productapitest, productmodeltest, surveyapitest and submittest
104	export LIBRARY_PATH="$sourceDir/build/src/provider/core${LIBRARY_PATH:+:$LIBRARY_PATH}"
105	export LIBRARY_PATH="$sourceDir/build/src/provider/widgets${LIBRARY_PATH:+:$LIBRARY_PATH}"
106	make -C build test
107}
108