SUMMARY="A Qt5 library to write cross-platform clients for Matrix"
DESCRIPTION="The Quotient project aims to produce a Qt5-based SDK to develop \
applications for Matrix.
libQuotient is a library that enables client applications.
It is the backbone of Quaternion, NeoChat and other projects.
Versions 0.5.x and older use the previous name - libQMatrixClient."
HOMEPAGE="https://github.com/quotient-im/libQuotient"
COPYRIGHT="Quotient contributors"
LICENSE="GNU LGPL v2.1"
REVISION="1"
SOURCE_URI="https://github.com/quotient-im/libQuotient/archive/refs/tags/$portVersion.tar.gz"
CHECKSUM_SHA256="12b15d1296e630477d5e8f4d32c821dc724b3c5b99d15d383417ba7d88f03c46"
SOURCE_DIR="libQuotient-$portVersion"

ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"

libVersion="$portVersion"
libVersionCompat="$libVersion compat >= ${libVersion%.*}"

PROVIDES="
	libquotient$secondaryArchSuffix = $portVersion
	lib:libQuotient$secondaryArchSuffix = $libVersionCompat
	"
REQUIRES="
	haiku$secondaryArchSuffix
	lib:libQt5Core$secondaryArchSuffix
	lib:libQt5Gui$secondaryArchSuffix
	lib:libQt5Multimedia$secondaryArchSuffix
	lib:libQt5Network$secondaryArchSuffix
	"

PROVIDES_devel="
	libquotient${secondaryArchSuffix}_devel = $portVersion
	devel:libQuotient$secondaryArchSuffix = $libVersionCompat
	"
REQUIRES_devel="
	libquotient$secondaryArchSuffix == $portVersion base
	"

BUILD_REQUIRES="
	haiku${secondaryArchSuffix}_devel
	devel:libQt5Core$secondaryArchSuffix
	"
BUILD_PREREQUIRES="
	cmd:cmake
	cmd:gcc$secondaryArchSuffix
	cmd:make
	"

BUILD()
{
	cmake -B build \
		$cmakeDirArgs \
		-DCMAKE_BUILD_TYPE=Release \
		-DBUILD_SHARED_LIBS=ON \
		-DQuotient_INSTALL_TESTS=OFF
	cmake --build build --target all
}

INSTALL()
{
	cmake --install build

	# get rid of share dir with Android.mk
	rm -rf $prefix/share

	prepareInstalledDevelLib \
		libQuotient
	fixPkgconfig

	packageEntries devel \
		$developDir \
		$libDir/cmake
}
