lcdringer: add new package

Lcdringer is a tool which runs on a Raspberry Pi with an LCD
display. Lcdringer connects to an XMPP server, listens for messages
sent to a particular Jabber ID, and displays these incoming messages
while playing an audible alarm. Lcdringer also responds to the messages
it receives with an indication of whether or not the audible alarm was
acknowledged with a button press.

Signed-off-by: W. Michael Petullo <mike@flyn.org>
This commit is contained in:
W. Michael Petullo 2016-10-20 23:23:42 -04:00
parent 06e404e1cf
commit 3e8342fa53
2 changed files with 70 additions and 0 deletions

54
net/lcdringer/Makefile Normal file
View File

@ -0,0 +1,54 @@
#
# Copyright (C) 2009-2015 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=lcdringer
PKG_VERSION:=0.0.2
PKG_RELEASE:=1
PKG_MAINTAINER:=W. Michael Petullo <mike@flyn.org>
PKG_LICENSE:=GPL-2.0
PKG_LICENSE_FILES:=COPYING
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://www.flyn.org/projects/lcdringer
PKG_MD5SUM:=ff3fe82593792c9111f957dd533369fb
PKG_BUILD_DEPENDS:=+vala
PKG_INSTALL:=1
include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/nls.mk
define Package/lcdringer
SECTION:=network
CATEGORY:=Network
DEPENDS:=+libgee +libgstreamer1 +loudmouth @TARGET_brcm2708
TITLE:=lcdringer
URL:=http://www.flyn.org/projects/lcdringer/
endef
define Package/lcdringer/decription
A simple Jabber-initiated ringer meant to run on a Raspberry Pi with a PiFace CAD
endef
define Package/lcdringer/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_DIR) $(1)/etc/init.d
$(CP) \
$(PKG_INSTALL_DIR)/usr/bin/lcdringer \
$(1)/usr/bin/
$(INSTALL_BIN) ./files/lcdringer.init $(1)/etc/init.d/lcdringer
$(INSTALL_DIR) $(1)/usr/share/lcdringer
$(CP) \
$(PKG_INSTALL_DIR)/usr/share/lcdringer/* \
$(1)/usr/share/lcdringer
endef
$(eval $(call BuildPackage,lcdringer))

View File

@ -0,0 +1,16 @@
#!/bin/sh /etc/rc.common
# Copyright (C) 2009-2012 OpenWrt.org
START=60
start() {
/usr/bin/lcdringer &
echo $! > /var/run/lcdringer.pid
}
stop() {
if [ ! -f /var/run/lcdringer.pid ]; then
return
fi
/bin/kill -9 `cat /var/run/lcdringer.pid`
}