# Maintainer: leso-kn <info@lesosoftware.com>
pkgname=compiz
pkgver=0.9.14.2
pkgrel=10
pkgdesc="OpenGL window and compositing manager"
url="http://www.compiz.org/"
arch="all"
depends_dev="
	cython
	dbus-glib-dev
	glu-dev
	gtk+3.0-dev
	intltool
	libjpeg-turbo-dev
	libnotify-dev
	libpng-dev
	librsvg-dev
	libsm-dev
	libxext-dev
	libxi-dev
	libxinerama-dev
	libwnck3-dev
	mesa-dev
	metacity-dev
	protobuf-dev
	py3-setuptools
	python3-dev
	startup-notification-dev
	"
makedepends="
	$depends_dev
	boost-dev
	cairo-dev
	cmake
	glibmm-dev
	gtest-dev
	libice-dev
	libx11-dev
	libxcomposite-dev
	libxcursor-dev
	libxdamage-dev
	libxml2-dev
	libxrandr-dev
	libxslt-dev
	pango-dev
	py3-setuptools
	samurai
	xz
	"
subpackages="
	$pkgname-dev:_dev
	$pkgname-utils:_utils:noarch
	$pkgname-lang
	$pkgname-pyc
	"
license=MIT
source="$pkgname-$pkgver.tar.xz::https://launchpad.net/compiz/${pkgver%.*}/$pkgver/+download/compiz-$pkgver.tar.xz
	basename.patch
	boost.patch
	glibmm.patch
	gtest.patch
	libgen.patch
	opengl.patch
	protobuf.patch
	python-3.12.patch
	soname.patch
	startup-notification-long.patch
	"

build() {
	CFLAGS="$CFLAGS -O2 -flto=auto" \
	CXXFLAGS="$CXXFLAGS -O2 -flto=auto" \
	cmake -S . -B build -G Ninja \
		-DCMAKE_BUILD_TYPE=None \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCOMPIZ_WERROR=OFF
	cmake --build build
}

check() {
	ctest --test-dir build
}

package() {
	DESTDIR="$pkgdir" cmake --install build
}

_dev() {
	default_dev
	amove usr/share/cmake-*
	amove usr/share/compiz/cmake
	amove usr/share/compiz/xslt
}

_utils() {
	depends="py3-cairo"
	pkgdesc="$pkgdesc (development utilities)"

	amove usr/bin/ccsm
}
sha512sums="
6d064c65be2af5a9676021d35ade64d262f1ddff0e974bd711805b6975d99697bb188f4a13d919b6f0f26a49544305d397d6c74e790b7672caeffc38f74ab145  compiz-0.9.14.2.tar.xz
2d749f3e384e43454c7c9f4cf16c5289905142d5b14ced2f7a8e173a282e7a4b49e32c106d34d77f9c201f81dfb0bb92090680d9c5250f3571e136b28626c940  basename.patch
669c32ad7e4428dbbc20bcc8f99764f2c0a28b0641b094fa89abcdf760df82d3fddaf1ac6b0596d0a80c1fe81e641c0ad64b550b93a6dfdf7f4759d687840a8f  boost.patch
236f0370ecd0b9c64009a9be1c8e52e2abb873c712d15b03ce54a2a11b26d2e170deb43c89d994ab3a98ba232fbc173ee2239e0c27ce5d7ae822c4a81eed9915  glibmm.patch
702c432e0e2f0634571012d40e6f82994be6bf9dc7e51b7ccd3c30316dc2c0aaf61b22cf1a8e539c48478f25b382bb2a551ca3036b1622873e45e93a03a57545  gtest.patch
1b3ada1f7fe818cadff8729a3778f161776be4641e1bf36a2ab185921fbcff2e64b9a1d2576441913c7561e1d327612ebdd4a20fde9941a57b3f32e7084f444c  libgen.patch
525cec925b490d567e2a29ef6aef0da6344f8b68a682a82d2dff9087c53ece5a901fe0b3fa87120babdbba368b7b46208f872cbea02b6fea93e55700604b1ff7  opengl.patch
9dd0d4c2361fd56645d2f7b634dee32f1d44a67d36b53e550108acc78a8400bfd3c57132a8a029e9884b9f05cdd3a7533c65355d0a3dd80564544931eaced258  protobuf.patch
065b5363c6df39de1074e1dc42ca26e49641b2ef507ff64e73dfcf3dcdf7be1dc8cc149769239b002f456a743787244b33e4c6fa8ed5d32a562533ba8d84810d  python-3.12.patch
5439d2abfb5320ab1828f21aee85df896c0ed3f63278d3d16527e62915be677c90d01601adc29bd5aedf4b43f196de1b9616e9fa518a51708236f438b2dee20b  soname.patch
2258ab2cf9cea0f3b16c0054b5471e89c11eb75b2dc337e4a2ad63d443435668f383e89e08903085ffc3de78816c41e1d3104e987d792fdf801be85e779faac3  startup-notification-long.patch
"
