diff options
Diffstat (limited to 'sys-apps/kuroevtd/kuroevtd-1.1.3.ebuild')
-rw-r--r-- | sys-apps/kuroevtd/kuroevtd-1.1.3.ebuild | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/sys-apps/kuroevtd/kuroevtd-1.1.3.ebuild b/sys-apps/kuroevtd/kuroevtd-1.1.3.ebuild new file mode 100644 index 000000000000..e48a7c473154 --- /dev/null +++ b/sys-apps/kuroevtd/kuroevtd-1.1.3.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-apps/kuroevtd/kuroevtd-1.1.3.ebuild,v 1.1 2006/01/21 21:24:13 nerdboy Exp $ + +DESCRIPTION="Monitor the Kurobox' power/reset buttons" +HOMEPAGE="http://kuro.dsk.jp/" +SRC_URI="http://kuro.dsk.jp/data/bin/${PN}_${PV}.tgz" +RESTRICT="nomirror nostrip" +LICENSE="as-is" +SLOT="0" +KEYWORDS="ppc" +IUSE="" +DEPEND="sys-apps/sed" + +S=${WORKDIR}/${PN} + +src_unpack() { + unpack ${A} + sed -i -e 's:/etc/kuroevtd:\0.d:' \ + ${S}/kuroevtd.c ${S}/README +} + +src_compile() { + make kuroevtd || die "Failed to compile kuroevtd." +} + +src_install() { + + dodir /usr/sbin + dosbin kuroevtd + dodoc README + + dodir /etc/init.d + newinitd "${FILESDIR}/kuroevtd.initd" kuroevtd + + dodir /etc/kuroevtd.d + exeinto /etc/kuroevtd.d + local button evt script + for button in power reset ; do + for evt in up down press ; do + script="${FILESDIR}/kuroevtd.d/${button}${evt}" + if [ -f "${script}" ] ; then + doexe "${script}" + else + echo "#!/bin/sh" > "${button}${evt}" + doexe "${button}${evt}" + fi + done + done + + dodir /var/lib/kuroevtd + keepdir /var/lib/kuroevtd +} + +pkg_postinst() { + if [ "${ROOT}" = "/" ] \ + && [ ! -f /etc/runlevels/boot/kuroevtd ] ; then + rc-update add kuroevtd boot + fi +} + +pkg_postrm() { + if [ "${ROOT}" = "/" ] \ + && [ ! -f /usr/sbin/kuroevtd ] ; then + rc-update del kuroevtd boot + fi +} |