Add logic to figure out whether strptime is present on the system. If not, then
authorPhilip Gladstone <philipjsg@users.sourceforge.net>
Sat, 27 Jul 2002 02:59:32 +0000 (02:59 +0000)
committerPhilip Gladstone <philipjsg@users.sourceforge.net>
Sat, 27 Jul 2002 02:59:32 +0000 (02:59 +0000)
get it built.

Originally committed as revision 819 to svn://svn.ffmpeg.org/ffmpeg/trunk

configure

index 6b22289f734e2ce1e394eeb3b6c41f7b8980d5e6..6c14cdb2777e692ce2e62d2c3d82878ccca445a6 100755 (executable)
--- a/configure
+++ b/configure
@@ -52,6 +52,7 @@ lshared="no"
 extralibs="-lm"
 simpleidct="yes"
 bigendian="no"
+vhook="no"
 mpegaudio_hp="yes"
 SHFLAGS=-shared
 
@@ -94,6 +95,26 @@ if test -z "$source_path" -o "$source_path" = "." ; then
     source_path_used="no"
 fi
 
+cat > $TMPC << EOF
+#include <dlfcn.h>
+int main( void ) { return (int) dlopen("foo", 0); }
+EOF
+
+if $cc -o $TMPO $TMPC -ldl 2> /dev/null  ; then
+: vhook=yes
+fi
+
+cat > $TMPC << EOF
+#include <X11/Xlib.h>
+#include <Imlib2.h>
+int main( void ) { return (int) imlib_load_font("foo"); }
+EOF
+
+imlib2=no
+if $cc -o $TMPO $TMPC -lImlib2 2> /dev/null  ; then
+imlib2=yes
+fi
+
 for opt do
   case "$opt" in
   --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`
@@ -132,6 +153,8 @@ for opt do
   ;;
   --enable-mp3lame) mp3lame="yes"
   ;;
+  --disable-vhook) vhook="no"
+  ;;
   --disable-simple_idct) simpleidct="no"
   ;;
   --enable-win32) win32="yes"
@@ -198,6 +221,17 @@ EOF
 $cc -o $TMPO $TMPC 2> /dev/null || _memalign=no
 fi
 
+cat > $TMPC << EOF
+#define _GNU_SOURCE
+#include <time.h>
+int main( void ) { return *strptime("", "", 0); }
+EOF
+
+strptime=no
+if $cc -o $TMPO $TMPC 2> /dev/null ; then
+  strptime=yes
+fi
+
 if test "$zlib" = "yes"; then
 # check for zlib - mmu_man
 cat > $TMPC << EOF
@@ -257,6 +291,7 @@ echo "  --disable-v4l            disable video4linux grabbing [default=no]"
 echo "  --disable-network        disable network support [default=no]"
 echo "  --disable-zlib           disable zlib [default=no]"
 echo "  --disable-simple_idct    disable simple IDCT routines [default=no]"
+# echo "  --disable-vhook          disable video hooking support"
 echo "  --enable-gprof           enable profiling with gprof [$gprof]"
 echo "  --disable-mpegaudio-hp   faster (but less accurate)"
 echo "                           mpegaudio decoding [default=no]"
@@ -277,6 +312,11 @@ echo "zlib enabled     $zlib"
 echo "mp3lame enabled  $mp3lame"
 echo "a52 support      $a52"
 echo "a52 dlopened     $a52bin"
+# echo "Video hooking    $vhook"
+
+if test "$vhook" = "yes" ; then
+: echo "Imlib2 support   $imlib2"
+fi
 
 echo "Creating config.mak and config.h"
 
@@ -316,6 +356,19 @@ if test "$gprof" = "yes" ; then
   echo "TARGET_GPROF=yes" >> config.mak
   echo "#define HAVE_GPROF 1" >> $TMPH
 fi
+if test "$strptime" = "yes" ; then
+  echo "#define HAVE_STRPTIME 1" >> $TMPH
+else
+  echo "BUILD_STRPTIME=yes" >> config.mak
+fi
+if test "$imlib2" = "yes" ; then
+  echo "HAVE_IMLIB2=yes" >> config.mak
+fi
+if test "$vhook" = "yes" ; then
+  echo "BUILD_VHOOK=yes" >> config.mak
+  echo "#define HAVE_VHOOK 1" >> $TMPH
+  extralibs="$extralibs -ldl"
+fi
 if test "$lshared" = "yes" ; then
   echo "BUILD_SHARED=yes" >> config.mak
   echo "PIC=-fPIC" >> config.mak