$NetBSD: patch-configure,v 1.3 2008/09/11 12:08:41 joerg Exp $

--- configure.orig	2008-07-24 12:53:32.000000000 +0200
+++ configure
@@ -763,6 +763,7 @@ HAVE_LIST="
     memalign
     mkstemp
     pld
+    posix_memalign
     ppc64
     round
     roundf
@@ -891,7 +892,7 @@ rtp_muxer_deps="network rtp_protocol"
 rtsp_demuxer_deps="sdp_demuxer"
 sdp_demuxer_deps="rtp_protocol mpegts_demuxer"
 v4l_demuxer_deps="linux_videodev_h"
-v4l2_demuxer_deps="linux_videodev2_h"
+v4l2_demuxer_deps_any="linux_videodev2_h sys_videoio_h"
 vfwcap_demuxer_deps="capCreateCaptureWindow"
 vfwcap_demuxer_extralibs="-lvfw32"
 x11_grab_device_demuxer_deps="x11grab XShmCreateImage"
@@ -1586,10 +1587,14 @@ enabled vis && add_cflags "-mcpu=ultrasp
 
 # ---
 # big/little-endian test
-check_cc <<EOF || die "endian test failed"
-unsigned int endian = 'B' << 24 | 'I' << 16 | 'G' << 8 | 'E';
+check_exec <<EOF || enable bigendian
+int main()
+{
+ long one= 1;
+ return !(*((char *)(&one)));
+}
 EOF
-od -A n -t x1 $TMPO | grep -q '42 *49 *47 *45' && enable bigendian
+
 
 # ---
 # check availability of some header files
@@ -1605,6 +1610,7 @@ check_func  gethrtime
 check_func  getrusage
 check_func  inet_aton $network_extralibs
 check_func  memalign
+check_func  posix_memalign
 check_func  mkstemp
 check_func2 windows.h GetProcessTimes
 
@@ -1616,7 +1622,7 @@ check_header sys/mman.h
 check_header sys/resource.h
 check_header termios.h
 
-if ! enabled_any memalign memalign_hack && enabled need_memalign ; then
+if ! enabled_any memalign memalign_hack posix_memalign && enabled need_memalign ; then
     die "Error, no memalign() but SSE enabled, disable it or use --enable-memalign-hack."
 fi
 
@@ -1789,6 +1795,7 @@ EOF
 
 check_header linux/videodev.h
 check_header linux/videodev2.h
+check_header sys/videoio.h
 
 check_func2 "windows.h vfw.h" capCreateCaptureWindow -lvfw32
 
