diff --git a/kde-frameworks/kuserfeedback/kuserfeedback-1.3.0.recipe b/kde-frameworks/kuserfeedback/kuserfeedback-1.3.0.recipe new file mode 100644 index 000000000..a042057bc --- /dev/null +++ b/kde-frameworks/kuserfeedback/kuserfeedback-1.3.0.recipe @@ -0,0 +1,107 @@ +SUMMARY="User feedback framework" +DESCRIPTION="Framework for collecting feedback from application users via telemetry and targeted \ +surveys." +HOMEPAGE="https://invent.kde.org/frameworks/kuserfeedback" +COPYRIGHT="2010-2023 KDE Organisation" +LICENSE="MIT" +REVISION="1" +SOURCE_URI="$HOMEPAGE/-/archive/v$portVersion/kuserfeedback-v$portVersion.tar.bz2" +CHECKSUM_SHA256="821dabf198c751b2a02da25599014ebc538776d3e98a8bc6155c89a924b805a4" +SOURCE_DIR="kuserfeedback-v$portVersion" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +libVersion="$portVersion" +libVersionCompat="$libVersion compat >= ${libVersion%%.*}" + +PROVIDES=" + kuserfeedback$secondaryArchSuffix = $portVersion + cmd:UserFeedbackConsole$secondaryArchSuffix = $portVersion + cmd:userfeedbackctl$secondaryArchSuffix = $portVersion + lib:libKUserFeedbackCore$secondaryArchSuffix = $libVersionCompat + lib:libKUserFeedbackWidgets$secondaryArchSuffix = $libVersionCompat + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libQt5Charts$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5PrintSupport$secondaryArchSuffix + lib:libQt5Svg$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + " + +PROVIDES_devel=" + kuserfeedback${secondaryArchSuffix}_devel = $portVersion + devel:libKUserFeedbackCore$secondaryArchSuffix = $libVersionCompat + devel:libKUserFeedbackWidgets$secondaryArchSuffix = $libVersionCompat + " +REQUIRES_devel=" + kuserfeedback$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + extra_cmake_modules$secondaryArchSuffix >= 5.93.0 + devel:libQt5Charts$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Network$secondaryArchSuffix + devel:libQt5Qml$secondaryArchSuffix + devel:libQt5Sql$secondaryArchSuffix + devel:libQt5Svg$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:bison + cmd:cmake + cmd:flex + cmd:g++$secondaryArchSuffix + cmd:linguist$secondaryArchSuffix >= 5 + cmd:make + cmd:msgfmt + cmd:msgmerge + cmd:php + cmd:pkg_config$secondaryArchSuffix +# cmd:qdbuscpp2xml$secondaryArchSuffix >= 5 +# cmd:qmake$secondaryArchSuffix >= 5 + " + +TEST_REQUIRES=" + qthaikuplugins$secondaryArchSuffix + " + +BUILD() +{ + cmake -Bbuild -S. $cmakeDirArgs \ + -DCMAKE_BUILD_TYPE=Release \ + -DKDE_INSTALL_QMLDIR=$dataDir/Qt5/qml \ + -DECM_MKSPECS_INSTALL_DIR=$dataDir/Qt5/mkspecs \ + -DECM_DIR=/system/data/cmake/Modules/ECM/cmake + make -C build $jobArgs +} + +INSTALL() +{ + make -C build install + + prepareInstalledDevelLibs \ + libKUserFeedbackCore \ + libKUserFeedbackWidgets + + packageEntries devel \ + $libDir/cmake \ + $dataDir/Qt5/mkspecs \ + $developDir +} + +TEST() +{ + # 76% tests passed, 5 tests failed out of 21 + # failed tests: productapitest, productmodeltest, surveyapitest and submittest + export LIBRARY_PATH="$sourceDir/build/src/provider/core${LIBRARY_PATH:+:$LIBRARY_PATH}" + export LIBRARY_PATH="$sourceDir/build/src/provider/widgets${LIBRARY_PATH:+:$LIBRARY_PATH}" + make -C build test +}