From d01eafaf70594d84dce2c9ec06db1b82568a99e9 Mon Sep 17 00:00:00 2001 From: Schrijvers Luc Date: Thu, 6 Jun 2024 18:30:05 +0200 Subject: [PATCH] ktextaddons6, add KF6 package (#10572) --- .../ktextaddons/ktextaddons6-1.5.4.recipe | 175 ++++++++++++++++++ 1 file changed, 175 insertions(+) create mode 100644 dev-libs/ktextaddons/ktextaddons6-1.5.4.recipe diff --git a/dev-libs/ktextaddons/ktextaddons6-1.5.4.recipe b/dev-libs/ktextaddons/ktextaddons6-1.5.4.recipe new file mode 100644 index 000000000..aa41149a2 --- /dev/null +++ b/dev-libs/ktextaddons/ktextaddons6-1.5.4.recipe @@ -0,0 +1,175 @@ +SUMMARY="Various text handling addons" +DESCRIPTION="KTextAddons is a library with Various text handling addons used by \ +Ruqola and Kontact apps." +HOMEPAGE="https://invent.kde.org/libraries/ktextaddons/" +COPYRIGHT="2010-2024 KDE Organisation" +LICENSE="GNU LGPL v2" +REVISION="1" +SOURCE_URI="https://download.kde.org/stable/ktextaddons/ktextaddons-${portVersion}.tar.xz" +CHECKSUM_SHA256="64b80602e84b25e9164620af3f6341fa865b85e826ab8f5e02061ae24a277b20" +SOURCE_DIR="ktextaddons-$portVersion" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +libVersion="$portVersion" +libVersionCompat="$libVersion compat >= ${libVersion%%.*}" + +PROVIDES=" + ktextaddons6$secondaryArchSuffix = $portVersion + lib:libKF6TextAddonsWidgets$secondaryArchSuffix = $libVersionCompat + lib:libKF6TextAutoCorrectionCore$secondaryArchSuffix = $libVersionCompat + lib:libKF6TextAutoCorrectionWidgets$secondaryArchSuffix = $libVersionCompat + lib:libKF6TextCustomEditor$secondaryArchSuffix = $libVersionCompat + lib:libKF6TextEditTextToSpeech$secondaryArchSuffix = $libVersionCompat + lib:libKF6TextEmoticonsCore$secondaryArchSuffix = $libVersionCompat + lib:libKF6TextEmoticonsWidgets$secondaryArchSuffix = $libVersionCompat + lib:libKF6TextGrammarCheck$secondaryArchSuffix = $libVersionCompat + lib:libKF6TextTranslator$secondaryArchSuffix = $libVersionCompat + lib:libKF6TextUtils$secondaryArchSuffix = $libVersionCompat + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libopenal$secondaryArchSuffix + # KF 6 + lib:libKF6Archive$secondaryArchSuffix + lib:libKF6AuthCore$secondaryArchSuffix + lib:libKF6Bookmarks$secondaryArchSuffix + lib:libKF6Codecs$secondaryArchSuffix + lib:libKF6ColorScheme$secondaryArchSuffix + lib:libKF6Completion$secondaryArchSuffix + lib:libKF6ConfigCore$secondaryArchSuffix + lib:libKF6ConfigGui$secondaryArchSuffix + lib:libKF6ConfigWidgets$secondaryArchSuffix + lib:libKF6CoreAddons$secondaryArchSuffix + lib:libKF6I18n$secondaryArchSuffix + lib:libKF6IconThemes$secondaryArchSuffix + lib:libKF6ItemViews$secondaryArchSuffix + lib:libKF6JobWidgets$secondaryArchSuffix + lib:libQT6Keychain$secondaryArchSuffix + lib:libKF6KIOCore$secondaryArchSuffix + lib:libKF6Service$secondaryArchSuffix + lib:libKF6Solid$secondaryArchSuffix + lib:libKF6SonnetCore$secondaryArchSuffix + lib:libKF6SonnetUi$secondaryArchSuffix + lib:libKF6SyntaxHighlighting$secondaryArchSuffix + lib:libKF6WidgetsAddons$secondaryArchSuffix + lib:libKF6WindowSystem$secondaryArchSuffix + lib:libKF6XmlGui$secondaryArchSuffix + # Qt6 + lib:libQT6Core$secondaryArchSuffix + lib:libQT6Gui$secondaryArchSuffix + lib:libQt6Multimedia$secondaryArchSuffix + lib:libQt6TextToSpeech$secondaryArchSuffix + lib:libQT6Widgets$secondaryArchSuffix + lib:libQT6Xml$secondaryArchSuffix + " + +PROVIDES_devel=" + ktextaddons6${secondaryArchSuffix}_devel = $portVersion + devel:libKF6TextAddonsWidgets$secondaryArchSuffix = $libVersionCompat + devel:libKF6TextAutoCorrectionCore$secondaryArchSuffix = $libVersionCompat + devel:libKF6TextAutoCorrectionWidgets$secondaryArchSuffix = $libVersionCompat + devel:libKF6TextCustomEditor$secondaryArchSuffix = $libVersionCompat + devel:libKF6TextEditTextToSpeech$secondaryArchSuffix = $libVersionCompat + devel:libKF6TextEmoticonsCore$secondaryArchSuffix = $libVersionCompat + devel:libKF6TextEmoticonsWidgets$secondaryArchSuffix = $libVersionCompat + devel:libKF6TextGrammarCheck$secondaryArchSuffix = $libVersionCompat + devel:libKF6TextTranslator$secondaryArchSuffix = $libVersionCompat + devel:libKF6TextUtils$secondaryArchSuffix = $libVersionCompat + " +REQUIRES_devel=" + ktextaddons6$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + # KF 6 + extra_cmake_modules$secondaryArchSuffix + devel:libKF6Archive$secondaryArchSuffix + devel:libKF6AuthCore$secondaryArchSuffix + devel:libKF6Bookmarks$secondaryArchSuffix + devel:libKF6Codecs$secondaryArchSuffix + devel:libKF6ColorScheme$secondaryArchSuffix + devel:libKF6Completion$secondaryArchSuffix + devel:libKF6ConfigCore$secondaryArchSuffix + devel:libKF6ConfigGui$secondaryArchSuffix + devel:libKF6ConfigWidgets$secondaryArchSuffix + devel:libKF6CoreAddons$secondaryArchSuffix + devel:libKF6I18n$secondaryArchSuffix + devel:libKF6IconThemes$secondaryArchSuffix + devel:libKF6ItemViews$secondaryArchSuffix + devel:libKF6JobWidgets$secondaryArchSuffix + devel:libQT6Keychain$secondaryArchSuffix + devel:libKF6KIOCore$secondaryArchSuffix + devel:libKF6Service$secondaryArchSuffix + devel:libKF6Solid$secondaryArchSuffix + devel:libKF6SonnetCore$secondaryArchSuffix + devel:libKF6SonnetUi$secondaryArchSuffix + devel:libKF6SyntaxHighlighting$secondaryArchSuffix + devel:libKF6WidgetsAddons$secondaryArchSuffix + devel:libKF6WindowSystem$secondaryArchSuffix + devel:libKF6XmlGui$secondaryArchSuffix + # Qt6 + devel:libQT6Core$secondaryArchSuffix + devel:libQT6Gui$secondaryArchSuffix + devel:libQT6Qml$secondaryArchSuffix + devel:libQt6TextToSpeech$secondaryArchSuffix + devel:libQT6UiTools$secondaryArchSuffix + devel:libQT6Widgets$secondaryArchSuffix + devel:libQT6Xml$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:dot + cmd:doxygen + cmd:g++$secondaryArchSuffix + cmd:make + cmd:python3 + " + +TEST_REQUIRES=" + qthaikuplugins$secondaryArchSuffix + " + +BUILD() +{ + cmake -Bbuild -S. $cmakeDirArgs \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_WITH_QT6=ON \ + -DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt6 \ + -DKDE_INSTALL_QTPLUGINDIR=$addOnsDir/Qt6 \ + -DECM_DIR=/system/data/cmake/Modules/ECM/cmake \ + -DBUILD_QCH=ON + make -Cbuild $jobArgs +} + +INSTALL() +{ + make -C build install + + prepareInstalledDevelLibs \ + libKF6TextAddonsWidgets \ + libKF6TextAutoCorrectionCore \ + libKF6TextAutoCorrectionWidgets \ + libKF6TextCustomEditor \ + libKF6TextEditTextToSpeech \ + libKF6TextEmoticonsCore \ + libKF6TextEmoticonsWidgets \ + libKF6TextGrammarCheck \ + libKF6TextTranslator \ + libKF6TextUtils + + packageEntries devel \ + $developDir \ + $dataDir/doc \ + $libDir/cmake +} + +TEST() +{ + # 93% tests passed, 5 tests failed out of 76 + export LIBRARY_PATH="$sourceDir/build/bin${LIBRARY_PATH:+:$LIBRARY_PATH}" + make -C build test +}