
maintainer="Paul Sajna <sajattack@postmarketos.org>"
pkgname=device-blackberry-key2-generic
pkgdesc="BlackBerry KEY2"
pkgver=4
pkgrel=0
url="https://postmarketos.org"
license="MIT"
arch="aarch64"
options="!check !archcheck"
depends="
	firmware-blackberry-key2-generic
	kbd
	linux-postmarketos-qcom-sdm660
	msm-firmware-loader
	postmarketos-base
	soc-qcom-sdm660
	soc-qcom-sdm660-rproc
	systemd-boot
	xkeyboard-config
"
makedepends="
	devicepkg-dev
	kbd
"
install="$pkgname.post-install"
subpackages="
	$pkgname-sway
	$pkgname-x11
"

source="
	10-initfs-keymap.sh
	10-initfs-keymap.files
	40-xkb.conf
	deviceinfo
	etc-sway-config.d-key2.conf
	keymaps/us-key2.map
	keypad.conf
	modules-initfs
	usr-lib-udev-hwdb.d-99-key2-hwkb.hwdb
	usr-share-unl0kr-unl0kr.conf.d-00-key2-keyboard.conf
"

build() {
	devicepkg_build $startdir $pkgname
	# Keymap
	cd "$srcdir"
	mkdir keymaps
	for i in ../keymaps/*.map; do
		gzip -ck "$i" > keymaps/"${i%.*}.map.gz"
		loadkeys -b $i > keymaps/"${i%.*}.bmap"
		gzip keymaps/"${i%.*}.bmap"
	done
}

package() {
	devicepkg_package $startdir $pkgname
	# Keymap
	install -Dm644 "$srcdir"/keymaps/us-key2.map.gz \
		"$pkgdir"/usr/share/kbd/keymaps/us/us-key2.map.gz
	install -Dm644 "$srcdir"/keymaps/us-key2.bmap.gz \
		"$pkgdir"/usr/share/bkeymaps/us/us-key2.bmap.gz
	install -Dm644 "$srcdir"/10-initfs-keymap.files \
		"$pkgdir"/usr/share/mkinitfs/files/10-initfs-keymap.files
	install -Dm644 "$srcdir"/10-initfs-keymap.sh \
		"$pkgdir"/usr/share/mkinitfs/hooks/10-initfs-keymap.sh
	install -Dm644 "$srcdir"/keypad.conf \
		"$pkgdir"/usr/lib/modules-load.d/keypad.conf
	install -Dm644 "$srcdir"/usr-lib-udev-hwdb.d-99-key2-hwkb.hwdb \
		"$pkgdir"/usr/lib/udev/hwdb.d/99-key2-hwkb.hwdb
	install -Dm644 "$srcdir"/usr-share-unl0kr-unl0kr.conf.d-00-key2-keyboard.conf \
		"$pkgdir"/usr/share/unl0kr/unl0kr.conf.d/00-key2-keyboard.conf
}

sway() {
	install_if="$pkgname=$pkgver-r$pkgrel sway"
	install -D -m644 "$srcdir"/etc-sway-config.d-key2.conf \
		"$subpkgdir"/etc/sway/config.d/key2.conf
}

x11() {
	install_if="$pkgname=$pkgver-r$pkgrel xorg-server"
	install -D -m644 "$srcdir"/40-xkb.conf \
		"$subpkgdir"/usr/share/X11/xorg.conf.d/40-xkb.conf
}

sha512sums="
ab91ae3241d058edc507cd4551477e04918735bd2b56e193fac29daf7d5a3c6110eab7c4e92bdc4dad8e04519ad3187c8f16a92692367c869cdf50c87d56bb4b  10-initfs-keymap.sh
662c2019a4edeedec0a863116504e7de075e45a002a9f945afa433a6d0221c505b13d5fb57ac16cfa350d8844b5888fab6fb65fc14af2faac7abb55d0556cc2e  10-initfs-keymap.files
e6fcccb182c10ba786e8929a784d233acd0eb745a6a8c87bff09e09194f397814d5969610a84f7dfcaaeebb86d0c1fddc261d0dd384705bcc75b6c37a8ec3272  40-xkb.conf
50d45e83270089d66c4369da5582609284acf41d25306731084917bead61752921cb6aa284c6e19a017cfef514dd8b0184ede4cf50532941124db18acacc15fb  deviceinfo
a8c557f5ed5a858c7ae5793ade5501181577b25033247a0ae855ee67b483075bd9972d2bc7edc3f167c4156db04c3ffbd2cbcd9e39322ac8a2012fba220a177b  etc-sway-config.d-key2.conf
8d5d99c1ffb0a3bbc132708894247f14aee6d80d7f9ac78d8a93a5ccef9ba8a32b8b0e5af6fe596a08aca6f9eaa1d78e05f35fe7d350c27a770b5de81d2d2aba  us-key2.map
eadabfc07e465ce7acdd11428fb86b7c8dc5210779c7511b3e6dbe325332a1402f847392401172940cf23c4aab670629e47c6b67dbd76c8cdba9495cd9000ddb  keypad.conf
b72b5cfa1fdd7597bf1765556688f505f31db24e650f6f95a4f0ebddd7ac091e32a31a3f3eb324243cd48fd5d7e7f866e0eac1a2a27f238078e492eb6c106470  modules-initfs
4bbdfc6759e14023cdf494c318920ceb861251254044a48bd044c89f9f7f671a52b56efb17a58de2e891291a5145f67ee0746a90bc650dfb4aa486f1f1e81854  usr-lib-udev-hwdb.d-99-key2-hwkb.hwdb
877ff63be647cfd88efc210a56ab5f2b5e3c3daadbe860497f3ca19471a10cc1d13567c201fd03ecf480c2c499b784a433f85c07eb5b393e1691307b536cdb6b  usr-share-unl0kr-unl0kr.conf.d-00-key2-keyboard.conf
"
