1SUMMARY="Library providing calendar support"
2DESCRIPTION="Calendar Support library provides helper utilities for calendaring applications."
3HOMEPAGE="https://kontact.kde.org/"
4COPYRIGHT="2010-2024 KDE Organisation"
5LICENSE="BSD (3-clause)
6	CC0 v1.0
7	GNU GPL v2
8	GNU GPL v3
9	GNU LGPL v2
10	Qt-Commercial-exception-1.0"
11REVISION="1"
12SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/calendarsupport-$portVersion.tar.xz"
13CHECKSUM_SHA256="65fa5ca77e19515dad579cf96e7cf16025d64a6a9a39c63772691a6bc16f3ef3"
14
15ARCHITECTURES="all !x86_gcc2"
16SECONDARY_ARCHITECTURES="x86"
17
18libVersion="5.24.5"
19libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
20
21PROVIDES="
22	calendarsupport$secondaryArchSuffix = $portVersion
23	lib:libKPim5CalendarSupport$secondaryArchSuffix = $libVersionCompat
24	"
25REQUIRES="
26	haiku$secondaryArchSuffix
27	lib:libKF5Auth$secondaryArchSuffix
28	lib:libKF5Bookmarks$secondaryArchSuffix
29	lib:libKF5CalendarCore$secondaryArchSuffix
30	lib:libKF5Codecs$secondaryArchSuffix
31	lib:libKF5Completion$secondaryArchSuffix
32	lib:libKF5ConfigCore$secondaryArchSuffix
33	lib:libKF5ConfigGui$secondaryArchSuffix
34	lib:libKF5ConfigWidgets$secondaryArchSuffix
35	lib:libKF5CoreAddons$secondaryArchSuffix
36	lib:libKF5GuiAddons$secondaryArchSuffix
37	lib:libKF5Holidays$secondaryArchSuffix
38	lib:libKF5I18n$secondaryArchSuffix
39	lib:libKF5ItemModels$secondaryArchSuffix
40	lib:libKF5KIOCore$secondaryArchSuffix
41	lib:libKF5JobWidgets$secondaryArchSuffix
42	lib:libKF5Service$secondaryArchSuffix
43	lib:libKF5Solid$secondaryArchSuffix
44	lib:libKF5WidgetsAddons$secondaryArchSuffix
45	lib:libKF5WindowSystem$secondaryArchSuffix
46	lib:libKPim5AkonadiCalendar$secondaryArchSuffix
47	lib:libKPim5AkonadiCore$secondaryArchSuffix
48	lib:libKPim5AkonadiNotes$secondaryArchSuffix
49	lib:libKPim5AkonadiWidgets$secondaryArchSuffix
50	lib:libKPim5CalendarUtils$secondaryArchSuffix
51	lib:libKPim5IdentityManagement$secondaryArchSuffix
52	lib:libKPim5Mime$secondaryArchSuffix
53	lib:libKPim5PimCommon$secondaryArchSuffix
54	lib:libKPim5TextEdit$secondaryArchSuffix
55	lib:libQt5Gui$secondaryArchSuffix
56	lib:libQt5Network$secondaryArchSuffix
57	"
58
59PROVIDES_devel="
60	calendarsupport${secondaryArchSuffix}_devel = $portVersion
61	devel:libKPim5CalendarSupport$secondaryArchSuffix = $libVersionCompat
62	"
63REQUIRES_devel="
64	calendarsupport$secondaryArchSuffix == $portVersion base
65	"
66
67BUILD_REQUIRES="
68	haiku${secondaryArchSuffix}_devel
69	extra_cmake_modules$secondaryArchSuffix >= 5.115
70	devel:libKF5Auth$secondaryArchSuffix
71	devel:libKF5Bookmarks$secondaryArchSuffix
72	devel:libKF5CalendarCore$secondaryArchSuffix
73	devel:libKF5Codecs$secondaryArchSuffix
74	devel:libKF5Completion$secondaryArchSuffix
75	devel:libKF5ConfigCore$secondaryArchSuffix
76	devel:libKF5ConfigWidgets$secondaryArchSuffix
77	devel:libKF5CoreAddons$secondaryArchSuffix
78	devel:libKF5GuiAddons$secondaryArchSuffix
79	devel:libKF5Holidays$secondaryArchSuffix
80	devel:libKF5I18n$secondaryArchSuffix
81	devel:libKF5ItemModels$secondaryArchSuffix
82	devel:libKF5ItemViews$secondaryArchSuffix
83	devel:libKF5JobWidgets$secondaryArchSuffix
84	devel:libKF5KIOCore$secondaryArchSuffix
85	devel:libKF5Service$secondaryArchSuffix
86	devel:libKF5Solid$secondaryArchSuffix
87	devel:libKF5SonnetCore$secondaryArchSuffix
88	devel:libKF5TextWidgets$secondaryArchSuffix
89	devel:libKF5WidgetsAddons$secondaryArchSuffix
90	devel:libKF5WindowSystem$secondaryArchSuffix
91	devel:libKF5XmlGui$secondaryArchSuffix
92	devel:libKPim5AkonadiCalendar$secondaryArchSuffix
93	devel:libKPim5AkonadiCore$secondaryArchSuffix
94	devel:libKPim5AkonadiMime$secondaryArchSuffix
95	devel:libKPim5AkonadiNotes$secondaryArchSuffix
96	devel:libKPim5CalendarUtils$secondaryArchSuffix
97	devel:libKPim5IdentityManagement$secondaryArchSuffix
98	devel:libKPim5Mime$secondaryArchSuffix
99	devel:libKPim5PimCommon$secondaryArchSuffix
100	devel:libKPim5TextEdit$secondaryArchSuffix
101	devel:libQt5Core$secondaryArchSuffix
102	devel:libQt5DBus$secondaryArchSuffix
103	devel:libQt5Gui$secondaryArchSuffix
104	devel:libQt5Network$secondaryArchSuffix
105	devel:libQt5PrintSupport$secondaryArchSuffix
106	devel:libQt5Widgets$secondaryArchSuffix
107	devel:libQt5Xml$secondaryArchSuffix
108	"
109BUILD_PREREQUIRES="
110	cmd:cmake
111	cmd:g++$secondaryArchSuffix
112	cmd:make
113	cmd:msgfmt
114	cmd:msgmerge
115	cmd:pkg_config$secondaryArchSuffix
116	cmd:qdbuscpp2xml$secondaryArchSuffix >= 5
117	cmd:xsltproc
118	"
119
120PATCH()
121{
122	sed -e '/platforms:/ a \ \ \ \ - name: Haiku' -i $sourceDir/metainfo.yaml
123}
124
125BUILD()
126{
127	cmake -Bbuild -S. $cmakeDirArgs \
128		-DCMAKE_BUILD_TYPE=Release \
129		-DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \
130		-DKDE_INSTALL_QMLDIR=$dataDir/Qt5/qml \
131		-DECM_MKSPECS_INSTALL_DIR=$dataDir/Qt5/mkspecs \
132		-DECM_DIR=/system/data/cmake/Modules/ECM/cmake
133	make -C build $jobArgs
134}
135
136INSTALL()
137{
138	make -C build install
139
140	prepareInstalledDevelLib \
141		libKPim5CalendarSupport
142
143	packageEntries devel \
144		$libDir/cmake \
145		$dataDir/Qt5/mkspecs \
146		$developDir
147}
148
149TEST()
150{
151	make check
152}
153