#!/bin/bash
echo "Trykk [LINJESKIFT] når du blir bedt om passord."

mkdir -p /Alexander/Midlertidig/CVS/3d
cd /Alexander/Midlertidig/CVS/3d

cvs -d:pserver:anonymous@cvs.freedesktop.org:/cvs/xorg login
cvs -z3 -d:pserver:anonymous@cvs.freedesktop.org:/cvs/xorg co xc

cvs -d:pserver:anonymous@cvs.freedesktop.org:/cvs/dri login
cvs -z3 -d:pserver:anonymous@cvs.freedesktop.org:/cvs/dri co drm

cvs -d:pserver:anonymous@cvs.freedesktop.org:/cvs/mesa login
cvs -z3 -d:pserver:anonymous@cvs.freedesktop.org:/cvs/mesa co Mesa

cd xc/config/cf
wget -r http://freedesktop.org/~fxkuehl/host.def
nano -w host.def

cd ../..
wget http://freedesktop.org/~fxkuehl/buildtools.patch
patch -p0 < buildtools.patch

make World >& world.log &

quickpkg xorg-x11

mv /usr/lib/modules /usr/lib/modules.old

make install
ldconfig

cp exports/lib/modules/dri/*.so /usr/lib/modules/dri
cp exports/lib/modules/extensions/lib{glx,GLcore,dri}.a /usr/lib/modules/extensions
cp exports/lib/modules/linux/libdrm.a /usr/lib/modules/linux
cp exports/lib/modules/drivers/*_drv.o /usr/lib/modules/drivers

tar -cfP ../old-mesa.tar /usr/lib/*{GL,Mesa}*
cp exports/lib/*{GL,Mesa}* /usr/lib
ldconfig

cd ../Mesa
echo "OPT_FLAGS = -O3 -pipe -mfpmath=sse -fomit-frame-pointer" >> configs/linux-dri-x86
echo "SRC_DIRS = mesa" >> config/linux-dri-x86
echo "DRI_DIRS = dri_client" >> config/linux-dri-x86
nano -w config/linux-dri-x86

make linux-dri-x86
cp lib/*_dri.so /usr/lib/modules/dri/
cd ../drm/linux-core
make

cd /etc/X11
mv X X.backup
ln -s /usr/bin/Xorg X

