Author: pebender
Date: Thu Jun 25 08:07:22 2009
New Revision: 5057

Added:
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/X11/xinit/xinitrc.d/28irxkeys
    trunk/gar-minimyth/script/system/irxkeys/   (props changed)
    trunk/gar-minimyth/script/system/irxkeys/Makefile
    trunk/gar-minimyth/script/system/irxkeys/checksums
    trunk/gar-minimyth/script/system/irxkeys/files/
    trunk/gar-minimyth/script/system/irxkeys/files/irxkeys-1.0-fixes.patch
Modified:
    trunk/gar-minimyth/html/minimyth/conf/minimyth.conf
    trunk/gar-minimyth/html/minimyth/document-changelog.txt
    trunk/gar-minimyth/html/minimyth/document-minimyth_conf.html
    trunk/gar-minimyth/script/meta/minimyth/Makefile
     
trunk/gar-minimyth/script/meta/minimyth/files/source/lists/minimyth-bin-list
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_LIRC.pm
    trunk/gar-minimyth/script/perl/perl-MiniMyth/checksums
    trunk/gar-minimyth/script/perl/perl-MiniMyth/files/MiniMyth.pm

Log:
- Added irxkeys support.
- Added package system/irxkeys.



Modified: trunk/gar-minimyth/html/minimyth/conf/minimyth.conf
==============================================================================
--- trunk/gar-minimyth/html/minimyth/conf/minimyth.conf (original)
+++ trunk/gar-minimyth/html/minimyth/conf/minimyth.conf Thu Jun 25 08:07:22  
2009
@@ -258,6 +258,7 @@
  # MM_LIRC_KERNEL_MODULE_OPTIONS
  # MM_LIRC_IREXEC_ENABLED
  # MM_LIRC_IRXEVENT_ENABLED
+# MM_LIRC_IRXKEYS_ENABLED
  # MM_LIRC_SLEEP_ENABLED
  # MM_LIRC_WAKEUP_ENABLED
  # MM_LIRC_FETCH_LIRCD_CONF

Modified: trunk/gar-minimyth/html/minimyth/document-changelog.txt
==============================================================================
--- trunk/gar-minimyth/html/minimyth/document-changelog.txt     (original)
+++ trunk/gar-minimyth/html/minimyth/document-changelog.txt     Thu Jun 25  
08:07:22 2009
@@ -1,7 +1,7 @@
  MiniMyth Changelog

   
--------------------------------------------------------------------------------
-Changes since 67 (2009-06-23):
+Changes since 67 (2009-06-25):

  Current MythTV versions
      MythTV 0.20-softpad: version 0.20.2.softpad, release-0-20-fixes branch  
svn 16082 and
@@ -48,6 +48,7 @@
  Modified LIRC
      - Updated to pick up the improved iMON driver
        <http://www.gossamer-threads.com/lists/mythtv/users/386004>
+    - Added irxkeys support.

  Modified ALSA
      - Patched audio drivers to enable 7.1 sound on NVidia HDMI.
@@ -119,6 +120,7 @@
      Removed xorg-7.3.

  Added packages
+    Added system/irxkeys.
      Added X11/libva.
      Added X11/vdpau-video.


Modified: trunk/gar-minimyth/html/minimyth/document-minimyth_conf.html
==============================================================================
--- trunk/gar-minimyth/html/minimyth/document-minimyth_conf.html        
(original)
+++ trunk/gar-minimyth/html/minimyth/document-minimyth_conf.html        Thu Jun 
25  
08:07:22 2009
@@ -2386,6 +2386,7 @@
              <li><a  
href="#MM_LIRC_KERNEL_MODULE_OPTIONS">MM_LIRC_KERNEL_MODULE_OPTIONS</a></li>
              <li><a  
href="#MM_LIRC_IREXEC_ENABLED">MM_LIRC_IREXEC_ENABLED</a></li>
              <li><a  
href="#MM_LIRC_IRXEVENT_ENABLED">MM_LIRC_IRXEVENT_ENABLED</a></li>
+            <li><a  
href="#MM_LIRC_IRXKEYS_ENABLED">MM_LIRC_IRXKEYS_ENABLED</a></li>
              <li><a  
href="#MM_LIRC_SLEEP_ENABLED">MM_LIRC_SLEEP_ENABLED</a></li>
              <li><a  
href="#MM_LIRC_WAKEUP_ENABLED">MM_LIRC_WAKEUP_ENABLED</a></li>
              <li><a  
href="#MM_LIRC_FETCH_LIRCD_CONF">MM_LIRC_FETCH_LIRCD_CONF</a></li>
@@ -2567,6 +2568,19 @@
                  then MiniMyth will enable or disable the irxevent daemon  
depending on
                  whether or not the irxevent binary is present and
                  whether or not irxevent is used the lircrc file.
+              </p>
+            </dd>
+            <dt  
id="MM_LIRC_IRXKEYS_ENABLED"><strong>MM_LIRC_IRXKEYS_ENABLED</strong></dt>
+            <dd>
+              <p>
+                Indicate whether or not the irxkeys daemon runs.
+                Valid values are 'yes', 'no' and 'auto', with 'auto' the  
default.
+              </p>
+              <p>
+                If the value is 'auto',
+                then MiniMyth will enable or disable the irxkeys daemon  
depending on
+                whether or not the irxkeys binary is present and
+                whether or not irxkeys is used the lircrc file.
                </p>
              </dd>
              <dt  
id="MM_LIRC_SLEEP_ENABLED"><strong>MM_LIRC_SLEEP_ENABLED</strong></dt>

Modified: trunk/gar-minimyth/script/meta/minimyth/Makefile
==============================================================================
--- trunk/gar-minimyth/script/meta/minimyth/Makefile    (original)
+++ trunk/gar-minimyth/script/meta/minimyth/Makefile    Thu Jun 25 08:07:22  
2009
@@ -30,6 +30,7 @@
        net/iputils \
        system/irclient \
        system/irserver \
+       system/irxkeys \
        system/lcdproc \
        net/lighttpd \
        system/kbdd \

Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/lists/minimyth-bin-list
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/lists/minimyth-bin-list    
 
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/lists/minimyth-bin-list    
 
Thu Jun 25 08:07:22 2009
@@ -28,11 +28,12 @@
  insmod
  irclient
  irexec
-irxevent
  irrecord
  irsend
  irserver
  irw
+irxevent
+irxkeys
  kbdd
  LCDd
  ldconfig

Added:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/X11/xinit/xinitrc.d/28irxkeys
==============================================================================
--- (empty file)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/X11/xinit/xinitrc.d/28irxkeys
    
Thu Jun 25 08:07:22 2009
@@ -0,0 +1,9 @@
+################################################################################
+# irxkeys
+#
+# Starts the irxkeys daemon.
+################################################################################
+
+if /usr/bin/test "${MM_LIRC_IRXKEYS_ENABLED}" = "yes" ; then
+    /usr/bin/irxkeys -d 10 -c /etc/lircrc &
+fi

Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_LIRC.pm
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_LIRC.pm
        
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/conf/MM_LIRC.pm
        
Thu Jun 25 08:07:22 2009
@@ -241,6 +241,52 @@
          return $value;
      }
  };
+$var_list{'MM_LIRC_IRXKEYS_ENABLED'} =
+{
+    prerequisite   => [ 'MM_LIRC_FETCH_LIRCRC' ],
+    value_default  => 'auto',
+    value_valid    => 'auto|no|yes',
+    value_auto     => sub
+    {
+        my $value = 'no';
+
+        if ((-e '/usr/bin/irxkeys') && (-e '/etc/lircrc'))
+        {
+            # Only one level of includes is supported.
+            my @lircrc_list = ();
+            push(@lircrc_list, '/etc/lircrc');
+            if (open(FILE, '<', '/etc/lircrc'))
+            {
+                foreach (grep(s/^include +(.*)$/$1/, (<FILE>)))
+                {
+                    chomp;
+                    push(@lircrc_list, $_);
+                }
+                close(FILE);
+            }
+            foreach my $lircrc_file (@lircrc_list)
+            {
+                if (open(FILE, '<', $lircrc_file))
+                {
+                    foreach (grep(/^ *prog *= *irxkeys *$/, (<FILE>)))
+                    {
+                        $value = 'yes';
+                        if ($value eq 'yes')
+                        {
+                            last;
+                        }
+                    }
+                    close(FILE);
+                }
+                if ($value eq 'yes')
+                {
+                    last;
+                }
+            }
+        }
+        return $value;
+    }
+};
  $var_list{'MM_LIRC_SLEEP_ENABLED'} =
  {
      value_default  => 'yes',

Modified: trunk/gar-minimyth/script/perl/perl-MiniMyth/checksums
==============================================================================
--- trunk/gar-minimyth/script/perl/perl-MiniMyth/checksums      (original)
+++ trunk/gar-minimyth/script/perl/perl-MiniMyth/checksums      Thu Jun 25  
08:07:22 2009
@@ -1 +1 @@
-a9216a52a4e02ed455852f5546ceaa84  download/MiniMyth.pm
+a3936bc796d27144d4c96e6032fb9f93  download/MiniMyth.pm

Modified: trunk/gar-minimyth/script/perl/perl-MiniMyth/files/MiniMyth.pm
==============================================================================
--- trunk/gar-minimyth/script/perl/perl-MiniMyth/files/MiniMyth.pm       
(original)
+++ trunk/gar-minimyth/script/perl/perl-MiniMyth/files/MiniMyth.pm      Thu Jun 
 
25 08:07:22 2009
@@ -2406,6 +2406,7 @@
          my @applications = ();
          push(@applications, $myth_program);
          push(@applications, 'irxevent');
+        push(@applications, 'irxkeys');
          push(@applications, 'mythfrontend');
          push(@applications, 'mythwelcome');
          push(@applications, 'ratpoison');

Added: trunk/gar-minimyth/script/system/irxkeys/Makefile
==============================================================================
--- (empty file)
+++ trunk/gar-minimyth/script/system/irxkeys/Makefile   Thu Jun 25 08:07:22  
2009
@@ -0,0 +1,28 @@
+GARNAME = irxkeys
+GARVERSION = 1.0
+CATEGORIES = system
+MASTER_SITES = http://frodo.dyn.gno.org/~brettk/download/
+DISTFILES = $(DISTNAME).tar.gz
+PATCHFILES = $(DISTNAME)-fixes.patch
+LICENSE =
+
+DESCRIPTION =
+define BLURB
+endef
+
+DEPENDS = lang/c system/lirc xorg/xorg
+
+BUILD_SCRIPTS   = $(WORKSRC)/Makefile
+INSTALL_SCRIPTS = custom
+
+BUILD_ARGS = \
+       LDFLAGS="$(LDFLAGS)"
+
+include ../../gar.mk
+
+LDFLAGS := -lXtst -llirc_client $(LDFLAGS)
+
+install-custom:
+       @mkdir -p $(DESTDIR)$(bindir)
+       @cp -f $(WORKSRC)/irxkeys $(DESTDIR)$(bindir)/irxkeys
+       @$(MAKECOOKIE)

Added: trunk/gar-minimyth/script/system/irxkeys/checksums
==============================================================================
--- (empty file)
+++ trunk/gar-minimyth/script/system/irxkeys/checksums  Thu Jun 25 08:07:22  
2009
@@ -0,0 +1,2 @@
+b17dbe5c65b66c34dff1d549e1f2cf9b  download/irxkeys-1.0.tar.gz
+88942a41f36989a9402a4ddc5198b7eb  download/irxkeys-1.0-fixes.patch

Added:  
trunk/gar-minimyth/script/system/irxkeys/files/irxkeys-1.0-fixes.patch
==============================================================================
--- (empty file)
+++ trunk/gar-minimyth/script/system/irxkeys/files/irxkeys-1.0-fixes.patch      
 
Thu Jun 25 08:07:22 2009
@@ -0,0 +1,95 @@
+diff -Naur irxkeys-1.0-old/irxkeys.c irxkeys-1.0-new/irxkeys.c
+--- irxkeys-1.0-old/irxkeys.c  2006-11-11 15:27:01.000000000 -0800
++++ irxkeys-1.0-new/irxkeys.c  2009-06-25 06:46:25.000000000 -0700
+@@ -2,6 +2,7 @@
+ #include <X11/keysym.h>
+ #include <X11/extensions/XTest.h>
+
++#include <stdlib.h>
+ #include <stdio.h>
+ #include <getopt.h>
+
+@@ -14,14 +15,15 @@
+ struct lirc_config *config;
+ char *config_file = NULL;
+
+-int delay = 10; // Delay for key sends (10 millis)
++int delay = 10; // Delay for key sends (10 milliseconds)
+
+ int printUsage()
+ {
+-  printf("Usage: %s [options] %s\n", PROG_NAME);
++  printf("Usage: %s [-hv] [-d delay] [-c file]\n", PROG_NAME);
+   printf("\t -h --help\t\tdisplay usage summary\n");
+   printf("\t -v --version\t\tdisplay version\n");
+-  printf("\t -c --config=<file>\tset config file\n");
++  printf("\t -d --delay=<delay>\tset key send delay in milliseconds\n");
++  printf("\t -c --config=<file>\tset LIRC config file\n");
+ }
+
+ int sendkey(char *keyname)
+@@ -72,17 +74,23 @@
+   XSync(display, True);
+
+   XTestDiscard(display);
++
++  return 0;
+ }
+
+ int initLirc(int argc, char **argv)
+ {
+   if (lirc_init(PROG_NAME, 1) == -1) {
++    fprintf(stderr, "Error, failed to initialize LIRC.\n");
+     return -1;
+   }
+
+   if (lirc_readconfig(config_file, &config, NULL) != 0) {
++    fprintf(stderr, "Error, failed to read LIRC configuration  
file %s.\n", config_file);
+     return -1;
+   }
++
++  return 0;
+ }
+
+ int processCommandLine(int argc, char **argv)
+@@ -90,10 +98,10 @@
+   while (1) {
+     int c;
+     static struct option long_options[] = {
+-      {"config", required_argument, NULL, 0},
+-      {"delay", required_argument, NULL, 0},
+-      {"help", no_argument, NULL, 0},
+-      {"version", no_argument, NULL, 0},
++      {"config", required_argument, 0, 'c'},
++      {"delay", required_argument, 0, 'd'},
++      {"help", no_argument, 0, 'd'},
++      {"version", no_argument, 0, 'v'},
+       {0, 0, 0, 0}
+     };
+
+@@ -131,6 +139,8 @@
+
+     return -1;
+   }
++
++  return 0;
+ }
+
+ void mainloop()
+@@ -158,12 +168,16 @@
+   XFlush(display);
+
+   XCloseDisplay(display);
++
++  return 0;
+ }
+
+ int deinitLirc()
+ {
+   lirc_freeconfig(config);
+   lirc_deinit();
++
++  return 0;
+ }
+
+ int main(int argc, char **argv)

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"minimyth-commits" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/minimyth-commits?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to