xdirectfb fixes
[hdw-linux/hdw-linux.git] / packages / hackbard / xdirectfb / xdirectfb
1 # hdw - linux xdirectfb package
2 #
3 # author: hackbard@hackdaworld.dyndns.org
4 #
5 # [V] cvs
6 # [S] 3-5
7 # [D] XDirectFB.tar.bz2 cvs:anonymous:directfb.org:cvs/directfb:XDirectFB
8 ## [D] xc.tar.bz2 sshcvs:anoncvs:anoncvs.xfree86.org:cvs:xc
9 # [D] X11R6.8.2-src1.tar.gz http://ftp.gwdg.de/pub/x11/x.org/pub/X11R6.8.2/src/
10 # [D] X11R6.8.2-src2.tar.gz http://ftp.gwdg.de/pub/x11/x.org/pub/X11R6.8.2/src/
11 # [D] X11R6.8.2-src3.tar.gz http://ftp.gwdg.de/pub/x11/x.org/pub/X11R6.8.2/src/
12 # [D] X11R6.8.2-src4.tar.gz http://ftp.gwdg.de/pub/x11/x.org/pub/X11R6.8.2/src/
13 # [D] X11R6.8.2-src5.tar.gz http://ftp.gwdg.de/pub/x11/x.org/pub/X11R6.8.2/src/
14 # [D] X11R6.8.2-src6.tar.gz http://ftp.gwdg.de/pub/x11/x.org/pub/X11R6.8.2/src/
15 # [D] X11R6.8.2-src7.tar.gz http://ftp.gwdg.de/pub/x11/x.org/pub/X11R6.8.2/src/
16
17 xver="6.8.2"; xtype="xorg"
18 srcdir="XDirectFB-$ver"
19 [ "$ver" = "cvs" ] && srcdir="XDirectFB"
20
21 build_main()    {
22
23         if [ "$xtype" = "xorg" ] ; then
24                 for i in 1 2 3 4 5 6 7; do
25                         echo "extracting $xtype $xver package $i ..."
26                         tar --use-compress-program=gzip -C ../ \
27                                 -xf $archdir/X11R${xver}-src${i}.tar.gz
28                 done
29         else 
30                 echo "extracting xfree86 xc source ..."
31                 tar --use-compress-program=bzip2 -xf $archdir/xc.tar.bz2 -C ../
32         fi
33
34         echo "applying xdirectfb patch ..."
35         cd ../xc &&
36
37         if [ "$xtype" = "xorg" ] ; then
38                 patch -Nfp0 < ../${srcdir}/xc-directfb-xorg.diff
39         else
40                 patch -Nfp0 < ../${srcdir}/xc-directfb.diff
41         fi
42
43         echo "copying over files ..."
44         cp -a ../${srcdir}/programs/Xserver/hw/directfb \
45                 programs/Xserver/hw/
46         #cp -a ../${srcdir}/programs/Xserver/GL/directfb \
47         #       programs/Xserver/GL/
48         #cp -a ../${srcdir}/lib/GL/directfb lib/GL/
49         cp -a ../${srcdir}/config/cf/* config/cf/
50
51         echo "patching host.def - prefix /opt/xdirectfb ..."
52         sed "s%/usr/local/X11R6%$root/opt/xdirectfb%g" config/cf/host.def > t~
53         mv t~ config/cf/host.def
54
55         echo "building rootless xserver now ..."
56         make World && make && make install
57                 }