# Maintainer: Oliver Smith <ollieparanoid@postmarketos.org>
pkgname=postmarketos-ondev
pkgver=0.1.5
pkgrel=1
pkgdesc="Calamares based on-device installer"
url="https://postmarketos.org"
arch="all !armhf" # blocked by qt5-qtdeclarative
license="GPL-3.0-or-later"
depends="
	$pkgname-openrc
	calamares
	calamares-mod-mount
	calamares-mod-shellprocess
	calamares-mod-unpackfs
	i3wm
	kirigami2
	lightdm
	lightdm-openrc
	mesa-egl
	qt5-qtvirtualkeyboard
	xorg-server
"
makedepends="
	calamares-dev
	qt5-qtquickcontrols2-dev
	qt5-qtsvg-dev
"
subpackages="$pkgname-openrc"
install="$pkgname.post-install"
source="https://gitlab.com/postmarketOS/postmarketos-ondev/-/archive/$pkgver/postmarketos-ondev-$pkgver.tar.bz2
	postmarketos-ondev.initd
	"
options="!check"  # has no tests

build() {
	cd calamares
	cmake -B build \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DBUILD_SHARED_LIBS=True \
		-DCMAKE_BUILD_TYPE=None
	make -C build
}

package() {
	# Calamares modules (don't conflict with official modules)
	make -C calamares/build DESTDIR="$pkgdir" install
	mv "$pkgdir/usr/lib/calamares/modules" \
		"$pkgdir/usr/lib/calamares/modules-pmos"

	# Calamares configs
	mkdir -p "$pkgdir/etc"
	cp -r "$builddir/calamares/config/" "$pkgdir/etc/calamares"

	# Scripts
	install -Dm755 "$builddir/ondev-prepare.sh" \
		"$pkgdir/usr/bin/ondev-prepare"
	install -Dm755 "$builddir/ondev-boot.sh" \
		"$pkgdir/usr/bin/ondev-boot"

	# OpenRC
	install -Dm755 "$srcdir/postmarketos-ondev.initd" \
		"$pkgdir/etc/init.d/postmarketos-ondev"
}

sha512sums="b0bd4c4b73425b8155136bea3cc1f991f8848988e5e1651216bd4b79c40841d3e2615600821e55c0627d5921cc8928e783b5304e9595912d9861a093133dff0e  postmarketos-ondev-0.1.5.tar.bz2
eff2c9f4ddcc7d22d8afd4c5d1cac92f6e6e9fef7713af2370dae715819ca2aba2d33b1cd0ea0478526c503dfc6948fee2242b6d804f8e9dcd6ef5cf1500fc7f  postmarketos-ondev.initd"