| # Copyright 1999-2011 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| inherit eutils toolchain-funcs |
| |
| DESCRIPTION="Allows to send commands to some microcontrollers, for example to change leds or sound a buzzer" |
| HOMEPAGE="http://qnap.nas-central.org/index.php/PIC_Control_Software" |
| SRC_URI="mirror://debian/pool/main/q/qcontrol/${P/-/_}.orig.tar.gz |
| mirror://debian/pool/main/q/qcontrol/${P/-/_}-6.diff.gz" |
| |
| LICENSE="GPL-3" |
| SLOT="0" |
| KEYWORDS="arm" |
| IUSE="" |
| |
| DEPEND=">=dev-lang/lua-5.1" |
| RDEPEND="${DEPEND}" |
| |
| src_unpack () { |
| unpack ${A} |
| cd "${WORKDIR}" |
| |
| epatch *.diff |
| |
| cd "${S}" |
| epatch debian/patches/*.patch |
| |
| epatch "${FILESDIR}"/${PV}-Makefile.patch |
| } |
| |
| src_compile() { |
| emake CC="$(tc-getCC)" qcontrol || die "emake failed" |
| } |
| |
| src_install() { |
| dosbin qcontrol |
| doman "${S}"/debian/qcontrol.1 |
| |
| insinto /etc/qcontrol |
| doins "${S}"/debian/configs/*.lua |
| |
| newconfd "${FILESDIR}"/conf.d qcontrol |
| newinitd "${FILESDIR}"/init.d qcontrol |
| } |
| |
| pkg_postinst() { |
| device=$(grep "Hardware[[:space:]]*:" /proc/cpuinfo 2>/dev/null | \ |
| head -n1 | sed "s/^[^:]*: //") |
| case $device in |
| "QNAP TS-109/TS-209") |
| dosym /etc/qcontrol/ts209.lua /etc/qcontrol.conf ;; |
| "QNAP TS-119/TS-219") |
| dosym /etc/qcontrol/ts219.lua /etc/qcontrol.conf ;; |
| "QNAP TS-409") |
| dosym /etc/qcontrol/ts409.lua /etc/qcontrol.conf ;; |
| "QNAP TS-41x") |
| dosym /etc/qcontrol/ts41x.lua /etc/qcontrol.conf ;; |
| *) |
| ewarn "Your device is unsupported" ;; |
| esac |
| } |