1SUMMARY="Text editing widgets"
2DESCRIPTION="KTextWidgets provides widgets for displaying and editing text. \
3It supports rich text as well as plain text."
4HOMEPAGE="https://invent.kde.org/frameworks/ktextwidgets/"
5COPYRIGHT="2010-2024 KDE Organisation"
6LICENSE="GNU LGPL v2"
7REVISION="2"
8SOURCE_URI="https://download.kde.org/stable/frameworks/${portVersion%.*}/ktextwidgets-${portVersion}.tar.xz"
9CHECKSUM_SHA256="6348888c0cc0a37045337f09d71a28f2fd275dfa2258e5ed4e5342f310a39d8e"
10
11ARCHITECTURES="all !x86_gcc2"
12SECONDARY_ARCHITECTURES="x86"
13
14PROVIDES="
15	ktextwidgets$secondaryArchSuffix = $portVersion
16	lib:libKF5TextWidgets$secondaryArchSuffix = $portVersion compat >= 5
17	"
18REQUIRES="
19	haiku$secondaryArchSuffix
20	lib:libKF5Auth$secondaryArchSuffix
21	lib:libKF5Codecs$secondaryArchSuffix
22	lib:libKF5Completion$secondaryArchSuffix
23	lib:libKF5ConfigCore$secondaryArchSuffix
24	lib:libKF5ConfigGui$secondaryArchSuffix
25	lib:libKF5ConfigWidgets$secondaryArchSuffix
26	lib:libKF5CoreAddons$secondaryArchSuffix
27	lib:libKF5I18n$secondaryArchSuffix
28	lib:libKF5IconThemes$secondaryArchSuffix
29	lib:libKF5Service$secondaryArchSuffix
30	lib:libKF5SonnetCore$secondaryArchSuffix
31	lib:libKF5SonnetUi$secondaryArchSuffix
32	lib:libKF5WidgetsAddons$secondaryArchSuffix
33	lib:libKF5WindowSystem$secondaryArchSuffix
34	lib:libQt5Core$secondaryArchSuffix
35	lib:libQt5Gui$secondaryArchSuffix
36	lib:libQt5TextToSpeech$secondaryArchSuffix
37	lib:libQt5Widgets$secondaryArchSuffix
38	lib:libQt5Xml$secondaryArchSuffix
39	"
40
41PROVIDES_devel="
42	ktextwidgets${secondaryArchSuffix}_devel = $portVersion
43	devel:libKF5TextWidgets$secondaryArchSuffix = $portVersion compat >= 5
44	"
45REQUIRES_devel="
46	ktextwidgets$secondaryArchSuffix == $portVersion base
47	"
48
49BUILD_REQUIRES="
50	haiku${secondaryArchSuffix}_devel
51	extra_cmake_modules$secondaryArchSuffix >= $portVersion
52	devel:libKF5Auth$secondaryArchSuffix == $portVersion
53	devel:libKF5Codecs$secondaryArchSuffix == $portVersion
54	devel:libKF5Completion$secondaryArchSuffix == $portVersion
55	devel:libKF5ConfigCore$secondaryArchSuffix == $portVersion
56	devel:libKF5ConfigGui$secondaryArchSuffix == $portVersion
57	devel:libKF5ConfigWidgets$secondaryArchSuffix == $portVersion
58	devel:libKF5CoreAddons$secondaryArchSuffix == $portVersion
59	devel:libKF5I18n$secondaryArchSuffix == $portVersion
60	devel:libKF5IconThemes$secondaryArchSuffix == $portVersion
61	devel:libKF5Service$secondaryArchSuffix == $portVersion
62	devel:libKF5SonnetCore$secondaryArchSuffix == $portVersion
63	devel:libKF5SonnetUi$secondaryArchSuffix == $portVersion
64	devel:libKF5WidgetsAddons$secondaryArchSuffix == $portVersion
65	devel:libKF5WindowSystem$secondaryArchSuffix == $portVersion
66	devel:libQt5Core$secondaryArchSuffix
67	devel:libQt5Gui$secondaryArchSuffix
68	devel:libQt5TextToSpeech$secondaryArchSuffix
69	devel:libQt5Widgets$secondaryArchSuffix
70	devel:libQt5Xml$secondaryArchSuffix
71	"
72BUILD_PREREQUIRES="
73	cmd:cmake
74	cmd:g++$secondaryArchSuffix
75	cmd:lrelease$secondaryArchSuffix >= 5
76	cmd:make
77	cmd:python3.10
78	cmd:qdbuscpp2xml$secondaryArchSuffix >= 5
79	"
80
81BUILD()
82{
83	cmake -Bbuild -S. $cmakeDirArgs \
84		-DCMAKE_BUILD_TYPE=Release \
85		-DKDE_INSTALL_QTPLUGINDIR=$addOnsDir/Qt5 \
86		-DECM_MKSPECS_INSTALL_DIR=$dataDir/Qt5/mkspecs \
87		-DECM_DIR=/system/data/cmake/Modules/ECM/cmake
88	make -Cbuild $jobArgs
89}
90
91INSTALL()
92{
93	make -Cbuild install
94
95	prepareInstalledDevelLib \
96		libKF5TextWidgets
97
98	packageEntries devel \
99		$libDir/cmake \
100		$dataDir/Qt5 \
101		$developDir
102}
103
104TEST()
105{
106	make -Cbuild test
107}
108