From 573bc74aa8f76657bf14155d2287b424610f6cbe Mon Sep 17 00:00:00 2001 From: florian Date: Sat, 5 Jul 2008 12:31:43 +0000 Subject: [PATCH] Upgrade heyu to 2.3.2 (#3683) git-svn-id: svn://svn.openwrt.org/openwrt/packages@11646 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- utils/heyu/Makefile | 20 +++- utils/heyu/patches/001-avoid_configure.patch | 99 ++++++++++++++++---- 2 files changed, 98 insertions(+), 21 deletions(-) diff --git a/utils/heyu/Makefile b/utils/heyu/Makefile index ed6ff81e0..345c394a0 100644 --- a/utils/heyu/Makefile +++ b/utils/heyu/Makefile @@ -9,14 +9,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=heyu -PKG_VERSION:=2.1.3 +PKG_VERSION:=2.3.2 PKG_RELEASE:=1 -PKG_SOURCE:=heyu-$(PKG_VERSION).tgz +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tgz PKG_SOURCE_URL:=http://heyu.tanj.com/download/ -PKG_MD5SUM:=d40f4ebf7d42fb896e7c6300227906eb - -PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) +PKG_MD5SUM:=af3eeeaa8c432e5b3510f4df6dd39f4f include $(INCLUDE_DIR)/package.mk @@ -28,6 +26,18 @@ define Package/heyu URL:=http://heyu.tanj.com/heyu2/ endef +define Package/heyu/description + HEYU is a text-based console program for remotely controlling lights + and appliances in the home or office. It is made available under a + free and open source license. + + Heyu uses the CM11A computer interface to send and receive X10 control + signals over the AC power lines to modules which can turn On, Off, or + Dim attached lamps or appliances. It can store a schedule of timed + events in the CM11A memory for execution when the computer is turned + off or disconnected. +endef + define Package/heyu/conffiles /etc/heyu/x10.conf endef diff --git a/utils/heyu/patches/001-avoid_configure.patch b/utils/heyu/patches/001-avoid_configure.patch index 6db6cd6a0..ca895e4fd 100644 --- a/utils/heyu/patches/001-avoid_configure.patch +++ b/utils/heyu/patches/001-avoid_configure.patch @@ -1,7 +1,6 @@ -diff -urN orig/heyu-2.0beta.2/Makefile heyu-2.0beta.2/Makefile ---- orig/heyu-2.0beta.2/Makefile 1970-01-01 01:00:00.000000000 +0100 -+++ heyu-2.0beta.2/Makefile 2006-01-07 01:53:25.000000000 +0100 -@@ -0,0 +1,183 @@ +--- /dev/null ++++ b/Makefile +@@ -0,0 +1,252 @@ +# Makefile for HEYU, a program to control an X10 CM11A computer interface. +# This makefile is generated by the Configure program. +# @@ -25,38 +24,57 @@ diff -urN orig/heyu-2.0beta.2/Makefile heyu-2.0beta.2/Makefile +## by the Configure program + +SRCS = date.c erase.c info.c message.c relay.c \ -+ relay_aux.c monitor.c reset.c setclock.c stop.c \ ++ monitor.c reset.c setclock.c stop.c \ + tty.c x10.c xread.c xwrite.c status.c cm11a.c \ + eeprom.c process.c sun.c cmd.c config.c x10state.c \ -+ poll.c modules.c cm10a.c cm17a.c tty_aux.c xsync.c x10aux.c timing.c -+ ++ poll.c modules.c cm17a.c xsync.c timing.c cm10a.c \ ++ tty_aux.c relay_aux.c x10aux.c rfxcom.c digimax.c oregon.c +OBJS = date.o erase.o info.o message.o relay.o \ -+ relay_aux.o monitor.o reset.o setclock.o stop.o \ ++ monitor.o reset.o setclock.o stop.o \ + tty.o x10.o xread.o xwrite.o status.o cm11a.o \ + eeprom.o process.o sun.o cmd.o config.o x10state.o \ -+ poll.o modules.o cm10a.o cm17a.o tty_aux.o xsync.o x10aux.o timing.o ++ poll.o modules.o cm17a.o xsync.o timing.o cm10a.o \ ++ tty_aux.o relay_aux.o x10aux.o rfxcom.o digimax.o oregon.o + +OTHERSRC = README README2 Makefile x10config.sample protocol.txt eeprom.h \ + x10.sched.sample heyu.1 x10.h x10config.5 x10cm17a.5 \ + history.txt version.h heyufaq.txt x10sched.5 process.h sun.h \ -+ x10scripts.5 Configure Makefile.in install.sh INSTALL LICENSE ++ x10scripts.5 Configure Makefile.in install.sh INSTALL LICENSE \ ++ README.cm10a x10aux.5 x10state.h rfxcom.h digimax.h oregon.h x10rfxsensors.5\ ++ x10rfxmeters.5 x10digimax.5 x10oregon.5 + +EVERYTHING = $(OTHERSRC) $(SRCS) + -+all: heyu ++all: heyu + +heyu: $(OBJS) version.h + $(CC) $(LDFLAGS) -o heyu $(OBJS) $(LIBS) + @echo `id` >usergroup.tmp + @echo ${HOME} >userhome.tmp ++ @echo "" + @echo "** Now become root and run 'make install' **" ++ @echo "" + -+$(OBJS): x10.h process.h sun.h ++$(OBJS): x10.h process.h sun.h Makefile + +eeprom.o: eeprom.h ++info.o: version.h ++x10state.o: x10state.c x10state.h rfxcom.h digimax.h oregon.h ++rfxcom.o: rfxcom.c x10state.h rfxcom.h ++digimax.o: digimax.c x10state.h digimax.h ++oregon.o: oregon.c x10state.h oregon.h ++modules.o: modules.c oregon.h ++poll.o: poll.c oregon.h + +install: $(BIN)/heyu $(MAN)/heyu.1 $(MAN5)/x10config.5 $(MAN5)/x10sched.5 \ -+ $(MAN5)/x10scripts.5 ++ $(MAN5)/x10scripts.5 $(MAN5)/x10cm17a.5 $(MAN5)/x10aux.5 \ ++ $(MAN5)/x10rfxsensors.5 $(MAN5)/x10rfxmeters.5 $(MAN5)/x10digimax.5 \ ++ $(MAN5)/x10oregon.5 ++ ++maninstall: $(MAN)/heyu.1 $(MAN5)/x10config.5 $(MAN5)/x10sched.5 \ ++ $(MAN5)/x10scripts.5 $(MAN5)/x10cm17a.5 $(MAN5)/x10aux.5 \ ++ $(MAN5)/x10rfxsensors.5 $(MAN5)/x10rfxmeters.5 \ ++ $(MAN5)/x10digimax.5 $(MAN5)/x10oregon.5 + +uninstall: + rm -f $(BIN)/heyu @@ -64,6 +82,12 @@ diff -urN orig/heyu-2.0beta.2/Makefile heyu-2.0beta.2/Makefile + rm -f $(MAN5)/x10config.5 + rm -f $(MAN5)/x10sched.5 + rm -f $(MAN5)/x10scripts.5 ++ rm -f $(MAN5)/x10cm17a.5 ++ rm -f $(MAN5)/x10aux.5 ++ rm -f $(MAN5)/x10rfxsensors.5 ++ rm -f $(MAN5)/x10rfxmeters.5 ++ rm -f $(MAN5)/x10digimax.5 ++ rm -f $(MAN5)/x10oregon.5 + +$(BIN)/heyu: heyu + mkdir -p -m 755 $(BIN) @@ -93,12 +117,44 @@ diff -urN orig/heyu-2.0beta.2/Makefile heyu-2.0beta.2/Makefile + cp x10scripts.5 $(MAN5) + chmod 644 $(MAN5)/x10scripts.5 + ++$(MAN5)/x10cm17a.5: x10cm17a.5 ++ mkdir -p -m 755 $(MAN5) ++ cp x10cm17a.5 $(MAN5) ++ chmod 644 $(MAN5)/x10cm17a.5 ++ ++$(MAN5)/x10aux.5: x10aux.5 ++ mkdir -p -m 755 $(MAN5) ++ cp x10aux.5 $(MAN5) ++ chmod 644 $(MAN5)/x10aux.5 ++ ++$(MAN5)/x10rfxsensors.5: x10rfxsensors.5 ++ mkdir -p -m 755 $(MAN5) ++ cp x10rfxsensors.5 $(MAN5) ++ chmod 644 $(MAN5)/x10rfxsensors.5 ++ ++$(MAN5)/x10rfxmeters.5: x10rfxmeters.5 ++ mkdir -p -m 755 $(MAN5) ++ cp x10rfxmeters.5 $(MAN5) ++ chmod 644 $(MAN5)/x10rfxmeters.5 ++ ++$(MAN5)/x10digimax.5: x10digimax.5 ++ mkdir -p -m 755 $(MAN5) ++ cp x10digimax.5 $(MAN5) ++ chmod 644 $(MAN5)/x10digimax.5 ++ ++$(MAN5)/x10oregon.5: x10oregon.5 ++ mkdir -p -m 755 $(MAN5) ++ cp x10oregon.5 $(MAN5) ++ chmod 644 $(MAN5)/x10oregon.5 ++ +lint: + lint $(DFLAGS) $(SRCS) + +shar: x10_heyu.shar.1 x10_heyu.shar.2 + +x10.o: x10.c version.h ++process.o: process.c version.h ++xread.o: xread.c local.h + +ci: $(SRCS) index.html Makefile + @ for FL in $+ ; do \ @@ -130,8 +186,20 @@ diff -urN orig/heyu-2.0beta.2/Makefile heyu-2.0beta.2/Makefile + mkdir distro.dir + cp -p $(EVERYTHING) distro.dir + cp -p release_notes.txt distro.dir ++ cp -p INSTALL distro.dir/README.INSTALL + rm distro.dir/Makefile + ++man2html: ++ man2html heyu.1 >./html/heyu.1.html ++ man2html x10config.5 >./html/x10config.5.html ++ man2html x10scripts.5 > ./html/x10scripts.5.html ++ man2html x10sched.5 > ./html/x10sched.5.html ++ man2html x10aux.5 > ./html/x10aux.5.html ++ man2html x10cm17a.5 > ./html/x10cm17a.5.html ++ man2html x10rfxsensors.5 > ./html/x10rfxsensors.5.html ++ man2html x10rfxmeters.5 > ./html/x10rfxmeters.5.html ++ man2html x10digimax.5 > ./html/x10digimax.5.html ++ man2html x10oregon.5 > ./html/x10oregon.5.html + +beta: x10_beta.tgz + @@ -185,9 +253,8 @@ diff -urN orig/heyu-2.0beta.2/Makefile heyu-2.0beta.2/Makefile +$(EVERYTHING): +## co -r$(revision) $@ + -diff -urN orig/heyu-2.0beta.2/local.h heyu-2.0beta.2/local.h ---- orig/heyu-2.0beta.2/local.h 1970-01-01 01:00:00.000000000 +0100 -+++ heyu-2.0beta.2/local.h 2006-01-07 01:54:13.000000000 +0100 +--- /dev/null ++++ b/local.h @@ -0,0 +1,3 @@ +#define USESIGINT 1' +#define SPOOLDIR "/tmp"