Author: pebender
Date: Tue Dec  2 04:31:19 2008
New Revision: 4041

Modified:
    trunk/gar-minimyth/html/minimyth/document-changelog.txt
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/conf.d/MM_LIRC
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/lirc
     
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/lirc.pm
     
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/lib/udev/rules.d/04-minimyth-detect-lirc.rules.disabled
    trunk/gar-minimyth/script/perl/perl-MiniMyth/checksums
    trunk/gar-minimyth/script/perl/perl-MiniMyth/files/MiniMyth.pm

Log:
- Modified lirc device detection so that different build-in lircd.conf files
   can be used for different devices, enabling better support for devices
   that use the devinput driver.



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     Tue Dec  2  
04:31:19 2008
@@ -31,6 +31,9 @@
            application.
          - Shortened the names of the files in the /etc/lirc.d/drivers.conf  
and
            /etc/lirc.d/lircd.conf directories.
+    - Modified lirc device detection so that different build-in lircd.conf  
files
+      can be used for different devices, enabling better support for  
devices
+      that use the devinput driver.
      - Modified the default /etc/X11/xorg.conf file so that it does not auto
        add devices.


Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/conf.d/MM_LIRC
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/conf.d/MM_LIRC
    
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/conf.d/MM_LIRC
    
Tue Dec  2 04:31:19 2008
@@ -135,7 +135,7 @@
      MM_LIRC_DEVICE_LIST=
      if /usr/bin/test ! "${MM_LIRC_DRIVER}" = "irtrans" ; then
          if /usr/bin/test -n "${MM_LIRC_DEVICE}" && /usr/bin/test  
-n "${MM_LIRC_DRIVER}" ; then
-            MM_LIRC_DEVICE_LIST="${MM_LIRC_DEVICE_LIST}  
${MM_LIRC_DEVICE},${MM_LIRC_DRIVER}"
+            MM_LIRC_DEVICE_LIST="${MM_LIRC_DEVICE_LIST}  
${MM_LIRC_DEVICE},${MM_LIRC_DRIVER},"
          fi
          if /usr/bin/test "${MM_LIRC_AUTO_ENABLED}" = "yes" ; then
              MM_LIRC_DEVICE_LIST="${MM_LIRC_DEVICE_LIST}  
`mm_detect_state_get 'lirc' | mm_uniq`"
@@ -143,14 +143,19 @@
      fi

      # Convert device symlinks to device names.
+    # Convert lircd_conf files.
      device_list=
      for device_item in ${MM_LIRC_DEVICE_LIST} ; do
          device=`/bin/echo "${device_item}" | /usr/bin/cut -d ',' -f 1`
          driver=`/bin/echo "${device_item}" | /usr/bin/cut -d ',' -f 2`
+        lircd_conf=`/bin/echo "${device_item}" | /usr/bin/cut -d ',' -f 3`
          if /usr/bin/test -e "${device}" ; then
              device=`/sbin/udevadm info --query name --root  
--name="${device}" 2> /dev/null`
          fi
-        device_list="${device_list} ${device},${driver}"
+        if /usr/bin/test -z "${lircd_conf}" ||  
/usr/bin/test "${MM_LIRC_FETCH_LIRCD_CONF}" = 'yes' ; then
+            lircd_conf='/etc/lircd.conf'
+        fi
+        device_list="${device_list} ${device},${driver},${lircd_conf}"
      done
      MM_LIRC_DEVICE_LIST="${device_list}"


Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/lirc
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/lirc
      
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d.sh/init.d/lirc
      
Tue Dec  2 04:31:19 2008
@@ -145,8 +145,10 @@
      if /usr/bin/test ! -e /etc/lircd.conf ; then
          /bin/rm -rf /tmp/lircd.conf.$$
          /bin/touch /tmp/lircd.conf.$$
-        for file in `/bin/ls /etc/lirc.d/lircd.conf/* 2> /dev/null` ; do
-            /bin/echo "include <${file}>" >> /tmp/lircd.conf.$$
+        for file in `/bin/ls -d /etc/lirc.d/lircd.conf/* 2> /dev/null` ; do
+            if /usr/bin/test -f "${file}" ; then
+                /bin/echo "include <${file}>" >> /tmp/lircd.conf.$$
+            fi
          done
          /bin/echo "# autogenerated" >> /etc/lircd.conf
          /bin/cat /tmp/lircd.conf.$$ | /usr/bin/sort >> /etc/lircd.conf
@@ -196,6 +198,7 @@
      for device_item in ${MM_LIRC_DEVICE_LIST} ; do
          device=`/bin/echo ${device_item} | /usr/bin/cut -d ',' -f1`
          driver=`/bin/echo ${device_item} | /usr/bin/cut -d ',' -f2`
+        lircd_conf=`/bin/echo ${device_item} | /usr/bin/cut -d ',' -f3`

          # Convert driver to the the lirc daemon appropriate driver.
          if /usr/bin/test -n "${driver}" ; then
@@ -213,12 +216,13 @@
              daemon="${daemon} --device=${device} --driver=${driver}"
              daemon="${daemon} --output=/dev/lircd-${instance}  
--pidfile=/var/run/lircd-${instance}.pid"
              daemon="${daemon} --listen=$((8765 + ${index} - 1))"
+            daemon="${daemon} ${lircd_conf}"
          else
              daemon="/usr/sbin/lircd"
              daemon="${daemon} --device=${device} --driver=${driver}"
              daemon="${daemon} --output=/dev/lircd  
--pidfile=/var/run/lircd.pid"
+            daemon="${daemon} ${lircd_conf}"
              /bin/ln -s lircd /dev/lircd-${instance}
-
          fi
          /usr/bin/logger -t minimyth -p "local0.info" "started '${daemon}'."
          ${daemon}

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
        
Tue Dec  2 04:31:19 2008
@@ -169,7 +169,7 @@
  };
  $var_list{'MM_LIRC_DEVICE_LIST'} =
  {
-    prerequisite   =>  
['MM_LIRC_AUTO_ENABLED', 'MM_LIRC_DEVICE_BLACKLIST', 'MM_LIRC_DRIVER'],
+    prerequisite   =>  
['MM_LIRC_AUTO_ENABLED', 'MM_LIRC_DEVICE_BLACKLIST', 'MM_LIRC_DRIVER', 
'MM_LIRC_FETCH_LIRCD_CONF'],
      value_default  => 'auto',
      value_valid    => 'auto|.+',
      value_auto     => sub
@@ -204,21 +204,27 @@
          # so no LIRC device list is created.
          if ($minimyth->var_get('MM_LIRC_DRIVER') ne 'irtrans')
          {
-            my $device =  
&{$device_canonicalize}($minimyth->var_get('MM_LIRC_DEVICE'));
-            my $driver = $minimyth->var_get('MM_LIRC_DRIVER');
+            my $device     =  
&{$device_canonicalize}($minimyth->var_get('MM_LIRC_DEVICE'));
+            my $driver     = $minimyth->var_get('MM_LIRC_DRIVER');
+            my $lircd_conf = q(/etc/lircd.conf);
              if (($device) && ($driver))
              {
-                push(@device_list, "$device,$driver");
+                push(@device_list, "$device,$driver,");
              }
              if ($minimyth->var_get('MM_LIRC_AUTO_ENABLED') eq 'yes')
              {
                  foreach my $item (@{$minimyth->detect_state_get('lirc')})
                  {
-                    my $device =  
&{$device_canonicalize}($item->{'device'});
-                    my $driver = $item->{'driver'};
+                    my $device =      
&{$device_canonicalize}($item->{'device'});
+                    my $driver     = $item->{'driver'};
+                    my $lircd_conf = $item->{'lircd_conf'};
+                    if ((! $lircd_conf) ||  
($minimyth->var_get('MM_LIRC_FETCH_LIRCD_CONF') eq 'yes'))
+                    {
+                        $lircd_conf = q(/etc/lircd.conf);
+                    }
                      if (($device) && ($driver))
                      {
-                        push(@device_list, "$device,$driver");
+                        push(@device_list, "$device,$driver,$lircd_conf");
                      }
                  }
              }

Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/lirc.pm
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/lirc.pm
        
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/etc/rc.d/init/lirc.pm
        
Tue Dec  2 04:31:19 2008
@@ -283,8 +283,9 @@
      foreach my $device_item (@device_list)
      {
          my @device_args = split(/,/, $device_item);
-        my $device = $device_args[0];
-        my $driver = $device_args[1];
+        my $device     = $device_args[0];
+        my $driver     = $device_args[1];
+        my $lircd_conf = $device_args[2];

          # Convert driver to the the lirc daemon appropriate driver.
          if (($driver) && (open(FILE, '-|', '/usr/sbin/lircd --driver=help  
2>&1')))
@@ -320,12 +321,14 @@
              $daemon = $daemon . " --device=$device --driver=$driver";
              $daemon = $daemon . " --output=/dev/lircd-$instance  
--pidfile=/var/run/lircd-$instance.pid";
              $daemon = $daemon . " --listen=$port";
+            $daemon = $daemon . " $lircd_conf";
          }
          else
          {
              $daemon = '/usr/sbin/lircd';
              $daemon = $daemon . " --device=$device --driver=$driver";
              $daemon = $daemon . ' --output=/dev/lircd  
--pidfile=/var/run/lircd.pid';
+            $daemon = $daemon . " $lircd_conf";
              symlink('/dev/lircd', "/dev/lircd-$instance");
          }
          $minimyth->message_log('info', "started '$daemon'.");

Modified:  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/lib/udev/rules.d/04-minimyth-detect-lirc.rules.disabled
==============================================================================
---  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/lib/udev/rules.d/04-minimyth-detect-lirc.rules.disabled
      
(original)
+++  
trunk/gar-minimyth/script/meta/minimyth/files/source/rootfs/lib/udev/rules.d/04-minimyth-detect-lirc.rules.disabled
      
Tue Dec  2 04:31:19 2008
@@ -29,7 +29,7 @@

  SUBSYSTEM!="lirc", GOTO="end-lirc"

-ENV{mm_detect_state_lirc}="default"
+ENV{mm_detect_state_lirc}="default,"

  LABEL="end-lirc"

@@ -44,8 +44,8 @@
   
#-------------------------------------------------------------------------------
  # non-lirc device list
   
#-------------------------------------------------------------------------------
-  ENV{mm_detect_id}=="usb:0fe9:9010", ENV{mm_detect_state_lirc}="dvico"
-  ENV{mm_detect_id}=="usb:147a:e02d", ENV{mm_detect_state_lirc}="devinput"
+  ENV{mm_detect_id}=="usb:0fe9:9010", ENV{mm_detect_state_lirc}="dvico,"
+  ENV{mm_detect_id}=="usb:147a:e02d", ENV{mm_detect_state_lirc}="devinput,"

  LABEL="end-nonlirc"


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      Tue Dec  2  
04:31:19 2008
@@ -1 +1 @@
-db49b87acce519ae619b1c76f7c281f1  download/MiniMyth.pm
+39571c3ccce2d40248702890930d72c2  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      Tue Dec 
  
2 04:31:19 2008
@@ -406,7 +406,7 @@
      $map{'audio'}   = [ 'card_number' , 'device_number' ];
      $map{'backend'} = [ 'enabled'];
      $map{'lcdproc'} = [ 'device' , 'driver'];
-    $map{'lirc'}    = [ 'device' , 'driver'];
+    $map{'lirc'}    = [ 'device' , 'driver', 'lircd_conf' ];
      $map{'x'}       = [ 'driver' ];

      my @state;

--~--~---------~--~----~------------~-------~--~----~
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