1SUMMARY="A library providing access to Open Collaboration services"
2DESCRIPTION="Attica supports multiple Open Collaboration Service (OCS) \
3providers at the same time. With Attica you can easily access services \
4rom providers such as openDesktop.org. It implements the freedesktop.org \
5specification for the Open Collaboration Services API."
6HOMEPAGE="https://invent.kde.org/frameworks/attica"
7COPYRIGHT="2010-2024 KDE Organisation"
8LICENSE="GNU LGPL v2"
9REVISION="1"
10SOURCE_URI="https://download.kde.org/stable/frameworks/${portVersion%.*}/attica-${portVersion}.tar.xz"
11CHECKSUM_SHA256="ab054982f2e4bd2041a2bda895b1078f19cf371b2be96b32bd4f59d1f5a9a458"
12SOURCE_DIR="attica-$portVersion"
13
14ARCHITECTURES="all !x86_gcc2"
15SECONDARY_ARCHITECTURES="x86"
16
17PROVIDES="
18	attica$secondaryArchSuffix = $portVersion
19	lib:libKF5Attica$secondaryArchSuffix = $portVersion
20	"
21REQUIRES="
22	haiku$secondaryArchSuffix
23	lib:libQt5Core$secondaryArchSuffix
24	"
25
26PROVIDES_devel="
27	attica${secondaryArchSuffix}_devel = $portVersion
28	devel:libKF5Attica$secondaryArchSuffix = $portVersion
29	"
30REQUIRES_devel="
31	attica$secondaryArchSuffix == $portVersion base
32	haiku$secondaryArchSuffix
33	"
34
35BUILD_REQUIRES="
36	haiku${secondaryArchSuffix}_devel
37	extra_cmake_modules$secondaryArchSuffix >= $portVersion
38	devel:libQt5Core$secondaryArchSuffix
39	"
40BUILD_PREREQUIRES="
41	cmd:cmake
42	cmd:g++$secondaryArchSuffix
43	cmd:lrelease$secondaryArchSuffix >= 5
44	cmd:make
45	cmd:pkg_config$secondaryArchSuffix
46	"
47
48PATCH()
49{
50	sed -e '/platforms:/ a \ \ \ \ - name: Haiku' -i $sourceDir/metainfo.yaml
51}
52
53BUILD()
54{
55	mkdir -p build
56	cd build
57
58	cmake .. $cmakeDirArgs \
59		-DCMAKE_BUILD_TYPE=Release \
60		-DECM_MKSPECS_INSTALL_DIR=$dataDir/Qt5/mkspecs \
61		-DECM_DIR=/system/data/cmake/Modules/ECM/cmake \
62		-Wno-dev
63
64	make $jobArgs
65}
66
67INSTALL()
68{
69	cd build
70	make install
71
72	fixPkgconfig
73
74	prepareInstalledDevelLibs libKF5Attica
75
76	packageEntries devel \
77		$developDir
78}
79
80TEST()
81{
82	cd build
83	make test
84}
85