# Contributor: Michal Krenek <mikos@sg1.cz>

pkgname=mesa-cvs
pkgver=20060225
pkgrel=1
pkgdesc="Mesa DRI OpenGL library and drivers"
url="http://mesa3d.sourceforge.net"
depends=('glproto-cvs' 'gcc' 'libxt' 'libxext' 'expat' 'libxxf86vm' 'libdrm>=2.0')
makedepends=('imake' 'cvs')
provides=()
conflicts=()
source=(r200-copy-pixels-1.patch \
        6.4-dont-install-gles-headers.patch \
        change-default-dri-driver-dir.patch)
md5sums=('9a6eaed5ab1fd6748d543679a335f72c' 'ae36bba4e878c77dc2e823ce00e98869'\
         'cdc08801bd33dadb19c29e4c91863c73')

_cvsroot=":pserver:anonymous:@anoncvs.freedesktop.org:/cvs/mesa"
_cvsmod="Mesa"

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

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

  cp -r $_cvsmod $_cvsmod-build

  cd $_cvsmod-build
  patch -Np0 -i ${startdir}/src/r200-copy-pixels-1.patch
  patch -Np1 -i ${startdir}/src/6.4-dont-install-gles-headers.patch
  patch -Np1 -i ${startdir}/src/change-default-dri-driver-dir.patch

  CONFIG="linux-dri-x86"
  echo "DEFINES += -DDEFAULT_DRIVER_DIR='\"/opt/mesa-cvs/lib/xorg/modules/dri\"'" >> configs/${CONFIG}
  echo "EXTRA_LIB_PATH =" >> configs/${CONFIG}
  echo "OPT_FLAGS = ${CFLAGS}" >> configs/${CONFIG}
  echo "SRC_DIRS = glx/x11 mesa" >> configs/${CONFIG}
  rm -f include/GL/glut*h
  echo "USING_EGL = 0" >> configs/${CONFIG}
  echo "PROGRAM_DIRS =" >> configs/${CONFIG}
  echo "MKDEP = makedepend" >> configs/${CONFIG}
  echo "PROGRAM_DIRS =" >> configs/${CONFIG}
  echo "DRI_DIRS =" >> configs/${CONFIG} 
  
  make ${CONFIG} || return 1
  mkdir -p ${startdir}/pkg/opt/mesa-cvs
  make DESTDIR=${startdir}/pkg/opt/mesa-cvs install || return 1
}
