1SUMMARY="A Qt5-based IM client for Matrix"
2DESCRIPTION="Quaternion is a cross-platform Qt5-based desktop IM client for Matrix, \
3a reference desktop application using libQMatrixClient."
4HOMEPAGE="https://matrix.org/docs/projects/client/quaternion/"
5COPYRIGHT="Quotient contributors"
6LICENSE="GNU GPL v3"
7REVISION="3"
8SOURCE_URI="https://github.com/QMatrixClient/Quaternion/archive/${portVersion}.tar.gz"
9CHECKSUM_SHA256="69f034241dddc8d9436a895bb76b022e492e61e2f49d9a80ed8d79ab12b63a0e"
10SOURCE_FILENAME="Quaternion-${portVersion}.tar.gz"
11SOURCE_DIR="Quaternion-${portVersion}"
12ADDITIONAL_FILES="quaternion.rdef.in"
13PATCHES="quaternion-0.0.95.1.patchset"
14
15ARCHITECTURES="?all !x86_gcc2"
16SECONDARY_ARCHITECTURES="?x86"
17
18PROVIDES="
19	quaternion$secondaryArchSuffix = $portVersion
20	app:Quaternion$secondaryArchSuffix = $portVersion
21	"
22REQUIRES="
23	haiku$secondaryArchSuffix
24	lib:libGL$secondaryArchSuffix
25	lib:libQt5Core$secondaryArchSuffix
26	lib:libQt5Gui$secondaryArchSuffix
27	lib:libqt5keychain$secondaryArchSuffix
28	lib:libQt5Network$secondaryArchSuffix
29	lib:libQt5Widgets$secondaryArchSuffix
30	lib:libQt5Xml$secondaryArchSuffix
31	lib:libz$secondaryArchSuffix
32	lib:libquotient$secondaryArchSuffix
33	"
34
35BUILD_REQUIRES="
36	haiku${secondaryArchSuffix}_devel
37	devel:libQt5Core$secondaryArchSuffix
38	devel:libQt5Gui$secondaryArchSuffix
39	devel:libqt5keychain$secondaryArchSuffix
40	devel:libQt5Network$secondaryArchSuffix
41	devel:libQt5Widgets$secondaryArchSuffix
42	devel:libQt5Xml$secondaryArchSuffix
43	devel:libz$secondaryArchSuffix
44	devel:libquotient$secondaryArchSuffix >= 0.6.6
45	"
46BUILD_PREREQUIRES="
47	cmd:cmake
48	cmd:g++$secondaryArchSuffix
49	cmd:linguist$secondaryArchSuffix >= 5
50	cmd:lrelease$secondaryArchSuffix >= 5
51	cmd:make
52	"
53
54BUILD()
55{
56	cmake -B build \
57		-DCMAKE_BUILD_TYPE=Release \
58		-DCMAKE_INSTALL_BINDIR=$appsDir \
59		-DCMAKE_INSTALL_DATADIR=$dataDir
60	cmake --build build
61}
62
63INSTALL()
64{
65	cmake --install build
66
67	# we are not linux
68	rm -rf $dataDir/{applications,metainfo,icons}
69
70	local APP_SIGNATURE="application/x-vnd.quaternion"
71	local MAJOR="`echo "$portVersion" | cut -d. -f1`"
72	local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
73	local MINOR="`echo "$portVersion" | cut -d. -f3 | cut -d~ -f1`"
74	local INTERNAL="4"
75	sed \
76		-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
77		-e "s|@MAJOR@|$MAJOR|" \
78		-e "s|@MIDDLE@|$MIDDLE|" \
79		-e "s|@MINOR@|$MINOR|" \
80		-e "s|@INTERNAL@|$INTERNAL|" \
81		-e "s|@LONG_INFO@|$SUMMARY|" \
82		$portDir/additional-files/quaternion.rdef.in > quaternion.rdef
83
84	mv $appsDir/quaternion $appsDir/Quaternion
85
86	addResourcesToBinaries quaternion.rdef $appsDir/Quaternion
87	addAppDeskbarSymlink $appsDir/Quaternion
88}
89