diff options
| author | Fumitoshi UKAI <ukai@debian.or.jp> | 2002-07-17 20:58:48 +0000 | 
|---|---|---|
| committer | Fumitoshi UKAI <ukai@debian.or.jp> | 2002-07-17 20:58:48 +0000 | 
| commit | a12c96b4923d05b04f4bd9351028e444be58c7cb (patch) | |
| tree | 9afc10209e987b339e4bbc846b72591e51616b36 /configure | |
| parent | [w3m-dev 03263] fix lastA segfault (diff) | |
| download | w3m-a12c96b4923d05b04f4bd9351028e444be58c7cb.tar.gz w3m-a12c96b4923d05b04f4bd9351028e444be58c7cb.zip | |
merge w3m-img for framebuffer support
* w3mimg/w3mimg.h: created
* w3mimg/x11/x11_w3mimg.c: created
* w3mimg/fb/fb_w3mimg.c: created
* w3mimgsize.c w3mimgdisplay.c: modified
* configure: modified
* XMakefile: modified
* config.h.dist: updated
From: Fumitoshi UKAI  <ukai@debian.or.jp>
w3m-img for framebuffer support
* http://homepage3.nifty.com/slokar/fb/
* w3mimg/fb/fb.c w3mimg/fb/fb.h
  w3mimg/fb/fb_img.c w3mimg/fb/fb_img.h
  w3mimg/fb/fb_gdkpixbuf.c w3mimg/fb/fb_gdkpixbuf.h
  w3mimg/fb/fb_imlib2.c w3mimg/fb/fb_imlib.h
  w3mimg/fb/readme.txt w3mimg/fb/license.txt: added
From: Hiroshi Kawashima <kei@sm.sony.co.jp>
Diffstat (limited to 'configure')
| -rwxr-xr-x | configure | 119 | 
1 files changed, 114 insertions, 5 deletions
| @@ -1,5 +1,5 @@  #!/bin/sh -# $Id: configure,v 1.69 2002/05/14 15:30:01 ukai Exp $ +# $Id: configure,v 1.70 2002/07/17 20:58:48 ukai Exp $  #	Configuration.  # @@ -439,7 +439,7 @@ find_imlib() {    version=`$IMLIB_CONFIG --version`    if [ "x$version" = x ]; then      echo "You don't have Imlib. Install Imlib (version >= $imlib_version)." -    exit 1 +    return 1    fi    major=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1/'`    minor=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\2/'` @@ -447,8 +447,59 @@ find_imlib() {    echo "The version of Imlib is $version."    if [ "$major" -ne $imlib_major -o "$minor" -ne $imlib_minor -o "$micro" -lt $imlib_micro ]; then      echo "Imlib is too old. Install Imlib (version >= $imlib_version)." -    exit 1 +    return 1 +  fi +  return 0 +} + +find_imlib2() { +  imlib_major=1 +  imlib_minor=0 +  imlib_micro=5 +  imlib_version=$imlib_major.$imlib_minor.$imlib_micro +  echo "Checking Imlib 2." +  if [ "x$IMLIB2_CONFIG" = x ]; then +    IMLIB2_CONFIG=imlib2-config +  fi +  version=`$IMLIB2_CONFIG --version` +  if [ "x$version" = x ]; then +    echo "You don't have Imlib 2. Install Imlib 2 (version >= $imlib_version)." +    return 1 +  fi +  major=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1/'` +  minor=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\2/'` +  micro=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\3/'` +  echo "The version of Imlib 2 is $version." +  if [ "$major" -ne $imlib_major -o "$minor" -lt $imlib_minor -o "$micro" -lt $imlib_micro ]; then +    echo "Imlib 2 is too old. Install Imlib 2 (version >= $imlib_version)." +    return 1 +  fi +  return 0 +} + +find_gdkpixbuf() { +  gdkpixbuf_major=0 +  gdkpixbuf_minor=16 +  gdkpixbuf_micro=0 +  gdkpixbuf_version=$gdkpixbuf_major.$gdkpixbuf_minor.$gdkpixbuf_micro +  echo "Checking GdkPixbuf ." +  if [ "x$GDKPIXBUF_CONFIG" = x ]; then +    GDKPIXBUF_CONFIG=gdk-pixbuf-config +  fi +  version=`$GDKPIXBUF_CONFIG --version` +  if [ "x$version" = x ]; then +    echo "You don't have GdkPixbuf. Install GdkPixbuf (version >= $gdkpixbuf_version)." +    return 1 +  fi +  major=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1/'` +  minor=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\2/'` +  micro=`echo "$version" | sed 's/\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\3/'` +  echo "The version of GdkPixbuf is $version." +  if [ "$major" -ne $gdkpixbuf_major -o "$minor" -lt $gdkpixbuf_minor -o "$micro" -lt $gdkpixbuf_micro ]; then +    echo "GdkPixbuf is too old. Install GdkPixbuf (version >= $gdkpixbuf_version)." +    return 1    fi +  return 0  }  #-------------------------------------------------------------- @@ -736,13 +787,21 @@ else    def_param "use_digest_auth" n  fi -ask_param "Inline image support (you need Imlib library)" use_image n +ask_param "Inline image support" use_image n  if [ "$use_image" = y ]; then    def_use_image="#define USE_IMAGE"    imgtarget='$(IMGDISPLAY) $(IMGSIZE)' +  ask_param "X11 inline image support (you need Imlib1 library)" use_w3mimg_x11 y +  d_w3mimg_fb=n +  if test -e /dev/fb0; then +      d_w3mimg_fb=y +  fi +  ask_param "Linux Framebuffer inline image support (you need Imlib2 or GdkPixbuf)" use_w3mimg_fb $d_w3mimg_fb  else    def_use_image="#undef USE_IMAGE"    imgtarget='' +  use_w3mimg_x11=n +  use_w3mimg_fb=n  fi  if [ "$use_color" = y ]; then @@ -1974,8 +2033,48 @@ else    echo "You have IPv6 support."  fi +def_use_w3mimg_x11="#undef USE_W3MIMG_X11" +def_use_w3mimg_fb="#undef USE_W3MIMG_FB" +def_use_imlib='#undef USE_IMLIB' +def_use_gdkpixbuf='#undef USE_GDKPIXBUF' +def_use_imlib2='#undef USE_IMLIB2' +imgx11cflags='' +imgfbcflags='' +imgx11ldflags='' +imgfbldflags='' +imbobjs='' +  if [ "$use_image" = y ]; then -  find_imlib +  if [ "$use_w3mimg_x11" = y ]; then +      if find_imlib; then +	  def_use_w3mimg_x11="#define USE_W3MIMG_X11" +	  def_use_imlib='#define USE_IMLIB' +	  imgobjs="$imgobjs w3mimg/x11/x11_w3mimg.o" +	  imgx11cflags='`imlib-config --cflags`' +	  imgx11ldflags='`imlib-config --libs`' +      else +	  use_w3mimg_x11=n +	  echo "Disable X11 inline image" +      fi +  fi +  if [ "$use_w3mimg_fb" = y ]; then +      if find_gdkpixbuf; then +	  def_use_w3mimg_fb="#define USE_W3MIMG_FB" +	  imgobjs="$imgobjs w3mimg/fb/fb_w3mimg.o w3mimg/fb/fb.o w3mimg/fb/fb_img.o" +	  def_use_gdkpixbuf='#define USE_GDKPIXBUF' +	  imgfbcflags='`gdk-pixbuf-config --cflags`' +	  imgfbldflags='`gdk-pixbuf-config --libs`' +      elif find_imlib2; then +	  def_use_imlib2='#define USE_IMLIB2' +	  imgobjs="$imgobjs w3mimg/fb/fb_w3mimg.o w3mimg/fb/fb.o w3mimg/fb/fb_img.o" +	  def_use_imlib2='#define USE_IMLIB2' +	  imgfbcflags='`imlib2-config --cflags`' +	  imgfbldflags='`imlib2-config --libs`' +      else +	  use_w3mimg_fb=n +	  echo "Disable Linux framebuffer inline image" +      fi +  fi  fi  rm -f _zmachdep$extension _zmachdep.c _zmachdep.o @@ -2108,6 +2207,11 @@ MATHLIB=$mathlib  Z_CFLAGS=$z_cflags  ZLIB=$zlib  EXT_TARGETS=\$(BOOKMARKER) \$(HELPER) $inflate $imgtarget +IMGCFLAGS=$imgx11cflags $imgfbcflags +IMGLDFLAGS=$imgx11ldflags $imgfbldflags +IMGX11CFLAGS=$imgx11cflags +IMGFBCFLAGS=$imgfbcflags +IMGOBJS=$imgobjs  GC_CFLAGS=$gc_cflags  GCLIB=$gclib $pthreadlib  GCTARGET=$gctarget @@ -2149,6 +2253,11 @@ $def_use_nntp  $def_use_gopher  $def_use_alarm  $def_use_image +$def_use_w3mimg_x11 +$def_use_w3mimg_fb +$def_use_imlib +$def_use_gdkpixbuf +$def_use_imlib2  $def_use_help_cgi  $def_use_xface | 
