diff configure @ 2151:a9d91476085a

modifications to use iconv(3) function to recode text of subs (autodetect) added option -subcp <cpname> # for example cp1250, latin2 etc.
author atlka
date Wed, 10 Oct 2001 13:07:42 +0000
parents 6358db6ad3d0
children 5c80d1b16523
line wrap: on
line diff
--- a/configure	Wed Oct 10 01:49:41 2001 +0000
+++ b/configure	Wed Oct 10 13:07:42 2001 +0000
@@ -160,6 +160,7 @@
 	--enable-xmmp	        use XMMP audio drivers
 	--enable-lirc	        enable LIRC (remote control) support
 
+	--disable-iconv		do not use iconv(3) function [autodetect]	
         --disable-ossaudio      disable OSS sound support [autodetect]
         --disable-alsa          disable alsa sound support [autodetect]
 	--disable-esd           disable esd sound support [autodetect]
@@ -903,6 +904,42 @@
 fi
 
 cat > $TMPC << EOF
+#include <stdio.h>
+#include <unistd.h>
+#include <iconv.h>
+
+#define INBUFSIZE 1024
+#define OUTBUFSIZE 4096
+
+char inbuffer[INBUFSIZE];
+char outbuffer[OUTBUFSIZE];
+
+main()
+{       ssize_t numread;
+        iconv_t icdsc;
+        char *tocode="UTF-8";
+        char *fromcode="cp1250";
+        if ((icdsc = iconv_open (tocode, fromcode)) != (iconv_t)(-1)){
+                while ((numread = read (0, inbuffer, INBUFSIZE))){
+                        char *iptr=inbuffer;
+                        char *optr=outbuffer;
+                        size_t inleft=numread;
+                        size_t outleft=OUTBUFSIZE;
+                        if (iconv (icdsc, 
+		(const char **)&iptr, &inleft, &optr, &outleft)
+                            !=(size_t)(-1)){
+                                write (1, outbuffer, OUTBUFSIZE - outleft);
+                        }
+                }
+                if (iconv_close (icdsc) == -1) ;
+        }
+}
+
+EOF
+_iconv=yes
+$_cc $TMPC -o $TMPO -lm > /dev/null 2>&1 || \
+ { _iconv=no ; echo "iconv(3) function not detected!" ;}
+cat > $TMPC << EOF
 #include <GL/gl.h>
 int main( void ) { return 0; }
 EOF
@@ -1216,6 +1253,9 @@
   --enable-fbdev)
   	_fbdev=yes
 	;;
+  --enable-iconv)
+  	_iconv=yes
+	;;
   --enable-mlib)
 	_mlib=yes
 	;;
@@ -1326,6 +1366,9 @@
   --disable-fbdev)
   	_fbdev=no
 	;;
+  --disable-iconv)
+  	_iconv=no
+	;;
   --disable-termcap)
 	_termcap=no
 	;;
@@ -1585,6 +1628,7 @@
 echo "Checking for OggVorbis support ... $_vorbis"
 echo "Checking for Win32 DLL support ... $_win32dll"
 echo "Checking for DirectShow ... $_dshow"
+echo "Checking for iconv function ... $_iconv"
 
 # check if compiler supports C++ and C++-libs are installed correctly
 if [ $_win32dll = yes -a $_dshow = yes ] ; then
@@ -1844,6 +1888,12 @@
  _xmmpaudio='#undef USE_XMMP_AUDIO'
 fi
 
+if [ "$_iconv" = "yes" ]; then
+_iconv='#define USE_ICONV'
+else
+_iconv='#undef USE_ICONV'
+fi
+
 if [ "$_lirc" = "yes" ]; then
  _lircdefs='#define HAVE_LIRC'
  _lirclibs='-llirc_client'
@@ -2279,6 +2329,9 @@
    try to recompile MPlayer with this option disabled! */
 $_select
 
+/* define this to use iconv(3) function to codepage conversions */
+$_iconv
+
 /* XMMP support: (test code) */
 $_xmmpaudio
 #define LIBDIR "/usr/local/lib"