pkgname=xf86-video-hwcomposer
pkgver=1.0_git20180921
pkgrel=0
pkgdesc="X.Org driver for Android devices rendering through HWComposer API"
url="https://github.com/NotKit/xf86-video-hwcomposer"
arch="armhf aarch64"
license="MIT"
depends="drihybris glamor-hybris"
makedepends="autoconf automake util-macros libtool
	xorg-server-dev libxi-dev fontsproto randrproto
	videoproto renderproto xf86dgaproto drihybrisproto
	glamor-hybris-dev drihybris-dev
	android-headers-4.4 android-headers-7.1 android-headers-7.1-caf
	libhybris-dev libhybris libhybris-7.1"
_commit="192402cd8c2917d056f63f85eb3f83816a1f4c9a"
source="$pkgname-$_commit.tar.gz::https://github.com/NotKit/$pkgname/archive/$_commit.tar.gz
	30-modules-hybris.conf"

subpackages="$pkgname-doc"

if [ "$CARCH" == "armhf" ]; then
	_vers="7.1 7.1-caf 4.4"
elif [ "$CARCH" == "aarch64" ]; then
	_vers="7.1 7.1-caf"
fi

for _ver in $_vers; do
	subpackages="$subpackages $pkgname-$_ver:_specific"
done

builddir="$srcdir/$pkgname-$_commit"
_tmppkgdir="$srcdir/tmpinstall"

build() {
	cd "$builddir"
	export LDFLAGS="$LDFLAGS -Wl,-z,lazy"
	export CPPFLAGS="$CPPFLAGS -I/usr/include/android-7.1 -DMESA_EGL_NO_X11_HEADERS"

	NOCONFIGURE=1 ./autogen.sh

	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--enable-drihybris \
		--enable-glamor-hybris

	for _ver in $_vers; do
		msg "building $pkgname-$_ver"

		for _makefile in "Makefile src/Makefile"; do
			sed -i -E "s~/usr/include/android-[^ ]+~/usr/include/android-$_ver~g" $_makefile
		done

		make clean
		make
		make DESTDIR="${_tmppkgdir}/$pkgname-$_ver" install
	done
}

package() {
	cd "$builddir"
	install -Dm644 COPYING "$pkgdir"/usr/share/licenses/$pkgname/COPYING
	install -Dm644 "$srcdir"/30-modules-hybris.conf \
		"$pkgdir"/etc/X11/xorg.conf.d/30-modules-hybris.conf
}

_specific() {
	_lib="xorg/modules/drivers/hwcomposer_drv.so"
	install -Dm644 "${_tmppkgdir}/${subpkgname}/usr/lib/${_lib}" \
			"${subpkgdir}/usr/lib/${_lib}"
}

sha512sums="1e567ea44b00b2941c306069579b76c4bc1c4d594e54f94550b3ae1402e047bc6b518b8568f185b7b742ee6fde56cf89e330de9211da6e38ad20963656869c24  xf86-video-hwcomposer-192402cd8c2917d056f63f85eb3f83816a1f4c9a.tar.gz
e8f9f6ec337e88ec440c4bdc3f3441a8252031d1a4265a251b500a087a2c88336861c7e3f81972019f6a492324e94253726ce031fedad60ff582dd8db73efac6  30-modules-hybris.conf"
