#!/bin/sh
CWD=`pwd`
cd /tmp
tar xv --use-compress-program=/bin/bzip2 --file $CWD/lynx-2.8.3.rel1.tar.bz2
cd lynx-2.8.3.rel1
zcat $CWD/lynx-2.8.3.rel1.diff.gz | patch -p1 --verbose # --backup
# Apply official patches:
zcat $CWD/lynx2.8.3rel.1a.patch.gz | patch -p1 --verbose # --backup
zcat $CWD/lynx2.8.3rel.1b.patch.gz | patch -p1 --verbose # --backup
zcat $CWD/lynx2.8.3rel.1c.patch.gz | patch -p1 --verbose # --backup
# Apply lynx.cfg patch...
zcat $CWD/lynx.cfg.diff.gz | patch -p1 --verbose --backup
# Work around broken sys/ucontext.h in glibc-2.1.3 by installing this
# version with the extra ERR definition commented out:
mkdir src/sys
cat $CWD/ucontext.h > src/sys/ucontext.h
./configure --enable-default-colors --with-screen=ncurses \
            --prefix=/usr --libdir=/usr/lib/lynx \
            --enable-gzip-help --with-zlib \
            --enable-read-eta --enable-scrollbar 
#            --enable-nls # (not currently compiling so well)
#            --enable-persistent-cookies
make
make install
make install-help
make install-doc
# Make /usr/doc link:
( cd /usr/doc ; rm -rf lynx-2.8.3rel.1 )
( cd /usr/doc ; ln -sf /usr/lib/lynx/lynx_doc lynx-2.8.3rel.1 )
( cd /usr/lib/lynx ; chown -R root.root . )
