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 | |
---|