diff --git a/packages/sysutils/remote/eventlircd/build b/packages/sysutils/remote/eventlircd/build new file mode 100755 index 0000000000..00ef7e6320 --- /dev/null +++ b/packages/sysutils/remote/eventlircd/build @@ -0,0 +1,17 @@ +#!/bin/sh + +. config/options $1 + +cd $PKG_BUILD + +$AUTORECONF + +./configure --host=$TARGET_NAME \ + --build=$HOST_NAME \ + --prefix=/usr \ + --sbindir=/usr/sbin \ + --exec-prefix=/usr \ + --localstatedir=/var \ + --sysconfdir=/etc \ + +make diff --git a/packages/sysutils/remote/eventlircd/init.d/33_eventlircd b/packages/sysutils/remote/eventlircd/init.d/33_eventlircd new file mode 100755 index 0000000000..15f10b9d4d --- /dev/null +++ b/packages/sysutils/remote/eventlircd/init.d/33_eventlircd @@ -0,0 +1,30 @@ +#!/bin/sh + +################################################################################ +# Copyright (C) 2009-2010 OpenELEC.tv +# http://www.openelec.tv +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +# start the LIRC daemon +# +# runlevels: openelec, textmode + +. /etc/profile + +mkdir -p /var/run/lirc +eventlircd --evmap=/etc/eventlircd.d --socket=/var/run/lirc/lircd --release=_UP \ No newline at end of file diff --git a/packages/sysutils/remote/eventlircd/install b/packages/sysutils/remote/eventlircd/install new file mode 100755 index 0000000000..7b60282626 --- /dev/null +++ b/packages/sysutils/remote/eventlircd/install @@ -0,0 +1,19 @@ +#!/bin/sh + +. config/options $1 + +mkdir -p $INSTALL/usr/sbin + cp $PKG_BUILD/src/eventlircd $INSTALL/usr/sbin + +mkdir -p $INSTALL/etc/eventlircd.d + cp $PKG_BUILD/etc/*.evmap $INSTALL/etc/eventlircd.d + +mkdir -p $INSTALL/lib/udev + cp $PKG_BUILD/udev/lircd_helper $INSTALL/lib/udev + chmod +x $INSTALL/lib/udev/lircd_helper + cp $PKG_BUILD/udev/wakeup_enable $INSTALL/lib/udev + chmod +x $INSTALL/lib/udev/wakeup_enable + +mkdir -p $INSTALL/lib/udev/rules.d + cp $PKG_BUILD/udev/rules.d/98-eventlircd.rules.disabled $INSTALL/lib/udev/rules.d/98-eventlircd.rules + cp $PKG_BUILD/udev/rules.d/98-lircd.rules.disabled $INSTALL/lib/udev/rules.d/98-lircd.rules diff --git a/packages/sysutils/remote/eventlircd/meta b/packages/sysutils/remote/eventlircd/meta new file mode 100644 index 0000000000..c6254276e0 --- /dev/null +++ b/packages/sysutils/remote/eventlircd/meta @@ -0,0 +1,14 @@ +PKG_NAME="eventlircd" +PKG_VERSION="17" +PKG_REV="1" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="http://code.google.com/p/eventlircd" +PKG_URL="http://sources.openelec.tv/svn/$PKG_NAME-$PKG_VERSION.tar.bz2" +PKG_DEPENDS="udev" +PKG_BUILD_DEPENDS="toolchain udev" +PKG_PRIORITY="optional" +PKG_SECTION="system/remote" +PKG_SHORTDESC="eventlircd:The eventlircd daemon provides various functions for LIRC devices" +PKG_LONGDESC="The eventlircd daemon provides four functions for LIRC devices" +PKG_IS_ADDON="no" diff --git a/packages/sysutils/remote/eventlircd/patches/eventlircd-17-fixes-0.1.diff b/packages/sysutils/remote/eventlircd/patches/eventlircd-17-fixes-0.1.diff new file mode 100644 index 0000000000..cedcd9a447 --- /dev/null +++ b/packages/sysutils/remote/eventlircd/patches/eventlircd-17-fixes-0.1.diff @@ -0,0 +1,78 @@ +diff -Naur eventlircd-17/etc/ircore.evmap eventlircd-17.patch/etc/ircore.evmap +--- eventlircd-17/etc/ircore.evmap 1970-01-01 01:00:00.000000000 +0100 ++++ eventlircd-17.patch/etc/ircore.evmap 2010-09-18 19:43:56.000000000 +0200 +@@ -0,0 +1,22 @@ ++KEY_1 = KEY_NUMERIC_1 ++KEY_2 = KEY_NUMERIC_2 ++KEY_3 = KEY_NUMERIC_3 ++KEY_4 = KEY_NUMERIC_4 ++KEY_5 = KEY_NUMERIC_5 ++KEY_6 = KEY_NUMERIC_6 ++KEY_7 = KEY_NUMERIC_7 ++KEY_8 = KEY_NUMERIC_8 ++KEY_9 = KEY_NUMERIC_9 ++KEY_0 = KEY_NUMERIC_0 ++KEY_E = KEY_BACK ++KEY_KP1 = KEY_NUMERIC_1 ++KEY_KP2 = KEY_NUMERIC_2 ++KEY_KP3 = KEY_NUMERIC_3 ++KEY_KP4 = KEY_NUMERIC_4 ++KEY_KP5 = KEY_NUMERIC_5 ++KEY_KP6 = KEY_NUMERIC_6 ++KEY_KP7 = KEY_NUMERIC_7 ++KEY_KP8 = KEY_NUMERIC_8 ++KEY_KP9 = KEY_NUMERIC_9 ++KEY_KP0 = KEY_NUMERIC_0 ++KEY_KPASTERISK = KEY_NUMERIC_STAR +diff -Naur eventlircd-17/udev/lircd_helper.in eventlircd-17.patch/udev/lircd_helper.in +--- eventlircd-17/udev/lircd_helper.in 2010-09-18 19:43:56.000000000 +0200 ++++ eventlircd-17.patch/udev/lircd_helper.in 2010-09-27 19:46:24.948885231 +0200 +@@ -53,7 +53,7 @@ + remove) + instance=`echo $DEVNAME | sed -e 's/\/\+/~/g' -e 's/^~dev~//'` + if test -e "@localstatedir@/run/lirc/lircd-${instance}.pid" ; then +- pid=`cat @localstate@/run/lirc/lircd-${instance}.pid` ++ pid=`cat @localstatedir@/run/lirc/lircd-${instance}.pid` + if test ! "x${pid}" = "x" ; then + kill ${pid} + fi +diff -Naur eventlircd-17/udev/rules.d/98-eventlircd.rules.disabled.in eventlircd-17.patch/udev/rules.d/98-eventlircd.rules.disabled.in +--- eventlircd-17/udev/rules.d/98-eventlircd.rules.disabled.in 2010-09-18 19:43:56.000000000 +0200 ++++ eventlircd-17.patch/udev/rules.d/98-eventlircd.rules.disabled.in 2010-09-27 21:21:25.123009701 +0200 +@@ -51,6 +51,13 @@ + ENV{eventlircd_enable}="true" + + #------------------------------------------------------------------------------- ++# Ask eventlircd to handle input event devices created by ir-core (kernel). ++#------------------------------------------------------------------------------- ++SUBSYSTEMS=="rc", \ ++ ENV{eventlircd_enable}="true" ++ ENV{eventlircd_evmap}="ircore.evmap" ++ ++#------------------------------------------------------------------------------- + # Ask eventlircd to handle USB HID devices that show up as event devices and are + # known to be remote controls. For simplicity, the event map file names have the + # format __.evmap. +diff -Naur eventlircd-17/udev/wakeup_enable.in eventlircd-17.patch/udev/wakeup_enable.in +--- eventlircd-17/udev/wakeup_enable.in 2010-09-18 19:43:56.000000000 +0200 ++++ eventlircd-17.patch/udev/wakeup_enable.in 2010-09-27 19:53:32.215884397 +0200 +@@ -5,13 +5,13 @@ + + devpath=`readlink -f "/sys/${DEVPATH}"` + while echo "${devpath}" | /bin/grep -q '^/sys/devices/' > /dev/null 2>&1 ; do +- if test -e "${devpath}/power/wakeup" ; then +- state=`cat "${devpath}/power/wakeup"` ++ if test -e "${devpath}/power/wakeup" ; then ++ state=`cat "${devpath}/power/wakeup"` + if test "x${state}" = "xdisabled" ; then + echo "enabled" > "${devpath}/power/wakeup" +- fi +- fi ++ fi ++ fi + devpath=`dirname "${devpath}"` +-done +- ++done ++ + exit 0