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>
This commit is contained in:
Fumitoshi UKAI
2002-07-17 20:58:48 +00:00
parent 81499ed693
commit a12c96b492
19 changed files with 1806 additions and 222 deletions

119
configure vendored
View File

@@ -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