# Template file for 'kbd'
pkgname=kbd
version=2.0.2
revision=1
build_style=gnu-configure
configure_args="--datadir=/usr/share/kbd --localedir=/usr/share/kbd/locale"
hostmakedepends="automake libtool gettext-devel flex pkg-config"
makedepends="pam-devel"
depends="kbd-data"
short_desc="Linux keyboard utilities"
maintainer="Juan RP <xtraeme@gmail.com>"
license="GPL-2"
homepage="http://www.kbd-project.org/"
distfiles="http://www.kbd-project.org/download/kbd-${version}.tar.xz"
checksum=9dfddabf96012e329c4bebb96a21aeef7c3872f624e96e8156ba542b82aeb912

pre_configure() {
	# Rename keymap files with the same names
	# this is needed because when only name of keymap is specified
	# oadkeys loads the first keymap it can find, which is bad
	# this should be removed when upstream adopts the change
	mv data/keymaps/i386/qwertz/cz{,-qwertz}.map
	mv data/keymaps/i386/olpc/es{,-olpc}.map
	mv data/keymaps/i386/olpc/pt{,-olpc}.map
	mv data/keymaps/i386/dvorak/no{,-dvorak}.map
	mv data/keymaps/i386/fgGIod/trf{,-fgGIod}.map
	mv data/keymaps/i386/colemak/{en-latin9,colemak}.map

	sed -e '/^PKG_CHECK_MODULES.*/d' -i configure.ac
	sed -e 's,tests ,,g' -i Makefile.am
	autoreconf -fi
}

post_install() {
	# Remove keymaps for sun, amiga and atari.
	for f in sun amiga atari; do
		rm -rf ${DESTDIR}/usr/share/kbd/keymaps/${f}
	done
}

kbd-data_package() {
	short_desc+=" - keymaps, console fonts and unicode maps"
	replaces="kbd<2.0.1_1"
	noarch=yes
	pkg_install() {
		vmove usr/share/kbd/consolefonts
		vmove usr/share/kbd/consoletrans
		vmove usr/share/kbd/keymaps
		vmove usr/share/kbd/unimaps
	}
}
