#!/bin/bash #Volgens http://www.linuxfromscratch.org/blfs/view/svn/x/mesalib.html # #DEP:expat #DEP:xorg_proto #DEP:xorg_lib #DEP:xorg_util #DEP:libdrm #DEP:talloc #DEP:pthread_stubs #we bouwen onze eigen libmesa omdat die van slackware veelste uitgebreid is. (we geen dri etc nodig voor de installer) source /etc/xorg_build.conf || exit 1 NAME=libmesa VERSION=10.5.5 CWD=`pwd` PKG=/tmp/pkg mkdir $PKG || exit 1 tar -xzf mesa-$VERSION.tar.gz || exit 1 #tar -xjf MesaLib-$VERSION.tar.bz2 || exit 1 #tar -xjf MesaGLUT-$VERSION.tar.bz2 || exit 1 #tar -xjf MesaDemos-$VERSION.tar.bz2 || exit 1 #pushd Mesa-$VERSION || exit 1 pushd mesa-$VERSION || exit 1 #mesa demo programs doesnt work with pkg-config export CFLAGS="$CFLAGS `pkg-config x11 --libs`" ./configure $CONFIGURE_OPTS --disable-dri3 --disable-dri --with-dri-drivers="" --with-gallium-drivers="" || exit 1 #AUTOMAKE: Compile make $MAKE_OPTS || exit 1 #AUTOMAKE: Test (optional) #if grep ^test: Makefile; then # make pkgconfigdir=/usr/lib/pkgconfig $MAKE_OPTS install || exit 1 # make $MAKE_OPTS test || exit 1 #elif grep ^check: Makefile; then # make pkgconfigdir=/usr/lib/pkgconfig $MAKE_OPTS install || exit 1 # make $MAKE_OPTS check || exit 1 #fi #AUTOMAKE: Install mkdir -p /tmp/pkg &>/dev/null make pkgconfigdir=/usr/lib/pkgconfig install_prefix=/tmp/pkg DESTDIR=/tmp/pkg INSTALL_ROOT=/tmp/pkg install_root=/tmp/pkg $MAKE_OPTS install || exit 1 popd #pkgconfig staat op verkeerde plek #mkdir -p /tmp/pkg/usr/lib #mv /tmp/pkg/usr/X11/lib/pkgconfig /tmp/pkg/usr/lib || exit 1 #omhacken /usr/X11R6 naar /usr/X11 #(geript van LFS) #find . -type f -exec sed -i "s@/usr/X11R6@$XORG_PREFIX@g" {} \; && #sed -i 's@lib/modules@lib/xorg/modules@' src/glx/x11/dri_glx.c && #sed -i 's@lib/modules@lib/xorg/modules@' \ # src/mesa/drivers/dri/Makefile.template || exit 1 #make alles met dri support #make OPT_FLAGS="-O2 -fno-strict-aliasing" -j1 linux-dri-x86 || exit 1 #install libgl en libglut enzo: #(6.5 is destdir en >6.5.1 is install_dir blijkbaar??) #bij 6.5 moet prefix dir ook bestaan (grr opnieuw compilen :() #mkdir -p $PKG/$XORG_PREFIX #make INSTALL_DIR=$PKG/$XORG_PREFIX DESTDIR=$PKG/$XORG_PREFIX install || exit 1 #handmatig dri modules installen #(geript van LFS) #EDWIN: blijkbaar verwacht xserver dit in lib/dir en niet in lib/xorg/bla/bla #mkdir -v -p $PKG/$XORG_PREFIX/lib/dri || exit 1 #install -v -m755 lib/*dri* $PKG/$XORG_PREFIX/lib/dri || exit 1 #2 belangrijke demos compilen #cd progs/xdemos || exit 1 #make PROGS='glxinfo glxgears' || exit 1 #handmatig demos installen #mkdir -p $PKG/$XORG_PREFIX/bin #install -v -m755 glxinfo glxgears $PKG/$XORG_PREFIX/bin ||exit 1 cd $CWD syn3_strip $PKG || exit 1 #make seperate package of development stuff syn3_move_dev $PKG /tmp/pkgdev || exit 1 #we willen OOK de sourcetree in /usr/src, zodat xserver kan compilen met glx support! #mkdir -p /tmp/pkgdev/usr/src #mv $CWD/Mesa-$VERSION /tmp/pkgdev/usr/src || exit 1 #cd /tmp/pkgdev/usr/src #tar -xjf $CWD/MesaLib-$VERSION.tar.bz2 || exit 1 #make realclean || exit 1 cd $CWD #maak hiervan een development package syn3_makepkg /tmp/pkgdev $NAME""_dev $VERSION `arch` || exit 1 #maak van de rest de runtime package syn3_makepkg $PKG $NAME $VERSION `arch` || exit 1