<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    On 12-01-01 06:04 PM, Martin-Éric Racine wrote:
    <blockquote
cite="mid:CAPZXPQfASYM1E-C8mRb4NoVoE_YJrfHEDYEsi0EFtgwgfreK9w@mail.gmail.com"
      type="cite">
      <pre wrap="">Greetings,

Starting with release 2.11.13, the autoconf implementation of
xf86-video-geode allows more flexibility on which platforms it can
succesfully build for, by skipping the ZTV module on platforms that
don't support V4L2. To my delight, GNU/Hurd seems to be such a
platform. As reported earlier by Arrigo Marchiori, this is also the
case on at least some BSD variants. In both cases, the video output
module succesfully builds, while ZTV is skipped.

However, there are apparently BSD variants that claim support for
"linux/videodevice2.h" but lack other Linux includes, which results in
a failed build:

<a class="moz-txt-link-freetext" href="https://buildd.debian.org/status/package.php?p=xserver-xorg-video-geode">https://buildd.debian.org/status/package.php?p=xserver-xorg-video-geode</a>

Would anyone have any suggestion on how to solve this?
</pre>
    </blockquote>
    <blockquote>checking linux/videodev2.h usability... yes<br>
      checking linux/videodev2.h presence... yes<br>
      checking for linux/videodev2.h... yes<br>
      <br>
      z4l.c:50:25: fatal error: linux/types.h: No such file or directory<br>
    </blockquote>
    What we usually refer to as a "Linux OS" is a "GNU/Linux OS". The OS
    combines "GNU software" with a Linux kernel. The Debian
    "GNU/kFreeBSD" OS combines "GNU software" with a FreeBSD kernel. <br>
    <br>
    It seems FreeBSD support video4linux2 but it does not include the
    Linux kernel type definitions. However these types are not used in
    z4l.c. You can delete linux/types.h from z4l.c and it compiles ok on
    Linux. It tends to confirm that video4linux2 on kFreeBSD does not
    need the Linux kernel types because those were not included in the
    OS.<br>
    <br>
    I came accross this code in z4l.c that suggests it would not work on
    any OS other than linux as it checks the OS name:<br>
    <br>
        LoaderGetOS(&amp;osname, NULL, NULL, NULL);<br>
    <br>
        if (osname == NULL || strcmp(osname, "linux") != 0) {<br>
        if (errmaj)<br>
            *errmaj = LDR_BADOS;<br>
        if (errmin)<br>
            *errmin = 0;<br>
    <br>
        return NULL;<br>
        }<br>
    <br>
    <blockquote
cite="mid:CAPZXPQfASYM1E-C8mRb4NoVoE_YJrfHEDYEsi0EFtgwgfreK9w@mail.gmail.com"
      type="cite">
      <pre wrap="">
Btw, I'd welcome reports about which new platforms 2.11.13 can
succesfully build on. So far, we seem to have: Linux (geode &amp; ztv),
Hurd (geode).

Best Regards,
Martin-Éric
_______________________________________________
Xorg-driver-geode mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Xorg-driver-geode@lists.x.org">Xorg-driver-geode@lists.x.org</a>
<a class="moz-txt-link-freetext" href="http://lists.x.org/mailman/listinfo/xorg-driver-geode">http://lists.x.org/mailman/listinfo/xorg-driver-geode</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>