[c5c522c] | 1 | #!/bin/bash |
---|
| 2 | #Volgens http://www.linuxfromscratch.org/blfs/view/svn/x/mesalib.html |
---|
| 3 | # |
---|
| 4 | #DEP:expat |
---|
| 5 | #DEP:xorg_proto |
---|
| 6 | #DEP:xorg_lib |
---|
| 7 | #DEP:xorg_util |
---|
| 8 | #DEP:libdrm |
---|
| 9 | #DEP:talloc |
---|
| 10 | #DEP:pthread_stubs |
---|
| 11 | |
---|
| 12 | #we bouwen onze eigen libmesa omdat die van slackware veelste uitgebreid is. (we geen dri etc nodig voor de installer) |
---|
| 13 | |
---|
| 14 | source /etc/xorg_build.conf || exit 1 |
---|
| 15 | |
---|
| 16 | NAME=libmesa |
---|
| 17 | VERSION=10.5.5 |
---|
| 18 | |
---|
| 19 | CWD=`pwd` |
---|
| 20 | PKG=/tmp/pkg |
---|
| 21 | mkdir $PKG || exit 1 |
---|
| 22 | |
---|
| 23 | |
---|
| 24 | tar -xzf mesa-$VERSION.tar.gz || exit 1 |
---|
| 25 | #tar -xjf MesaLib-$VERSION.tar.bz2 || exit 1 |
---|
| 26 | #tar -xjf MesaGLUT-$VERSION.tar.bz2 || exit 1 |
---|
| 27 | #tar -xjf MesaDemos-$VERSION.tar.bz2 || exit 1 |
---|
| 28 | |
---|
| 29 | #pushd Mesa-$VERSION || exit 1 |
---|
| 30 | pushd mesa-$VERSION || exit 1 |
---|
| 31 | |
---|
| 32 | #mesa demo programs doesnt work with pkg-config |
---|
| 33 | export CFLAGS="$CFLAGS `pkg-config x11 --libs`" |
---|
| 34 | |
---|
| 35 | ./configure $CONFIGURE_OPTS --disable-dri3 --disable-dri --with-dri-drivers="" --with-gallium-drivers="" || exit 1 |
---|
| 36 | |
---|
| 37 | #AUTOMAKE: Compile |
---|
| 38 | make $MAKE_OPTS || exit 1 |
---|
| 39 | |
---|
| 40 | #AUTOMAKE: Test (optional) |
---|
| 41 | #if grep ^test: Makefile; then |
---|
| 42 | # make pkgconfigdir=/usr/lib/pkgconfig $MAKE_OPTS install || exit 1 |
---|
| 43 | # make $MAKE_OPTS test || exit 1 |
---|
| 44 | #elif grep ^check: Makefile; then |
---|
| 45 | # make pkgconfigdir=/usr/lib/pkgconfig $MAKE_OPTS install || exit 1 |
---|
| 46 | # make $MAKE_OPTS check || exit 1 |
---|
| 47 | #fi |
---|
| 48 | |
---|
| 49 | #AUTOMAKE: Install |
---|
| 50 | mkdir -p /tmp/pkg &>/dev/null |
---|
| 51 | 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 |
---|
| 52 | popd |
---|
| 53 | |
---|
| 54 | #pkgconfig staat op verkeerde plek |
---|
| 55 | #mkdir -p /tmp/pkg/usr/lib |
---|
| 56 | #mv /tmp/pkg/usr/X11/lib/pkgconfig /tmp/pkg/usr/lib || exit 1 |
---|
| 57 | |
---|
| 58 | #omhacken /usr/X11R6 naar /usr/X11 |
---|
| 59 | #(geript van LFS) |
---|
| 60 | #find . -type f -exec sed -i "s@/usr/X11R6@$XORG_PREFIX@g" {} \; && |
---|
| 61 | #sed -i 's@lib/modules@lib/xorg/modules@' src/glx/x11/dri_glx.c && |
---|
| 62 | #sed -i 's@lib/modules@lib/xorg/modules@' \ |
---|
| 63 | # src/mesa/drivers/dri/Makefile.template || exit 1 |
---|
| 64 | |
---|
| 65 | #make alles met dri support |
---|
| 66 | #make OPT_FLAGS="-O2 -fno-strict-aliasing" -j1 linux-dri-x86 || exit 1 |
---|
| 67 | |
---|
| 68 | #install libgl en libglut enzo: |
---|
| 69 | #(6.5 is destdir en >6.5.1 is install_dir blijkbaar??) |
---|
| 70 | #bij 6.5 moet prefix dir ook bestaan (grr opnieuw compilen :() |
---|
| 71 | #mkdir -p $PKG/$XORG_PREFIX |
---|
| 72 | #make INSTALL_DIR=$PKG/$XORG_PREFIX DESTDIR=$PKG/$XORG_PREFIX install || exit 1 |
---|
| 73 | |
---|
| 74 | #handmatig dri modules installen |
---|
| 75 | #(geript van LFS) |
---|
| 76 | #EDWIN: blijkbaar verwacht xserver dit in lib/dir en niet in lib/xorg/bla/bla |
---|
| 77 | #mkdir -v -p $PKG/$XORG_PREFIX/lib/dri || exit 1 |
---|
| 78 | #install -v -m755 lib/*dri* $PKG/$XORG_PREFIX/lib/dri || exit 1 |
---|
| 79 | |
---|
| 80 | |
---|
| 81 | #2 belangrijke demos compilen |
---|
| 82 | #cd progs/xdemos || exit 1 |
---|
| 83 | #make PROGS='glxinfo glxgears' || exit 1 |
---|
| 84 | |
---|
| 85 | #handmatig demos installen |
---|
| 86 | #mkdir -p $PKG/$XORG_PREFIX/bin |
---|
| 87 | #install -v -m755 glxinfo glxgears $PKG/$XORG_PREFIX/bin ||exit 1 |
---|
| 88 | |
---|
| 89 | cd $CWD |
---|
| 90 | syn3_strip $PKG || exit 1 |
---|
| 91 | |
---|
| 92 | #make seperate package of development stuff |
---|
| 93 | syn3_move_dev $PKG /tmp/pkgdev || exit 1 |
---|
| 94 | |
---|
| 95 | #we willen OOK de sourcetree in /usr/src, zodat xserver kan compilen met glx support! |
---|
| 96 | #mkdir -p /tmp/pkgdev/usr/src |
---|
| 97 | #mv $CWD/Mesa-$VERSION /tmp/pkgdev/usr/src || exit 1 |
---|
| 98 | #cd /tmp/pkgdev/usr/src |
---|
| 99 | #tar -xjf $CWD/MesaLib-$VERSION.tar.bz2 || exit 1 |
---|
| 100 | #make realclean || exit 1 |
---|
| 101 | cd $CWD |
---|
| 102 | |
---|
| 103 | #maak hiervan een development package |
---|
| 104 | syn3_makepkg /tmp/pkgdev $NAME""_dev $VERSION `arch` || exit 1 |
---|
| 105 | |
---|
| 106 | #maak van de rest de runtime package |
---|
| 107 | syn3_makepkg $PKG $NAME $VERSION `arch` || exit 1 |
---|
| 108 | |
---|
| 109 | |
---|