<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 13-10-08 06:25 PM, Peter Hutterer
      wrote:<br>
    </div>
    <blockquote cite="mid:20131008222543.GC30896@yabbi.redhat.com"
      type="cite">
      <pre wrap="">On Tue, Oct 08, 2013 at 10:03:11AM -0400, Gaetan Nadon wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">On 13-10-08 12:58 AM, Peter Hutterer wrote:
</pre>
        <blockquote type="cite">
          <pre wrap="">This is a very simple patch for now, adding more bits gets complicated
really quickly. So let's just add the most recent bits for now.

CC: Gaetan Nadon <a class="moz-txt-link-rfc2396E" href="mailto:memsize@videotron.ca"><memsize@videotron.ca></a>
Signed-off-by: Peter Hutterer <a class="moz-txt-link-rfc2396E" href="mailto:peter.hutterer@who-t.net"><peter.hutterer@who-t.net></a>
---
I've got a larger patchset that enables a lot more bits including RHEL6 support but
I think for now we should just enable the most recent additions. It gets complicated
really quickly otherwise and until we actually start shipping libevdev on RHEL6 we
don't need to worry about more.
</pre>
        </blockquote>
        <pre wrap="">
    /home/nadon/xorg/src/libevdev/.git/rebase-apply/patch:73: new blank
    line at EOF.
    +
    warning: 1 line adds whitespace errors.


      CCLD   libevdev-events
    ../libevdev/.libs/libevdev.so: undefined reference to `EVIOCGMTSLOTS'
    collect2: ld returned 1 exit status
    make[2]: *** [libevdev-events] Error 1
</pre>
      </blockquote>
      <pre wrap="">
yikes. I was hoping that wasn't the case because handling that one would
require some more complicated bits. ok, let's ignore this patchset for now,
I'll spin the one with the more involved bits once I figure out how to test
for all permutations.

for the archives: the difficult bit isn't to build on a kernel not
supporting this, but to _run_ on such a kernel when built with support for
the ioctl. 

Gaetan, can you copy the #define below into your local libevdev-defines.h
and tell me what else is missing on your kernel?

#define EVIOCGMTSLOTS(len)      _IOC(_IOC_READ, 'E', 0x0a, len)</pre>
    </blockquote>
    <br>
    Success!!! <br>
    <br>
    <blockquote><tt><a class="moz-txt-link-abbreviated" href="mailto:nadon@memsize:~/xorg/src/libevdev/libevdev/.libs$">nadon@memsize:~/xorg/src/libevdev/libevdev/.libs$</a>
        ldd  libevdev.so.1.0.0</tt><tt><br>
      </tt><tt>    linux-vdso.so.1 =>  (0x00007fffb57ff000)</tt><tt><br>
      </tt><tt>    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6
        (0x00007fe936385000)</tt><tt><br>
      </tt><tt>    /lib64/ld-linux-x86-64.so.2 (0x00007fe936973000)</tt><br>
    </blockquote>
    <br>
    Not sure if this is the right location:<br>
    <blockquote><tt>diff --git a/libevdev/libevdev-defines.h
        b/libevdev/libevdev-defines.h</tt><tt><br>
      </tt><tt>index 1289ad7..b8ad75b 100644</tt><tt><br>
      </tt><tt>--- a/libevdev/libevdev-defines.h</tt><tt><br>
      </tt><tt>+++ b/libevdev/libevdev-defines.h</tt><tt><br>
      </tt><tt>@@ -33,6 +33,7 @@</tt><tt><br>
      </tt><tt> </tt><tt><br>
      </tt><tt> #ifndef EVIOCSCLOCKID</tt><tt><br>
      </tt><tt> #define EVIOCSCLOCKID           _IOW('E', 0xa0, int)</tt><tt><br>
      </tt><tt>+#define EVIOCGMTSLOTS(len)      _IOC(_IOC_READ, 'E',
        0x0a, len)</tt><tt><br>
      </tt><tt> #endif</tt><tt><br>
      </tt><tt> </tt><tt><br>
      </tt><tt> #ifndef ABS_MT_TOOL_Y</tt><tt><br>
      </tt><tt><br>
      </tt>
      <pre wrap="">

Cheers,
   Peter
</pre>
    </blockquote>
    <blockquote cite="mid:20131008222543.GC30896@yabbi.redhat.com"
      type="cite">
      <blockquote type="cite">
        <pre wrap="">

Workstation:
Linux memsize 3.2.0-54-generic #82-Ubuntu SMP Tue Sep 10 20:08:42 UTC
2013 x86_64 x86_64 x86_64 GNU/Linux

</pre>
      </blockquote>
      <pre wrap="">
</pre>
    </blockquote>
    <br>
  </body>
</html>