# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI="6"
inherit git-r3 linux-info

DESCRIPTION="Contains config-pin, an easy-to-use pin configuration script."
HOMEPAGE="https://github.com/RobertCNelson/bb.org-overlays/tree/master/tools/beaglebone-universal-io"
EGIT_REPO_URI="https://github.com/RobertCNelson/bb.org-overlays.git"
EGIT_COMMIT="6925979033ad7a241005f6bc038db25734b49d19"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~arm"
RESTRICT="mirror"
IUSE=""
RDEPEND="app-shells/dash"
DOCS="tools/beaglebone-universal-io/README.md"

pkg_setup() {
	# get kernel version for use in postinst
	get_running_version
}

src_compile() {
	# do not compile anything in root
	return
}

src_install() {
	dosbin tools/beaglebone-universal-io/config-pin
	einstalldocs
}

pkg_postinst() {
	einfo "If using a 3.14 or newer kernel, make sure your device tree includes the"
	einfo "pinmux helper entries required for the pins you want to use."

	if kernel_is 3 8 13 ; then
		einfo "If using a 3.8.13 kernel with capemgr, load the overlay as usual:"
		einfo "  echo cape-universal > /sys/devices/bone_capemgr.*/slots"
	fi

	if kernel_is -ge 4 1 ; then
		einfo "From kernel 4.1 the slots file lives in a new home:"
		einfo "  echo cape-universal > /sys/devices/platform/bone_capemgr/slots"
	fi
}