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