<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-07 08:38 PM, Peter Hutterer
      wrote:<br>
    </div>
    <blockquote cite="mid:20131008003807.GA5155@yabbi.HOME" type="cite">
      <pre wrap="">On Mon, Oct 07, 2013 at 05:12:26PM -0400, Gaetan Nadon wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">On 13-10-07 12:13 PM, Knut Petersen wrote:
</pre>
        <blockquote type="cite">
          <pre wrap="">On 07.10.2013 17:52, Alan Coopersmith wrote:
</pre>
          <blockquote type="cite">
            <pre wrap="">On 10/ 7/13 05:44 AM, Knut Petersen wrote:
</pre>
            <blockquote type="cite">
              <pre wrap="">As libevdev is required now for building xorg,
it should also be supported via "build.sh -L".
</pre>
            </blockquote>
            <pre wrap="">
Perhaps - but build.sh doesn't build libc, a kernel with DRM support,
and all the other requirements we expect to be there before building
Xorg modules.

</pre>
          </blockquote>
          <pre wrap="">I erroneously assumed that libevdev is part of xorg.
</pre>
        </blockquote>
        <pre wrap="">
The wiki page <a class="moz-txt-link-freetext" href="http://www.x.org/wiki/ModularDevelopersGuide/#index2h2">http://www.x.org/wiki/ModularDevelopersGuide/#index2h2</a>
documents the dependencies (projects such as Mesa and libraries such as
libcrypto) required to build all 200+ modules in the xorg project.

Peter,

Is the long term plan for libevdev to become an additional dependencies
for the X.Org project? That is not a precedent, we already have mesa,
pixman and xkeyboard-config as non-xorg dependencies we build. I can add
it to build.sh. If in a few years it become ubiquitous, it can be
removed. I can also update the above wiki page as well.

</pre>
      </blockquote>
      <pre wrap="">
libevdev will be a dependency for synaptics, evdev, and possibly the server.
it's not an X.Org project though, just an external library. it's handled by
the release.sh script because I'm lazy and don't want to copy that script
but that's as close as it'll get.  like libunwind it's just a library we
depend on and we don't need to add this to the build scripts.

having said that, if you want to add it like mesa/pixman/etc. to the build
script I'm not going to stop you :)</pre>
    </blockquote>
    Ok, I'll do that. we don't have much of a choice as it is very
    recent and not available through distros.<br>
    <br>
    I can't get libevdev to build:<br>
    <blockquote>In file included from libevdev.c:32:0:<br>
      libevdev-int.h:96:30: error: 'ABS_MT_TOOL_Y' undeclared here (not
      in a function)<br>
      <br>
      libevdev.c: In function 'libevdev_set_clock_id':<br>
      libevdev.c:1435:24: error: 'EVIOCSCLOCKID' undeclared (first use
      in this function)<br>
    </blockquote>
    Looks like that belong to multitouch porotocol in uapi input.h,
    probably at a later kernel than I have. Mine is 3.2.0-54. I don't
    recall having seen specific kernel requirement in any xorg modules.
    <br>
    <br>
    I am guessing right here?<br>
    <br>
    <br>
    <blockquote cite="mid:20131008003807.GA5155@yabbi.HOME" type="cite">
      <pre wrap="">

</pre>
      <blockquote type="cite">
        <pre wrap="">There is a similar issue with libmtdev, so I might document this one as
well. It seems to be more available on distros.
</pre>
      </blockquote>
      <pre wrap="">
we've relied on mtdev for quite some time now. any distro that still doesn't
provide mtdev but still wants to ship the latest packages needs to sort that
out themselves.

Cheers,
   Peter

</pre>
      <blockquote type="cite">
        <pre wrap="">
All,

README excerpt

    |libevdev is a wrapper library for evdev devices. it moves the common
    tasks when dealing with evdev devices into a library and provides a library
    interface to the callers, thus avoiding erroneous ioctls, etc.

    git://git.freedesktop.org/git/libevdev
    <a class="moz-txt-link-freetext" href="http://cgit.freedesktop.org/libevdev/">http://cgit.freedesktop.org/libevdev/</a>

    **libevdev is currently in early stages of development. Use at your own risk**

    The eventual goal is that libevdev wraps all ioctls available to evdev
    devices, thus making direct access unnecessary.|


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