瀏覽代碼

Import cmdpad from oldpackages, add copyright, pkg info

Signed-off-by: Ted Hess <thess@kitschensync.net>
Ted Hess 10 年之前
父節點
當前提交
9df311619c

+ 61
- 0
utils/cmdpad/Makefile 查看文件

@@ -0,0 +1,61 @@
1
+#
2
+# Copyright (C) 2007-2014 OpenWrt.org
3
+#
4
+# This is free software, licensed under the GNU General Public License v2.
5
+# See /LICENSE for more information.
6
+#
7
+
8
+include $(TOPDIR)/rules.mk
9
+
10
+PKG_NAME:=cmdpad
11
+PKG_VERSION:=0.0.3
12
+PKG_RELEASE:=3
13
+
14
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tgz
15
+PKG_SOURCE_URL:=@SF/cmdpad
16
+PKG_MD5SUM:=6633b2354b7f23f9cd8e2bfb6e735965
17
+
18
+PKG_MAINTAINER:=Ted Hess <thess@kitschensync.net>
19
+PKG_LICENSE:=MIT
20
+PKG_LICENSE_FILE:=doc/COPYING
21
+
22
+include $(INCLUDE_DIR)/package.mk
23
+
24
+define Package/cmdpad
25
+  SECTION:=utils
26
+  CATEGORY:=Utilities
27
+  TITLE:=execute commands when a key is pressed, released or hold down
28
+  URL:=http://cmdpad.sourceforge.net/index.php
29
+endef
30
+
31
+CONFIGURE_ARGS += \
32
+	--enable-static \
33
+	--enable-shared
34
+
35
+define Package/cmdpad/description
36
+	cmdpad - execute commands when a key is pressed, released or hold down.
37
+	Should be started from /etc/rc or /etc/rc.local. To run it as deamon you
38
+	need to start it with '&'. All logs are printed to standard out and standard
39
+	error (to write the log to disk use cmdpad > /var/log/cmdpad). Cmdpad
40
+	searches for /etc/cmdpad.conf and load the key bindings. Then wait for
41
+	key event and check each command to see if it should be run.
42
+endef
43
+
44
+MAKE_FLAGS += \
45
+	$(TARGET_CONFIGURE_OPTS) \
46
+	$(1)
47
+
48
+define Package/cmdpad/install
49
+	$(INSTALL_DIR) $(1)/usr/sbin
50
+	$(INSTALL_DIR) $(1)/etc
51
+	$(INSTALL_DIR) $(1)/etc/init.d
52
+	$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/cmdpad $(1)/usr/sbin/
53
+	$(INSTALL_CONF) $(PKG_BUILD_DIR)/src/cmdpad.conf $(1)/etc/
54
+	$(INSTALL_BIN) ./files/cmdpad.init $(1)/etc/init.d/cmdpad
55
+endef
56
+
57
+define Package/cmdpad/conffiles
58
+/etc/cmdpad.conf
59
+endef
60
+
61
+$(eval $(call BuildPackage,cmdpad))

+ 14
- 0
utils/cmdpad/files/cmdpad.init 查看文件

@@ -0,0 +1,14 @@
1
+#!/bin/sh /etc/rc.common
2
+# Copyright (C) 2007-2011 OpenWrt.org
3
+
4
+START=93
5
+
6
+SSD_DAEMONIZE=1
7
+
8
+start() {
9
+	service_start /usr/sbin/cmdpad --quiet
10
+}
11
+
12
+stop() {
13
+	service_stop /usr/sbin/cmdpad
14
+}

+ 35
- 0
utils/cmdpad/patches/100-Makefile.patch 查看文件

@@ -0,0 +1,35 @@
1
+--- cmdpad-0.0.3/src/Makefile.orig	2008-01-05 23:29:44.000000000 +0100
2
++++ cmdpad-0.0.3/src/Makefile	2008-01-05 23:30:23.000000000 +0100
3
+@@ -5,25 +5,25 @@
4
+ TOP=..
5
+ include $(TOP)/Makefile.common
6
+ 
7
+-INCLUDE= -I/usr/include
8
+-LIBS= -L/usr/lib -lc 
9
+-CFLAGS= -g3
10
+-LDFLAGS= -Xlinker -Map -Xlinker $(PROG).map #,--stack,16Mb
11
++#INCLUDE= -I/usr/include
12
++#LIBS= -L/usr/lib -lc 
13
++#CFLAGS= -g3
14
++#LDFLAGS= -Xlinker -Map -Xlinker $(PROG).map #,--stack,16Mb
15
+ OBJ= main.o command.o parse.o
16
+ SCRIPTS= *.sh
17
+ 
18
+ build: $(PROG) 
19
+ 	
20
+ $(PROG): $(OBJ) 
21
+-	gcc -o $(PROG) $(OBJ) $(LIBS) $(LDFLAGS)
22
++	$(GCC) -o $(PROG) $(OBJ) $(LIBS) $(LDFLAGS)
23
+ 	@echo "==============================================="
24
+ 	@echo "edit $(PROG).conf file to set default preferences"
25
+ 
26
+ %.o : %.c 
27
+-	gcc $(CFLAGS) -D__COPYLEFT__='$(COPYLEFT)' -c $<
28
++	$(GCC) $(CFLAGS) -D__COPYLEFT__='$(COPYLEFT)' -c $<
29
+ 
30
+ %.o : %.c %.h
31
+-	gcc $(CFLAGS) -D__COPYLEFT__='$(COPYLEFT)' -c $<
32
++	$(GCC) $(CFLAGS) -D__COPYLEFT__='$(COPYLEFT)' -c $<
33
+ 
34
+ distclean clean:
35
+ 	rm $(PROG) *~ *.o -vf

+ 15
- 0
utils/cmdpad/patches/120-kernel26-compat.patch 查看文件

@@ -0,0 +1,15 @@
1
+--- cmdpad-0.0.3/src/parse.orig	2008-01-05 23:55:32.000000000 +0100
2
++++ cmdpad-0.0.3/src/parse.c	2008-01-05 23:56:07.000000000 +0100
3
+@@ -289,6 +289,12 @@
4
+         pchEventDevice = strdup( pchValue) ;
5
+         return 1 ;
6
+       }
7
++      if( (pchValue != NULL) && 
8
++          (strncmp( pchValue, "/dev/event", 6) == 0) )
9
++      {
10
++        pchEventDevice = strdup( pchValue) ;
11
++        return 1 ;
12
++      }
13
+       printf( "Option 'device' expects a /dev/input/eventX argument\n");
14
+       return -1 ;
15
+     }

+ 18
- 0
utils/cmdpad/patches/130-no_zombie.patch 查看文件

@@ -0,0 +1,18 @@
1
+--- cmdpad-0.0.3/src/command.c.orig	2003-03-29 17:54:12.000000000 +0100
2
++++ cmdpad-0.0.3/src/command.c	2008-01-12 05:41:22.000000000 +0100
3
+@@ -68,6 +68,7 @@
4
+ 
5
+ void exec( char * command)
6
+ {
7
++    int status;
8
+ 	if( fork() == 0) {
9
+ 		char ** tmp ;
10
+ 		int i ;
11
+@@ -88,6 +89,7 @@
12
+ 		perror( "ERROR: execv") ;
13
+ 		exit( 1) ;
14
+ 	} // end if( fork())
15
++        wait(&status);
16
+ }
17
+ 
18
+ int getNumberofEntry()

+ 11
- 0
utils/cmdpad/patches/140-compile_fix.patch 查看文件

@@ -0,0 +1,11 @@
1
+--- a/src/parse.c
2
++++ b/src/parse.c
3
+@@ -125,7 +125,7 @@ int readCommandLine( int argc, char *arg
4
+       
5
+ 	      		d2printf( "command line command %s found\n", pchCommandTranslations[ iCmd+1]) ;
6
+ 	      
7
+-	      		vsnprintf( achCommand, sizeof( achCommand), 
8
++	      		snprintf( achCommand, sizeof( achCommand), 
9
+ 			   	   pchCommandTranslations[ iCmd+1], 
10
+ 				   &argv[ i+1]) ;
11
+