# $Id: PKGBUILD 109146 2011-02-06 15:06:15Z andyrtr $ # Maintainer: Jan de Groot # Maintainer: Andreas Radke pkgbase=mesa pkgname=('mesa' 'libgl' 'libgles' 'libegl' 'ati-dri') _git=true #_git=false if [ "${_git}" = "true" ]; then pkgver=7.11 else pkgver=7.10 fi pkgrel=1 arch=('i686' 'x86_64') makedepends=('glproto>=1.4.14' 'libdrm>=2.4.26' 'libxxf86vm>=1.1.1' 'libxdamage>=1.1.3' 'expat>=2.0.1' 'libx11>=1.4.3' 'libxt>=1.1.1' 'gcc-libs>=4.6.1' 'dri2proto>=2.6' 'python2' 'libxml2' 'imake' 'llvm' 'udev') url="http://mesa3d.sourceforge.net" license=('custom') source=(LICENSE) _gitroot="git://anongit.freedesktop.org/git/mesa/mesa" _gitname="mesa-git" build() { echo null # if [ "${_git}" = "true" ]; then # msg "Connecting to git.freedesktop.org GIT server...." # # if [ -d $startdir/src/$_gitname ] ; then # cd $_gitname && git pull origin # msg "The local files are updated." # else # git clone $_gitroot # fi # # msg "GIT checkout done or server timeout" # msg "Starting make..." # rm -rf $srcdir/$_gitname-build # cp -rH $srcdir/$_gitname $srcdir/$_gitname-build # # cd $srcdir/$_gitname-build # autoreconf -vfi # else # cd "${srcdir}/Mesa-${pkgver}" # fi # autoreconf -vfi # ./autogen.sh --prefix=/usr \ # --with-dri-driverdir=/usr/lib/xorg/modules/dri \ # --with-gallium-drivers=r300,swrast \ # --with-dri-drivers= \ # --enable-gallium-llvm \ # --enable-gallium-egl \ # --enable-shared-glapi\ # --enable-glx-tls \ # --with-driver=dri \ # --enable-xcb \ # --disable-glut \ # --enable-gles1 \ # --enable-gles2 \ # --enable-egl \ # --enable-texture-float \ # --enable-shared-dricore \ # --enable-xorg \ # --enable-xa \ # --enable-texture-float # # make } package_libgl() { depends=('libdrm>=2.4.26' 'libxxf86vm>=1.1.1' 'libxdamage>=1.1.3' 'expat>=2.0.1' 'libglapi' 'gcc-libs') pkgdesc="Mesa 3-D graphics library and DRI software rasterizer" cd ${srcdir}/mesa-git-build install -m755 -d "${pkgdir}/usr/lib" install -m755 -d "${pkgdir}/usr/lib/xorg/modules/extensions" bin/minstall lib/libGL.so* "${pkgdir}/usr/lib/" bin/minstall lib/libdricore.so* "${pkgdir}/usr/lib/" bin/minstall lib/libglsl.so* "${pkgdir}/usr/lib/" #make -C swrast DESTDIR="${pkgdir}" install if [ "${_git}" = "true" ]; then make -C ${srcdir}/mesa-git-build/src/gallium/targets/dri-swrast DESTDIR="${pkgdir}" install else make -C ${srcdir}/Mesa-${pkgver/rc/-rc}/src/gallium/targets/dri-swrast DESTDIR="${pkgdir}" install fi # cd src/mesa/drivers/dri # ln -s swrastg_dri.so "${pkgdir}/usr/lib/xorg/modules/dri/swrast_dri.so" # ln -s libglx.xorg "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so" install -m755 -d "${pkgdir}/usr/share/licenses/libgl" install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/libgl/" } package_libglapi() { depends=('glibc') pkgdesc="free implementation of the GL API -- shared library. The Mesa GL API module is responsible for dispatching all the gl* functions" cd ${srcdir}/mesa-git-build install -m755 -d "${pkgdir}/usr/lib" bin/minstall lib/libglapi.so* "${pkgdir}/usr/lib/" install -m755 -d "${pkgdir}/usr/share/licenses/libglapi" install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/libglapi/" } package_libgles() { depends=('libglapi') pkgdesc="Mesa GLES libraries and headers" cd ${srcdir}/mesa-git-build install -m755 -d "${pkgdir}/usr/lib" install -m755 -d "${pkgdir}/usr/lib/pkgconfig" install -m755 -d "${pkgdir}/usr/include" install -m755 -d "${pkgdir}/usr/include/GLES" install -m755 -d "${pkgdir}/usr/include/GLES2" bin/minstall lib/libGLESv* "${pkgdir}/usr/lib/" bin/minstall src/mapi/es1api/glesv1_cm.pc "${pkgdir}/usr/lib/pkgconfig/" bin/minstall src/mapi/es2api/glesv2.pc "${pkgdir}/usr/lib/pkgconfig/" bin/minstall include/GLES/* "${pkgdir}/usr/include/GLES/" bin/minstall include/GLES2/* "${pkgdir}/usr/include/GLES2/" bin/minstall include/GLES2/* "${pkgdir}/usr/include/GLES2/" install -m755 -d "${pkgdir}/usr/share/licenses/libgles" install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/libgles/" } package_libegl() { depends=('libglapi' 'libdrm' 'libxext' 'libxfixes' 'udev') pkgdesc="Mesa EGL libraries and headers" cd ${srcdir}/mesa-git-build make -C src/gallium/targets/egl-static DESTDIR="${pkgdir}" install install -m755 -d "${pkgdir}/usr/lib" install -m755 -d "${pkgdir}/usr/lib/pkgconfig" install -m755 -d "${pkgdir}/usr/include" install -m755 -d "${pkgdir}/usr/include/" install -m755 -d "${pkgdir}/usr/include/EGL" install -m755 -d "${pkgdir}/usr/include/KHR" install -m755 -d "${pkgdir}/usr/share" install -m755 -d "${pkgdir}/usr/share/doc" install -m755 -d "${pkgdir}/usr/share/doc/libegl" bin/minstall lib/libEGL.so* "${pkgdir}/usr/lib/" install -m755 -d "${pkgdir}/usr/lib/egl" bin/minstall lib/egl/* "${pkgdir}/usr/lib/egl/" bin/minstall src/egl/main/egl.pc "${pkgdir}/usr/lib/pkgconfig/" bin/minstall include/EGL/* "${pkgdir}/usr/include/EGL/" bin/minstall include/KHR/khrplatform.h "${pkgdir}/usr/include/KHR/" bin/minstall docs/egl.html "${pkgdir}/usr/share/doc/libegl/" install -m755 -d "${pkgdir}/usr/share/licenses/libegl" install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/libegl/" } package_mesa() { depends=('libgl' 'libx11>=1.4.3' 'libxt>=1.1.1' 'gcc-libs>=4.6' 'dri2proto>=2.6' 'glproto>=1.4.14') #dri2proto + glproto needed for gl.pc optdepends=('opengl-man-pages: for the OpenGL API man pages') pkgdesc="Mesa 3-D graphics libraries and include files" cd ${srcdir}/mesa-git-build make DESTDIR="${pkgdir}" install rm -f "${pkgdir}/usr/lib/libGL.so"* rm -f "${pkgdir}/usr/lib/libglapi.so"* rm -f "${pkgdir}/usr/lib/libGLESv"* rm -f "${pkgdir}/usr/lib/libEGL"* rm -rf "${pkgdir}/usr/lib/egl" rm -f ${pkgdir}/usr/lib/pkgconfig/{glesv1_cm.pc,glesv2.pc,egl.pc} rm -rf "${pkgdir}/usr/lib/xorg" rm -f "${pkgdir}/usr/include/GL/glew.h" rm -f "${pkgdir}/usr/include/GL/glxew.h" rm -f "${pkgdir}/usr/include/GL/wglew.h" rm -f "${pkgdir}/usr/include/GL/glut.h" rm -rf ${pkgdir}/usr/include/{GLES,GLES2,EGL,KHR} install -m755 -d "${pkgdir}/usr/share/licenses/mesa" install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/mesa/" } package_ati-dri() { depends=("libgl=${pkgver}") pkgdesc="Mesa DRI Gallium3D r300" conflicts=('xf86-video-ati<6.9.0-6') # gallium3D driver for r300,r600 make -C ${srcdir}/mesa-git-build/src/gallium/targets/dri-r300 DESTDIR="${pkgdir}" install make -C ${srcdir}/mesa-git-build/src/gallium/targets/xorg-r300/ DESTDIR="${pkgdir}" install ln -s r300_drv.so "${pkgdir}/usr/lib/xorg/modules/drivers/radeon_drv.so" } md5sums=('5c65a0fe315dd347e09b1f2826a1df5a')