Update of /cvsroot/leaf/src/bering-uclibc/contrib/lirc
In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv15683

Added Files:
        buildtool.cfg buildtool.mk lirc-0.8.0.tar.gz 
        lirc-headers.patch lirc-substitute.patch lirc.init 
Log Message:
Linux Infra Red Controller.


--- NEW FILE: lirc-headers.patch ---
diff -ur lirc-0.8.0.orig/daemons/hw_hiddev.c lirc-0.8.0/daemons/hw_hiddev.c
--- lirc-0.8.0.orig/daemons/hw_hiddev.c 2005-08-31 20:13:25.000000000 +0200
+++ lirc-0.8.0/daemons/hw_hiddev.c      2006-08-14 16:13:40.117141269 +0200
@@ -20,6 +20,7 @@
 #include <sys/fcntl.h>
 
 #include <linux/types.h>
+#define HID_MAX_USAGES 1024
 #include <linux/hiddev.h>
 
 #include "hardware.h"

--- NEW FILE: lirc-0.8.0.tar.gz ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: buildtool.mk ---
include $(MASTERMAKEFILE)
LIRC_DIR:=lirc-0.8.0
LIRC_TARGET_DIR:=$(BT_BUILD_DIR)/lirc
LIRC_DRIVERS:=atiusb bt829 cmdir dev gpio i2c igorplugusb imon it87 mceusb 
parallel sasem serial sir streamzap

$(LIRC_DIR)/.source:
        zcat $(LIRC_SOURCE) | tar -xvf -
        cat $(LIRC_PATCH1) | patch -d $(LIRC_DIR) -p1
        cat $(LIRC_PATCH2) | patch -d $(LIRC_DIR) -p1
        touch $(LIRC_DIR)/.source

$(LIRC_DIR)/.configured: $(LIRC_DIR)/.source
        cd $(LIRC_DIR); CFLAGS="$(BT_COPT_FLAGS)" CC=$(TARGET_CC) ./configure \
                --build=i386-pc-linux-gnu \
                --host=i386-pc-linux-gnu \
                --prefix=/usr \
                --without-x \
                --with-driver=userspace \
                --with-kerneldir=$(BT_LINUX_DIR) \
                --with-moduledir=/lib/modules/$(BT_KERNEL_RELEASE)/misc \
                --enable-dyncodes \
                --enable-sandboxed
        touch $(LIRC_DIR)/.configured

source: $(LIRC_DIR)/.source

$(LIRC_DIR)/.build: $(LIRC_DIR)/.configured
        mkdir -p $(LIRC_TARGET_DIR)
        mkdir -p $(BT_STAGING_DIR)/etc/init.d
        mkdir -p $(BT_STAGING_DIR)/usr/lib
        mkdir -p $(BT_STAGING_DIR)/usr/include
        mkdir -p $(BT_STAGING_DIR)/usr/sbin
        mkdir -p $(BT_STAGING_DIR)/lib/modules/$(BT_KERNEL_RELEASE)/misc
        $(MAKE) DESTDIR=$(LIRC_TARGET_DIR) -C $(LIRC_DIR) install
        for drv in $(LIRC_DRIVERS); do \
                $(MAKE) DESTDIR=$(BT_STAGING_DIR) -C 
$(LIRC_DIR)/drivers/lirc_$$drv install ;\
        done
        -$(BT_STRIP) $(BT_STRIP_BINOPTS) $(LIRC_TARGET_DIR)/usr/sbin/*
        -$(BT_STRIP) $(BT_STRIP_LIBOPTS) $(LIRC_TARGET_DIR)/usr/lib/*
        -$(BT_STRIP) --strip-debug 
$(BT_STAGING_DIR)/lib/modules/$(BT_KERNEL_RELEASE)/misc/lirc_*.o
        cp -a -f $(LIRC_INIT) $(BT_STAGING_DIR)/etc/init.d/lirc
        cp -a -f $(LIRC_TARGET_DIR)/usr/lib/liblirc_client* 
$(BT_STAGING_DIR)/usr/lib/
        cp -a -f $(LIRC_TARGET_DIR)/usr/include/lirc 
$(BT_STAGING_DIR)/usr/include/
        cp -a -f $(LIRC_TARGET_DIR)/usr/sbin/lircd $(BT_STAGING_DIR)/usr/sbin/
        $(BT_DEPMOD) -ae -b $(BT_STAGING_DIR) -r -F 
$(BT_STAGING_DIR)/lib/modules/$(BT_KERNEL_RELEASE)/build/System.map 
$(BT_KERNEL_RELEASE)
        touch $(LIRC_DIR)/.build

build: $(LIRC_DIR)/.build

clean:
        -rm $(LIRC_DIR)/.build $(LIRC_DIR)/.configured
        rm -rf $(LIRC_TARGET_DIR)
        -$(MAKE) -C $(LIRC_DIR) distclean
        rm -f $(BT_STAGING_DIR)/etc/init.d/lirc
        rm -f $(BT_STAGING_DIR)/usr/lib/liblirc_client*
        rm -rf $(BT_STAGING_DIR)/usr/include/lirc
        rm -f $(BT_STAGING_DIR)/usr/sbin/lircd
        rm -f $(BT_STAGING_DIR)/lib/modules/$(BT_KERNEL_RELEASE)/misc/lirc_*.o
        -rmdir $(BT_STAGING_DIR)/lib/modules/$(BT_KERNEL_RELEASE)/misc
        $(BT_DEPMOD) -ae -b $(BT_STAGING_DIR) -r -F 
$(BT_STAGING_DIR)/lib/modules/$(BT_KERNEL_RELEASE)/build/System.map 
$(BT_KERNEL_RELEASE)

srcclean: clean
        rm -rf $(LIRC_DIR)

--- NEW FILE: lirc.init ---
#!/bin/sh
#/etc/init.d/lirc: start LIRC daemon.

RCDLINKS="0,K19 1,K19 2,S19 3,S19 4,S19 5,S19 6,K19"

DAEMON=/usr/sbin/lircd
PIDFILE=/var/run/lircd.pid

test -x $DAEMON || exit 0

case "$1" in
  start)
    echo -n "Starting LIRC daemon... "
    if start-stop-daemon --start --quiet --exec $DAEMON --pidfile $PIDFILE
    then
        echo done.
    else
        echo failed.
    fi
    ;;

  stop)
    echo -n "Stopping LIRC daemon..."
    if start-stop-daemon --stop --quiet --oknodo --exec $DAEMON --pidfile 
$PIDFILE
    then
        echo done.
    else
        echo failed.
    fi
    ;;

  *)
    echo "Usage: /etc/init.d/lirc {start|stop}"
    exit 1

esac

exit 0


--- NEW FILE: buildtool.cfg ---
<File buildtool.mk>
        Server = cvs-contrib-sourceforge
        Directory = lirc
        Revision = HEAD
</File>

<File lirc-0.8.0.tar.gz>
        Server = cvs-contrib-sourceforge
        Directory = lirc
        Revision = HEAD
        envname = LIRC_SOURCE
</File>

<File lirc-substitute.patch>
        Server = cvs-contrib-sourceforge
        Directory = lirc
        Revision = HEAD
        envname = LIRC_PATCH1
</File>

<File lirc-headers.patch>
        Server = cvs-contrib-sourceforge
        Directory = lirc
        Revision = HEAD
        envname = LIRC_PATCH2
</File>

<File lirc.init>
        Server = cvs-contrib-sourceforge
        Directory = lirc
        Revision = HEAD
        envname = LIRC_INIT
</File>

<Package>
  <lirc>
    Version = 0.8.0
    Revision = 1

    Help <<EOF
    Linux Infra Red Controller daemon.
    Homepage: http://www.lirc.org/

    LEAF package by __PACKAGER__, __BUILDDATE__
    EOF
    
    <Permissions>
      Files = 644
      Directories = 755
    </Permissions>

    <Owner>
      Files = root:root
      Directories = root:root
    </Owner>

    <Contents>
      <File>
        Source = usr/sbin/lircd
        Filename = usr/sbin/lircd
        Type = binary
        Permissions = 755
      </File>
      <File>
        Source = usr/lib/liblirc_client.so.*
        Filename = usr/lib
        Type = binary
        Permissions = 755
      </File>
      <File>
        Filename = dev/lirc
        Type = device
        devtype = c
        major = 61
        minor = 0
      </File>
      <File>
        Source = etc/init.d/lirc
        Filename = etc/init.d/lirc
        Type = binary
        Permissions = 755
      </File>
      <File>
        Filename = etc/lircd.conf
        Type = conf
        Type = list
      </File>
    </Contents>
    
  </lirc>
</Package>

--- NEW FILE: lirc-substitute.patch ---
diff -ur lirc-0.8.0.orig/tools/lirc_client.c lirc-0.8.0/tools/lirc_client.c
--- lirc-0.8.0.orig/tools/lirc_client.c 2006-01-08 19:32:58.000000000 +0100
+++ lirc-0.8.0/tools/lirc_client.c      2006-04-03 12:37:46.000000000 +0200
@@ -615,6 +615,10 @@
                {
                        flags|=startup_mode;
                }
+               else if(strcasecmp(s,"substitute")==0)
+               {
+                       flags|=substitute;
+               }
                else
                {
                        lirc_printf("%s: unknown flag \"%s\"\n",lirc_prog,s);
@@ -1630,9 +1638,11 @@
        char *s=NULL;
        struct lirc_config_entry *scan;
        int quit_happened;
+       unsigned long long ncode;
+       static char substitute_string[255];
 
        *string=NULL;
-       if(sscanf(code,"%*x %x %*s %*s\n",&rep)==1)
+       if(sscanf(code,"%llx %x %*s %*s\n",&ncode,&rep)==2)
        {
                backup=strdup(code);
                if(backup==NULL) return(-1);
@@ -1665,6 +1674,12 @@
                                {
                                        *prog = scan->prog;
                                }
+                               if(s != NULL && scan->flags&substitute)
+                               {
+                                       sprintf(substitute_string,s,(int)ncode);
+                                       s=substitute_string;
+                                               
+                               }
                                if(scan->flags&quit)
                                {
                                        quit_happened=1;
diff -ur lirc-0.8.0.orig/tools/lirc_client.h lirc-0.8.0/tools/lirc_client.h
--- lirc-0.8.0.orig/tools/lirc_client.h 2005-12-27 13:05:27.000000000 +0100
+++ lirc-0.8.0/tools/lirc_client.h      2006-04-03 12:22:38.000000000 +0200
@@ -30,7 +30,8 @@
                 quit=0x02,
                 mode=0x04,
                 ecno=0x08,
-                startup_mode=0x10
+                startup_mode=0x10,
+                substitute=0x20
 };
 
 struct lirc_list


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
leaf-cvs-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/leaf-cvs-commits

Reply via email to