# Contributor: Michal Krenek <mikos@sg1.cz>
pkgname=xgl-cvs
pkgver=20060414
pkgrel=1
pkgdesc="OpenGL accelerated X server"
url="http://www.freedesktop.org/Software/Xgl"
license=""
depends=('mesa' 'glitz-cvs' 'xorg-server' 'xf86driproto' 'libxcomposite' 'libxdamage' \
         'libxrender' 'libxrandr' 'libxfixes' 'evieext' 'xtrans' 'xcmiscproto' \
         'resourceproto' 'bigreqsproto' 'xf86bigfontproto' 'libxevie' 'libxtrap' 'libxss' 'xorg-util-macros')
makedepends=('cvs')
install=
source=(r200-copy-pixels-1.patch mesa-radeon-0depthbits.patch startxgl)
md5sums=('9a6eaed5ab1fd6748d543679a335f72c' '7a491058ce29d6ecc9eb5c549dba1c1e' \
         '143e79264ef7ac4a9010499ace47ea9c')

_cvsroot=":pserver:anonymous:@anoncvs.freedesktop.org:/cvs/xorg"
_cvsmod="xserver/xorg"

_cvsmesaroot=":pserver:anonymous:@anoncvs.freedesktop.org:/cvs/mesa"
_cvsmesamod="Mesa"

build() {
  cd ${startdir}/src
  msg "Connecting to anoncvs.freedesktop.org CVS server...."
  cvs -z3 -d $_cvsroot co -r xgl-0-0-1 -D $pkgver -f $_cvsmod
  msg "Connecting to anoncvs.freedesktop.org CVS server...."
  cvs -z3 -d $_cvsmesaroot co -D $pkgver -f $_cvsmesamod

  msg "CVS checkout done or server timeout"
  msg "Starting make..."

  cp -r $_cvsmesamod $_cvsmesamod-build
  cp -r xserver xserver-build

  cd ${startdir}/src/$_cvsmesamod-build
  patch -Np0 -i ${startdir}/src/r200-copy-pixels-1.patch
  patch -Np0 -i ${startdir}/src/mesa-radeon-0depthbits.patch

  cd ${startdir}/src/xserver-build/xorg
  ./autogen.sh --host=${CHOST} \
    --prefix=/usr \
    --libdir=/usr/lib \
    --infodir=/usr/share/info \
    --mandir=/usr/man \
    --with-fontdir=/usr/share/fonts \
    --enable-glx \
    --enable-dri \
    --enable-xkb \
    --enable-xgl \
    --enable-xglx \
    --disable-xorg \
    --disable-xprint \
    --disable-dmx \
    --disable-xvfb \
    --disable-xnest \
    --enable-ipv6 \
    --with-mesa-source=${startdir}/src/${_cvsmesamod}-build || return 1
    #--enable-xkb
  make || return 1
  make DESTDIR=$startdir/pkg install
  rm $startdir/pkg/usr/share/aclocal/xorg-server.m4 \
    $startdir/pkg/usr/lib/xserver/SecurityPolicy \
    $startdir/pkg/usr/lib/pkgconfig/xorg-server.pc \
    $startdir/pkg/usr/man/man1/Xserver.1x \
    $startdir/pkg/usr/share/X11/xkb/compiled/README.compiled
    
  mkdir -p $startdir/pkg/usr/bin
  install -m 755 $startdir/src/startxgl $startdir/pkg/usr/bin/startxgl

  # Remove misplaced header files
  rm ${startdir}/pkg/exa.h
  rm ${startdir}/pkg/randrstr.h

  find ${startdir}/pkg -name '*.la' -exec rm {} \;
}
