#!/bin/sh
#
# Build and install XFree86-4.1.0 on Slackware Linux.
#
CWD=`pwd`
cd /tmp
tar xyvf $CWD/X410src-1.tar.bz2
tar xyvf $CWD/X410src-2.tar.bz2
tar xyvf $CWD/X410src-3.tar.bz2
cd xc
zcat $CWD/xf86site.def.diff.gz | patch -p1 --backup --verbose --suffix=.orig -E
zcat $CWD/site.def.diff.gz | patch -p1 --backup --verbose --suffix=.orig -E
zcat $CWD/Xlib.h.diff.gz | patch -p1 --backup --verbose --suffix=.orig -E
zcat $CWD/xclock.glibc.diff.gz | patch -p1 --backup --verbose --suffix=.orig -E
# This edits xf86site.def to add HasGlide3.  You'll need to install the a DRI capable
# version of Glide for your video card class (voodoo3/banshee, or voodoo4/5), then the
# tdfx DRI module will be built for that card.
zcat $CWD/glide.diff.gz | patch -p1 --backup --verbose --suffix=.orig -E

( cd extras/freetype2
  CFLAGS=-O2 make setup CFG="--prefix=/usr/X11R6 i386-slackware-linux"
  make
  make install
  echo "#define Freetype2Dir     /usr/X11R6" > /tmp/xc/config/cf/host.def
 )

make World -i CDEBUGFLAGS=-O2
make install
make install.man

#mkdir -p /usr/X11R6/lib/fonts/CID
#if [ ! -r /usr/X11R6/lib/fonts/CID/fonts.dir ]; then
#  echo 0 > /usr/X11R6/lib/fonts/CID/fonts.dir
#fi
#if [ ! -r /usr/X11R6/lib/fonts/CID/fonts.scale ]; then
#  echo 0 > /usr/X11R6/lib/fonts/CID/fonts.scale
#fi

cat $CWD/linux8x16.pcf.gz > /usr/X11R6/lib/X11/fonts/misc/linux8x16.pcf.gz
cat $CWD/linux8x8.pcf.gz > /usr/X11R6/lib/X11/fonts/misc/linux8x8.pcf.gz

rm -f /usr/X11R6/lib/X11/config/host.def
rm -rf /install
mkdir /install
cat $CWD/xf86prog/doinst.sh > /install/doinst.sh

cat $CWD/xinit/README.Xmodmap > /etc/X11/xinit/README.Xmodmap
cat $CWD/xinit/.Xmodmap > /etc/X11/xinit/.Xmodmap

cp -a /etc/X11/xdm/Xsession /etc/X11/xdm/Xsession.orig
cp -a /etc/X11/xdm/Xsetup_0 /etc/X11/xdm/Xsetup_0.orig
cat $CWD/xdm/Xsession > /etc/X11/xdm/Xsession
cat $CWD/xdm/Xsetup_0 > /etc/X11/xdm/Xsetup_0

cat $CWD/README.tdfx > /usr/X11R6/lib/modules/dri/README.tdfx

rm -f /usr/X11R6/lib/libz.a

cat $CWD/XftConfig/XftConfig > /usr/X11R6/lib/X11/XftConfig
cat $CWD/XftConfig/XftConfig.orig > /usr/X11R6/lib/X11/XftConfig.orig

# Add freetype-1.3.1 library (the included sources didn't compile):
cd $CWD
./freetype.build

cat << EOF

OK, at this point:

Make sure the "authdir" and "compiled" symlinks don't dangle.

And, remake fonts.alias and fonts.dir for the linux8* fonts.

EOF
