1SUMMARY="Bookmarks management library"
2DESCRIPTION="KBookmarks lets you access and manipulate bookmarks stored \
3using the XBEL format.
4
5The most common use for bookmarks is web browsers, but this can also be \
6useful in any application where local files or URLs can be saved as bookmarks."
7HOMEPAGE="https://invent.kde.org/frameworks/kbookmarks/"
8COPYRIGHT="2010-2024 KDE Organisation"
9LICENSE="GNU LGPL v2"
10REVISION="1"
11SOURCE_URI="https://download.kde.org/stable/frameworks/${portVersion%.*}/kbookmarks-${portVersion}.tar.xz"
12CHECKSUM_SHA256="164f11a92548c54d4855d207a6a7fa7bd3e7f71f8af01a43899f49c0188cdec0"
13
14ARCHITECTURES="all !x86_gcc2"
15SECONDARY_ARCHITECTURES="x86"
16
17PROVIDES="
18	kbookmarks$secondaryArchSuffix = $portVersion
19	lib:libKF5Bookmarks$secondaryArchSuffix = $portVersion compat >= 5
20	"
21REQUIRES="
22	haiku$secondaryArchSuffix
23	lib:libKF5Auth$secondaryArchSuffix
24	lib:libKF5Codecs$secondaryArchSuffix
25	lib:libKF5ConfigCore$secondaryArchSuffix
26	lib:libKF5ConfigGui$secondaryArchSuffix
27	lib:libKF5ConfigWidgets$secondaryArchSuffix
28	lib:libKF5CoreAddons$secondaryArchSuffix
29	lib:libKF5IconThemes$secondaryArchSuffix
30	lib:libKF5WidgetsAddons$secondaryArchSuffix
31	lib:libKF5XmlGui$secondaryArchSuffix
32	lib:libQt5Core$secondaryArchSuffix
33	lib:libQt5DBus$secondaryArchSuffix
34	lib:libQt5Gui$secondaryArchSuffix
35	lib:libQt5Widgets$secondaryArchSuffix
36	lib:libQt5Xml$secondaryArchSuffix
37	"
38
39PROVIDES_devel="
40	kbookmarks${secondaryArchSuffix}_devel = $portVersion
41	devel:libKF5Bookmarks$secondaryArchSuffix = $portVersion compat >= 5
42	"
43REQUIRES_devel="
44	kbookmarks$secondaryArchSuffix == $portVersion base
45	"
46
47PATCH()
48{
49	sed -e '/platforms:/ a \ \ \ \ - name: Haiku' -i $sourceDir/metainfo.yaml
50}
51
52BUILD_REQUIRES="
53	haiku${secondaryArchSuffix}_devel
54	extra_cmake_modules$secondaryArchSuffix >= $portVersion
55	devel:libKF5Auth$secondaryArchSuffix == $portVersion
56	devel:libKF5Codecs$secondaryArchSuffix == $portVersion
57	devel:libKF5ConfigCore$secondaryArchSuffix == $portVersion
58	devel:libKF5ConfigGui$secondaryArchSuffix == $portVersion
59	devel:libKF5ConfigWidgets$secondaryArchSuffix == $portVersion
60	devel:libKF5CoreAddons$secondaryArchSuffix == $portVersion
61	devel:libKF5IconThemes$secondaryArchSuffix == $portVersion
62	devel:libKF5WidgetsAddons$secondaryArchSuffix == $portVersion
63	devel:libKF5XmlGui$secondaryArchSuffix == $portVersion
64	devel:libQt5Core$secondaryArchSuffix
65	devel:libQt5DBus$secondaryArchSuffix
66	devel:libQt5Gui$secondaryArchSuffix
67	devel:libQt5Widgets$secondaryArchSuffix
68	devel:libQt5Xml$secondaryArchSuffix
69	"
70BUILD_PREREQUIRES="
71	cmd:cmake
72	cmd:g++$secondaryArchSuffix
73	cmd:lrelease$secondaryArchSuffix >= 5
74	cmd:make
75	"
76
77BUILD()
78{
79	mkdir -p build
80	cd build
81
82	cmake .. $cmakeDirArgs \
83		-DCMAKE_BUILD_TYPE=Release \
84		-DECM_MKSPECS_INSTALL_DIR=$dataDir/Qt5/mkspecs \
85		-DECM_DIR=/system/data/cmake/Modules/ECM/cmake
86
87	make $jobArgs
88}
89
90INSTALL()
91{
92	cd build
93	make install
94
95	prepareInstalledDevelLibs \
96		libKF5Bookmarks
97
98	packageEntries devel \
99		$libDir/cmake \
100		$dataDir/Qt5/mkspecs \
101		$developDir
102}
103
104TEST()
105{
106	cd build
107	make test
108}
109