source: npl/X/libmesa/libmesa.SlackBuild @ 0105685

gcc484ntopperl-5.22
Last change on this file since 0105685 was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 3.2 KB
Line 
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
14source /etc/xorg_build.conf || exit 1
15
16NAME=libmesa
17VERSION=10.5.5
18
19CWD=`pwd`
20PKG=/tmp/pkg
21mkdir $PKG || exit 1
22
23
24tar -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
30pushd mesa-$VERSION || exit 1
31
32#mesa demo programs doesnt work with pkg-config
33export 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
38make $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
50mkdir -p /tmp/pkg &>/dev/null
51make pkgconfigdir=/usr/lib/pkgconfig install_prefix=/tmp/pkg DESTDIR=/tmp/pkg INSTALL_ROOT=/tmp/pkg install_root=/tmp/pkg $MAKE_OPTS install || exit 1
52popd
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
89cd $CWD
90syn3_strip $PKG || exit 1
91
92#make seperate package of development stuff
93syn3_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
101cd $CWD
102
103#maak hiervan een development package
104syn3_makepkg /tmp/pkgdev $NAME""_dev $VERSION `arch` || exit 1
105
106#maak van de rest de runtime package
107syn3_makepkg $PKG $NAME $VERSION `arch` || exit 1
108
109
Note: See TracBrowser for help on using the repository browser.