[Buildroot] [PATCH 2/2] New package: input-event-daemon
Kelvin Cheung
keguang.zhang at gmail.com
Tue Apr 26 01:52:14 UTC 2011
2011/4/21 <keguang.zhang at gmail.com>
> From: Kelvin Cheung <keguang.zhang at gmail.com>
>
> Add new package: input-event-daemon
>
> input-event-daemon - input event handling daemon for linux.
>
> Signed-off-by: Kelvin Cheung <keguang.zhang at gmail.com>
> ---
> package/Config.in | 1 +
> package/input-event-daemon/Config.in | 8 ++++
> package/input-event-daemon/S99input-event-daemon | 40
> +++++++++++++++++++++
> package/input-event-daemon/input-event-daemon.mk | 41
> ++++++++++++++++++++++
> 4 files changed, 90 insertions(+), 0 deletions(-)
> create mode 100644 package/input-event-daemon/Config.in
> create mode 100755 package/input-event-daemon/S99input-event-daemon
> create mode 100644 package/input-event-daemon/input-event-daemon.mk
>
> diff --git a/package/Config.in b/package/Config.in
> index 0db0cd6..4bd2864 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -176,6 +176,7 @@ source "package/hdparm/Config.in"
> endif
> source "package/hwdata/Config.in"
> source "package/i2c-tools/Config.in"
> +source "package/input-event-daemon/Config.in"
> source "package/input-tools/Config.in"
> source "package/iostat/Config.in"
> source "package/irda-utils/Config.in"
> diff --git a/package/input-event-daemon/Config.in
> b/package/input-event-daemon/Config.in
> new file mode 100644
> index 0000000..edf2886
> --- /dev/null
> +++ b/package/input-event-daemon/Config.in
> @@ -0,0 +1,8 @@
> +config BR2_PACKAGE_INPUT_EVENT_DAEMON
> + bool "input-event-daemon"
> + help
> + input-event-daemon is a daemon which executes
> + a user-defined command on input events, such as
> + keys, mouse buttons and switches.
> +
> + http://github.com/gandro/input-event-daemon
> diff --git a/package/input-event-daemon/S99input-event-daemon
> b/package/input-event-daemon/S99input-event-daemon
> new file mode 100755
> index 0000000..ed374f4
> --- /dev/null
> +++ b/package/input-event-daemon/S99input-event-daemon
> @@ -0,0 +1,40 @@
> +#! /bin/sh
> +
> +[ -f /usr/bin/input-event-daemon ] || exit 0
> +
> +start() {
> + echo -n "Starting input-event-daemon: "
> + input-event-daemon
> + echo "done"
> +}
> +
> +
> +stop() {
> + echo -n "Stopping input-event-daemon: "
> + echo
> + killall input-event-daemon
> + echo "done"
> +}
> +
> +restart() {
> + stop
> + start
> +}
> +
> +# See how we were called.
> +case "$1" in
> + start)
> + start
> + ;;
> + stop)
> + stop
> + ;;
> + restart|reload)
> + restart
> + ;;
> + *)
> + echo "Usage: $0 {start|stop|reload|restart}"
> + exit 1
> +esac
> +
> +exit $?
> diff --git a/package/input-event-daemon/input-event-daemon.mkb/package/input-event-daemon/
> input-event-daemon.mk
> new file mode 100644
> index 0000000..5cd6e72
> --- /dev/null
> +++ b/package/input-event-daemon/input-event-daemon.mk
> @@ -0,0 +1,41 @@
> +#############################################################
> +#
> +# input-event-daemon
> +#
> +#############################################################
> +INPUT_EVENT_DAEMON_VERSION:=13f4d61
> +INPUT_EVENT_DAEMON_SITE:=git://github.com/gandro/input-event-daemon.git
> +
> +define INPUT_EVENT_DAEMON_BUILD_CMDS
> + touch $(@D)/input-event-table.h
> + $(MAKE) CFLAGS="$(TARGET_CFLAGS)" CC="$(TARGET_CC)" -C $(@D)
> +endef
> +
> +define INPUT_EVENT_DAEMON_INSTALL_TARGET_CMDS
> + $(INSTALL) -m 755 -D $(@D)/input-event-daemon $(TARGET_DIR)/usr/bin
> + -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED)
> $(TARGET_DIR)/usr/bin/input-event-daemon
> + cp -n $(@D)/docs/sample.conf
> $(TARGET_DIR)/etc/input-event-daemon.conf
> +endef
> +
> +define INPUT_EVENT_DAEMON_CLEAN_CMDS
> + $(MAKE) -C $(@D) clean
> +endef
> +
> +define INPUT_EVENT_DAEMON_UNINSTALL_TARGET_CMDS
> + rm -f $(TARGET_DIR)/usr/bin/input-event-daemon
> + rm -f $(TARGET_DIR)/etc/input-event-daemon.conf
> +endef
> +
> +define INPUT_EVENT_DAEMON_COSTUM_INSTALL
> + # install start/stop script
> + $(call MESSAGE,"Installing S99input-event-daemon init script")
> + if [ ! -f $(TARGET_DIR)/etc/init.d/S99input-event-daemon ]; then \
> + $(INSTALL) -m 0755 -D
> package/input-event-daemon/S99input-event-daemon \
> + $(TARGET_DIR)/etc/init.d/S99input-event-daemon; \
> + fi
> + $(Q)touch $@
> +endef
> +
> +INPUT_EVENT_DAEMON_POST_INSTALL_TARGET_HOOKS +=
> INPUT_EVENT_DAEMON_COSTUM_INSTALL
> +
> +$(eval $(call GENTARGETS,package,input-event-daemon))
> --
> 1.7.1
>
>
Hi Peter,
What about this patch?
input-event-daemon is a very useful tool for non-GUI system.
--
Best Regards!
Kelvin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20110426/1a9683eb/attachment-0002.html>
More information about the buildroot
mailing list