# Maintainer: Márcio Silva _d3d1x=false _openvg=true _va=false _vdpau=true _wayland=true _xorg=true _xvmc=true pkgbase=mesa-git pkgname=( mesa-git ) true && pkgname=( khrplatform-devel-git libcl-libre-git libgbm-git libgl-gallium-git libgl-git libglapi-git libgles-git osmesa-git ati-dri-git intel-gallium-dri-git intel-dri-git nouveau-dri-git svga-dri-git mesa-git ) if [ $_openvg = true ]; then pkgname+=( libvg-git ) fi if [ $_va = true ]; then pkgname+=( ati-va-git soft-va-git ) fi if [ $_vdpau = true ]; then pkgname+=( ati-vdpau-git nouveau-vdpau-git soft-vdpau-git ) fi if [ $_wayland = true ]; then pkgname+=( libegl-wayland-git ) else pkgname+=( libegl-git ) fi if [ $_xorg = true ]; then pkgname+=( ati-xorg-git intel-xorg-git nouveau-xorg-git ) fi if [ $_xvmc = true ]; then pkgname+=( ati-xvmc-git nouveau-xvmc-git soft-xvmc-git ) fi true && pkgver=9.0.0.git$(LC_ALL=C date -u +%Y%m%d) true && pkgrel=1 _mesaver=9.0 _dricore=9.1 arch=( i686 x86_64 mips64el ) makedepends=( clang # needed for compilation git # needed for git source glproto-git # needed for compilation imake # needed for compilation libdrm-git # needed for compilation libgbm-git # needed for 'make install' (ld error) libgl-git # needed for 'make install' (ld error) libxdamage # needed for compilation libxml2 # needed for compilation libxxf86vm # needed for compilation llvm # for llvm support python2 # needed for compilation ) if [ $_d3d1x = true ]; then makedepends+=( wine ) fi if [ $_openvg = true ]; then makedepends+=( libvg-git # needed for 'make install' (ld error) ) fi if [ $_va = true ]; then makedepends+=( libva ) fi if [ $_vdpau = true ]; then makedepends+=( libvdpau ) fi if [ $_wayland = true ]; then makedepends+=( wayland ) fi if [ $_xorg = true ]; then makedepends+=( xf86driproto xorg-server-devel ) fi if [ $_xvmc = true ]; then makedepends+=( libxvmc ) fi license=( MIT Khronos LGPL ) url=http://mesa3d.sourceforge.net _gitroot=git://anongit.freedesktop.org/git/${pkgbase%-git}/${pkgbase%-git} _gitname=${pkgbase%-git} build() { msg 'Connecting to git.freedesktop.org GIT server....' if [ -d $_gitname ] ; then cd $_gitname && git pull origin else git clone $_gitroot --depth 1 fi msg 'GIT checkout done or server timeout' msg 'Starting make...' cd $srcdir # Cleanup and prepare the build dir [ -d build ] && rm -rf build cp -r $_gitname build cd build #cd $srcdir/Mesa-$pkgver if [ $_d3d1x = true ]; then D3D1X_FLAG=--enable-d3d1x fi if [ $_openvg = true ]; then OPENVG_FLAG=--enable-openvg fi if [ $_va = true ]; then VA_FLAG=--enable-va fi if [ $_vdpau = true ]; then VDPAU_FLAG=--enable-vdpau fi if [ $_wayland = true ]; then WAYLAND_FLAG=--with-egl-platforms=drm,x11,wayland fi if [ $_xorg = true ]; then XORG_FLAG=--enable-xorg fi if [ $_xvmc = true ]; then XVMC_FLAG=--enable-xvmc fi ./autogen.sh --prefix=/usr \ $D3D1X_FLAG \ --enable-dri \ --enable-egl \ --enable-gallium-egl \ --enable-gallium-g3dvl \ --enable-gallium-gbm \ --enable-gallium-llvm \ --enable-gbm \ --enable-gles1 \ --enable-gles2 \ --enable-glx \ --enable-glx-tls \ --enable-opencl \ --enable-opengl \ $OPENVG_FLAG \ --enable-osmesa \ --enable-r600-llvm-compiler \ --enable-shared-glapi \ --enable-texture-float \ $VA_FLAG \ $VDPAU_FLAG \ --enable-xa \ $XORG_FLAG \ $XVMC_FLAG \ $WAYLAND_FLAG \ --with-clang-libdir=/usr/lib \ --with-dri-driverdir=/usr/lib/xorg/modules/dri \ --with-dri-drivers=i915,i965,nouveau,r200,radeon,swrast \ --with-gallium-drivers=i915,nouveau,r300,r600,radeonsi,svga,swrast make V=0 } package_khrplatform-devel-git() { conflicts=( khrplatform-devel ) provides=( khrplatform-devel=$_mesaver ) pkgdesc='Khronos platform development package' cd $srcdir/build install -m755 -d $pkgdir/usr/include/KHR install -m755 -d $pkgdir/usr/share/licenses/khrplatform-devel install -Dm644 include/KHR/khrplatform.h $pkgdir/usr/include/KHR install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/khrplatform-devel install -Dm644 docs/license.html $pkgdir/usr/share/licenses/khrplatform-devel } package_libcl-libre-git() { depends=( gcc-libs libdrm-git libffi libxcb systemd #udev ) conflicts=( libcl libcl-libre ) provides=( libcl libcl-libre ) replaces=( libcl ) pkgdesc='A libre version of OpenCL library and ICD loader, (Mesa OpenCL)' make -C $srcdir/build/src/gallium/targets/opencl DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/opencl install -m755 -d $pkgdir/usr/share/licenses/libcl #install -Dm644 src/gallium/targets/opencl/libOpenCL.la $pkgdir/usr/lib #install -Dm644 lib/libOpenCL.so* $pkgdir/usr/lib #install -Dm644 src/gallium/targets/pipe-loader/*.so $pkgdir/usr/lib/opencl install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/libcl install -Dm644 docs/license.html $pkgdir/usr/share/licenses/libcl } package_libegl-wayland-git() { depends=( khrplatform-devel-git libgbm-git libxext libxfixes wayland ) if [ $_openvg = true ]; then depends+=( libvg-git ) fi conflicts=( libegl libegl-git libegl-wayland ) provides=( libegl=$_mesaver libegl-git libegl-wayland=$_mesaver ) pkgdesc='Mesa EGL libraries and headers, with wayland Support' make -C $srcdir/build/src/egl DESTDIR=$pkgdir install make -C $srcdir/build/src/gallium/targets/egl-static DESTDIR=$pkgdir install cd $srcdir/build rm -fvr $pkgdir/usr/include/KHR #install -m755 -d $pkgdir/usr/include/EGL #install -m755 -d $pkgdir/usr/lib/egl #install -m755 -d $pkgdir/usr/lib/pkgconfig install -m755 -d $pkgdir/usr/share/doc/libegl install -m755 -d $pkgdir/usr/share/licenses/libegl #install -Dm644 include/EGL/* $pkgdir/usr/include/EGL #install -Dm644 src/egl/main/libEGL.la $pkgdir/usr/lib #install -Dm644 lib/libEGL.so* $pkgdir/usr/lib #install -Dm644 src/egl/wayland/wayland-egl/libwayland-egl.la $pkgdir/usr/lib #install -Dm644 lib/libwayland-egl.so* $pkgdir/usr/lib #install -Dm644 lib/egl/egl_gallium.so $pkgdir/usr/lib/egl #install -Dm644 src/egl/main/egl.pc $pkgdir/usr/lib/pkgconfig #install -Dm644 src/egl/wayland/wayland-egl/wayland-egl.pc $pkgdir/usr/lib/pkgconfig install -Dm644 docs/egl.html $pkgdir/usr/share/doc/libegl install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/libegl install -Dm644 docs/license.html $pkgdir/usr/share/licenses/libegl } package_libegl-git() { depends=( khrplatform-devel-git libgbm-git libxext libxfixes ) if [ $_openvg = true ]; then depends+=( libvg-git ) fi conflicts=( libegl libegl-wayland libegl-wayland-git ) provides=( libegl=$_mesaver libegl-wayland=$_mesaver libegl-wayland-git ) pkgdesc='Mesa EGL libraries and headers' make -C $srcdir/build/src/egl DESTDIR=$pkgdir install make -C $srcdir/build/src/gallium/targets/egl-static DESTDIR=$pkgdir install cd $srcdir/build rm -fvr $pkgdir/usr/include/KHR #install -m755 -d $pkgdir/usr/include/EGL #install -m755 -d $pkgdir/usr/lib/egl #install -m755 -d $pkgdir/usr/lib/pkgconfig install -m755 -d $pkgdir/usr/share/doc/libegl install -m755 -d $pkgdir/usr/share/licenses/libegl #install -Dm644 include/EGL/* $pkgdir/usr/include/EGL #install -Dm644 src/egl/main/libEGL.la $pkgdir/usr/lib #install -Dm644 lib/libEGL.so* $pkgdir/usr/lib #install -Dm644 lib/egl/egl_gallium.so $pkgdir/usr/lib/egl #install -Dm644 src/egl/main/egl.pc $pkgdir/usr/lib/pkgconfig install -Dm644 docs/egl.html $pkgdir/usr/share/doc/libegl install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/libegl install -Dm644 docs/license.html $pkgdir/usr/share/licenses/libegl } package_libgbm-git() { depends=( gcc-libs libdrm-git libffi libglapi-git libxcb systemd #udev ) conflicts=( libgbm ) provides=( libgbm=$_mesaver ) pkgdesc='Mesa GBM libraries and header' make -C $srcdir/build/src/gbm DESTDIR=$pkgdir install make -C $srcdir/build/src/gallium/targets/gbm DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/include #install -m755 -d $pkgdir/usr/lib/gbm #install -m755 -d $pkgdir/usr/lib/pkgconfig install -m755 -d $pkgdir/usr/share/licenses/libgbm #install -Dm644 src/gbm/main/gbm.h $pkgdir/usr/include #install -Dm644 src/gbm/libgbm.la $pkgdir/usr/lib #install -Dm644 lib/libgbm.so* $pkgdir/usr/lib #install -Dm644 src/gallium/targets/gbm/gbm_gallium_drm.so $pkgdir/usr/lib/gbm #install -Dm644 src/gallium/targets/pipe-loader/*.so $pkgdir/usr/lib/gbm #install -Dm644 src/gbm/main/gbm.pc $pkgdir/usr/lib/pkgconfig install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/libgbm install -Dm644 docs/license.html $pkgdir/usr/share/licenses/libgbm } package_libgl-gallium-git() { depends=( expat gcc-libs libdrm-git libglapi-git libxdamage libxxf86vm ) conflicts=( libgl libgl-git libgl-gallium ) provides=( libgl=$_mesaver libgl-git libgl-gallium=$_mesaver ) pkgdesc='Mesa 3D OpenGL graphics library and DRI Gallium software rasterizer' make -C $srcdir/build/src/glx DESTDIR=$pkgdir install make -C $srcdir/build/src/mesa/libdricore DESTDIR=$pkgdir install make -C $srcdir/build/src/gallium/targets/dri-swrast DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/xorg/modules/dri install -m755 -d $pkgdir/usr/lib/xorg/modules/extensions install -m755 -d $pkgdir/usr/share/doc/libgl install -m755 -d $pkgdir/usr/share/licenses/libgl #ln -s libdricore$_dricore.so.1.0.0 $pkgdir/usr/lib/libdricore.so ln -s libglx.xorg $pkgdir/usr/lib/xorg/modules/extensions/libglx.so #install -Dm644 src/glx/libGL.la $pkgdir/usr/lib #install -Dm644 lib/libGL.so* $pkgdir/usr/lib #install -Dm644 src/mesa/libdricore/libdricore$_dricore.la $pkgdir/usr/lib #install -Dm644 lib/libdricore$_dricore.so* $pkgdir/usr/lib #install -Dm644 lib/gallium/swrast_dri.so $pkgdir/usr/lib/xorg/modules/dri install -Dm644 docs/libGL.txt $pkgdir/usr/share/doc/libgl install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/libgl install -Dm644 docs/license.html $pkgdir/usr/share/licenses/libgl } package_libgl-git() { depends=( expat gcc-libs libdrm-git libglapi-git libxdamage libxxf86vm ) conflicts=( libgl libgl-gallium libgl-gallium-git ) provides=( libgl=$_mesaver libgl-gallium=$_mesaver libgl-gallium-git ) pkgdesc='Mesa 3D OpenGL graphics library and DRI software rasterizer' make -C $srcdir/build/src/glx DESTDIR=$pkgdir install make -C $srcdir/build/src/mesa/libdricore DESTDIR=$pkgdir install make -C $srcdir/build/src/mesa/drivers/dri/swrast DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/xorg/modules/dri install -m755 -d $pkgdir/usr/lib/xorg/modules/extensions install -m755 -d $pkgdir/usr/share/doc/libgl install -m755 -d $pkgdir/usr/share/licenses/libgl #ln -s libdricore$_mesaver.so.1.0.0 $pkgdir/usr/lib/libdricore.so ln -s libglx.xorg $pkgdir/usr/lib/xorg/modules/extensions/libglx.so #install -Dm644 src/glx/libGL.la $pkgdir/usr/lib #install -Dm644 lib/libGL.so* $pkgdir/usr/lib #install -Dm644 src/mesa/libdricore/libdricore$_dricore.la $pkgdir/usr/lib #install -Dm644 lib/libdricore$_dricore.so* $pkgdir/usr/lib #install -Dm644 src/mesa/drivers/dri/swrast/swrast_dri.la $pkgdir/usr/lib/xorg/modules/dri #install -Dm644 lib/swrast_dri.so $pkgdir/usr/lib/xorg/modules/dri install -Dm644 docs/libGL.txt $pkgdir/usr/share/doc/libgl install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/libgl install -Dm644 docs/license.html $pkgdir/usr/share/licenses/libgl } package_libglapi-git() { depends=( glibc ) conflicts=( libglapi ) provides=( libglapi=$_mesaver ) pkgdesc='free implementation of the GL API -- shared library. The Mesa GL API module is responsible for dispatching all the gl* functions' make -C $srcdir/build/src/mapi/shared-glapi DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib install -m755 -d $pkgdir/usr/share/licenses/libglapi #install -Dm644 src/mapi/shared-glapi/libglapi.la $pkgdir/usr/lib #install -Dm644 lib/libglapi.so* $pkgdir/usr/lib install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/libglapi install -Dm644 docs/license.html $pkgdir/usr/share/licenses/libglapi } package_libgles-git() { depends=( khrplatform-devel-git libdrm-git libglapi-git ) conflicts=( libgles ) provides=( libgles=$_mesaver ) pkgdesc='Mesa GLES libraries and headers' make -C $srcdir/build/src/mapi/es1api DESTDIR=$pkgdir install make -C $srcdir/build/src/mapi/es2api DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/include/GLES #install -m755 -d $pkgdir/usr/include/GLES2 #install -m755 -d $pkgdir/usr/lib/pkgconfig install -m755 -d $pkgdir/usr/share/licenses/libgles #install -Dm644 include/GLES/* $pkgdir/usr/include/GLES #install -Dm644 include/GLES2/* $pkgdir/usr/include/GLES2 #install -Dm644 src/mapi/es1api/libGLESv1_CM.la $pkgdir/usr/lib #install -Dm644 src/mapi/es2api/libGLESv2.la $pkgdir/usr/lib #install -Dm644 lib/libGLESv*.so* $pkgdir/usr/lib #install -Dm644 src/mapi/es1api/glesv1_cm.pc $pkgdir/usr/lib/pkgconfig #install -Dm644 src/mapi/es2api/glesv2.pc $pkgdir/usr/lib/pkgconfig install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/libgles install -Dm644 docs/license.html $pkgdir/usr/share/licenses/libgles } package_libvg-git() { depends=( glibc ) conflicts=( libvg ) provides=( libvg=$_mesaver ) pkgdesc='Mesa OpenVG libraries and headers' make -C $srcdir/build/src/mapi/vgapi DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/include/VG #install -m755 -d $pkgdir/usr/lib/pkgconfig install -m755 -d $pkgdir/usr/share/doc/libvg install -m755 -d $pkgdir/usr/share/licenses/libvg #install -Dm644 include/VG/* $pkgdir/usr/include/VG #install -Dm644 src/mapi/vgapi/libOpenVG.la $pkgdir/usr/lib #install -Dm644 lib/libOpenVG.so* $pkgdir/usr/lib #install -Dm644 src/mapi/vgapi/vg.pc $pkgdir/usr/lib/pkgconfig install -Dm644 docs/openvg.html $pkgdir/usr/share/doc/libvg install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/libvg install -Dm644 docs/license.html $pkgdir/usr/share/licenses/libvg } package_osmesa-git() { depends=( mesa-git ) conflicts=( osmesa ) provides=( osmesa=$_mesaver ) optdepends=( 'opengl-man-pages: for the OpenGL API man pages' ) pkgdesc='Mesa 3D off-screen rendering library' make -C $srcdir/build/src/mesa/drivers/osmesa DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/pkgconfig install -m755 -d $pkgdir/usr/share/doc/osmesa install -m755 -d $pkgdir/usr/share/licenses/osmesa #install -Dm644 src/mesa/drivers/osmesa/libOSMesa.la $pkgdir/usr/lib #install -Dm644 lib/libOSMesa.so* $pkgdir/usr/lib #install -Dm644 src/mesa/drivers/osmesa/osmesa.pc $pkgdir/usr/lib/pkgconfig install -Dm644 docs/osmesa.html $pkgdir/usr/share/doc/osmesa install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/osmesa install -Dm644 docs/license.html $pkgdir/usr/share/licenses/osmesa } package_ati-dri-git() { depends=( libgl-git ) conflicts=( ati-dri 'xf86-video-ati<6.9.0-6' ) provides=( ati-dri=$_mesaver ) pkgdesc='Mesa DRI radeon/r200 + Gallium3D r300,r600,radeonsi drivers for AMD/ATI Radeon' # classic mesa driver for radeon,r200 make -C $srcdir/build/src/mesa/drivers/dri/r200 DESTDIR=$pkgdir install make -C $srcdir/build/src/mesa/drivers/dri/radeon DESTDIR=$pkgdir install # gallium3D driver for r300,r600,radeonsi make -C $srcdir/build/src/gallium/targets/dri-r300 DESTDIR=$pkgdir install make -C $srcdir/build/src/gallium/targets/dri-r600 DESTDIR=$pkgdir install make -C $srcdir/build/src/gallium/targets/dri-radeonsi DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/xorg/modules/dri install -m755 -d $pkgdir/usr/share/licenses/ati-dri # classic mesa driver for radeon,r200 #install -Dm644 src/mesa/drivers/dri/r200/r200_dri.la $pkgdir/usr/lib/xorg/modules/dri #install -Dm644 lib/r200_dri.so $pkgdir/usr/lib/xorg/modules/dri #install -Dm644 src/mesa/drivers/dri/radeon/radeon_dri.la $pkgdir/usr/lib/xorg/modules/dri #install -Dm644 lib/radeon_dri.so $pkgdir/usr/lib/xorg/modules/dri # gallium3D driver for r300,r600,radeonsi #install -Dm644 lib/gallium/r300_dri.so $pkgdir/usr/lib/xorg/modules/dri #install -Dm644 lib/gallium/r600_dri.so $pkgdir/usr/lib/xorg/modules/dri #install -Dm644 lib/gallium/radeonsi_dri.so $pkgdir/usr/lib/xorg/modules/dri install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/ati-dri install -Dm644 docs/license.html $pkgdir/usr/share/licenses/ati-dri } package_intel-gallium-dri-git() { depends=( libgl-git ) conflicts=( intel-dri intel-dri-git intel-gallium-dri ) provides=( intel-dri=$_mesaver intel-dri-git intel-gallium-dri=$_mesaver ) pkgdesc='Mesa DRI drivers for Intel, with i915 Gallium Driver )' make -C $srcdir/build/src/gallium/targets/dri-i915 DESTDIR=$pkgdir install make -C $srcdir/build/src/mesa/drivers/dri/i965 DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/xorg/modules/dri install -m755 -d $pkgdir/usr/share/licenses/intel-dri #install -Dm644 src/gallium/targets/dri-i915/i915_dri.so $pkgdir/usr/lib/xorg/modules/dri #install -Dm644 src/mesa/drivers/dri/i965/i965_dri.la $pkgdir/usr/lib/xorg/modules/dri #install -Dm644 lib/i965_dri.so $pkgdir/usr/lib/xorg/modules/dri install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/intel-dri install -Dm644 docs/license.html $pkgdir/usr/share/licenses/intel-dri } package_intel-dri-git() { depends=( libgl-git ) conflicts=( intel-dri intel-gallium-dri intel-gallium-dri-git ) provides=( intel-dri=$_mesaver intel-gallium-dri=$_mesaver intel-gallium-dri-git=$_mesaver ) pkgdesc='Mesa DRI drivers for Intel' make -C $srcdir/build/src/mesa/drivers/dri/i915 DESTDIR=$pkgdir install make -C $srcdir/build/src/mesa/drivers/dri/i965 DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/xorg/modules/dri install -m755 -d $pkgdir/usr/share/licenses/intel-dri #install -Dm644 src/mesa/drivers/dri/i915/i915_dri.la $pkgdir/usr/lib/xorg/modules/dri #install -Dm644 src/mesa/drivers/dri/i915/.libs/i915_dri.so $pkgdir/usr/lib/xorg/modules/dri #install -Dm644 src/mesa/drivers/dri/i965/i965_dri.la $pkgdir/usr/lib/xorg/modules/dri #install -Dm644 lib/i965_dri.so $pkgdir/usr/lib/xorg/modules/dri install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/intel-dri install -Dm644 docs/license.html $pkgdir/usr/share/licenses/intel-dri } package_nouveau-dri-git() { depends=( libgl-git ) conflicts=( nouveau-dri ) provides=( nouveau-dri=$_mesaver ) pkgdesc='Mesa classic DRI + Gallium3D drivers for Nouveau' # classic mesa driver for nv10 , nv20 nouveau_vieux_dri.so make -C $srcdir/build/src/mesa/drivers/dri/nouveau DESTDIR=$pkgdir install # gallium3D driver for nv30 - nv40 - nv50 nouveau_dri.so make -C $srcdir/build/src/gallium/targets/dri-nouveau DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/xorg/modules/dri install -m755 -d $pkgdir/usr/share/licenses/nouveau-dri #install -Dm644 src/mesa/drivers/dri/nouveau/nouveau_vieux_dri.la $pkgdir/usr/lib/xorg/modules/dri #install -Dm644 lib/nouveau_vieux_dri.so $pkgdir/usr/lib/xorg/modules/dri #install -Dm644 lib/gallium/nouveau_dri.so $pkgdir/usr/lib/xorg/modules/dri install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/nouveau-dri install -Dm644 docs/license.html $pkgdir/usr/share/licenses/nouveau-dri } package_svga-dri-git() { depends=( libgl-git ) conflicts=( svga-dri ) provides=( svga-dri=$_mesaver ) pkgdesc='Free Gallium3D VMware guest GL driver' make -C $srcdir/build/src/gallium/targets/dri-vmwgfx DESTDIR=$pkgdir install make -C $srcdir/build/src/gallium/targets/xa-vmwgfx DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/include #install -m755 -d $pkgdir/usr/lib/pkgconfig #install -m755 -d $pkgdir/usr/lib/xorg/modules/dri install -m755 -d $pkgdir/usr/share/licenses/svga-dri #install -Dm644 lib/gallium/libxatracker.so* $pkgdir/usr/lib #install -Dm644 src/gallium/state_trackers/xa/xa_composite.h $pkgdir/usr/lib/include #install -Dm644 src/gallium/state_trackers/xa/xa_context.h $pkgdir/usr/lib/include #install -Dm644 src/gallium/state_trackers/xa/xa_tracker.h $pkgdir/usr/lib/include #install -Dm644 src/gallium/targets/xa-vmwgfx/xatracker.pc $pkgdir/usr/lib/pkgconfig #install -Dm644 lib/gallium/vmwgfx_dri.so $pkgdir/usr/lib/xorg/modules/dri install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/svga-dri install -Dm644 docs/license.html $pkgdir/usr/share/licenses/svga-dri } package_ati-va-git() { depends=( glibc ) conflicts=( ati-va ) provides=( ati-va=$_mesaver ) pkgdesc='Mesa Gallium3D VA library for ATI' make -C $srcdir/build/src/gallium/targets/va-r300 DESTDIR=$pkgdir install make -C $srcdir/build/src/gallium/targets/va-r600 DESTDIR=$pkgdir install make -C $srcdir/build/src/gallium/targets/va-radeonsi DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/va install -m755 -d $pkgdir/usr/share/licenses/ati-va #install -Dm644 lib/gallium/libva_r*00.so* $pkgdir/usr/lib/va #install -Dm644 lib/gallium/libva_radeonsi.so* $pkgdir/usr/lib/va install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/ati-va install -Dm644 docs/license.html $pkgdir/usr/share/licenses/ati-va } package_soft-va-git() { depends=( glibc ) conflicts=( soft-va ) provides=( soft-va=$_mesaver ) pkgdesc='Mesa Gallium3D VA library for Software Rasterizer' make -C $srcdir/build/src/gallium/targets/va-softpipe DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/va install -m755 -d $pkgdir/usr/share/licenses/soft-va #install -Dm644 lib/gallium/libva_softpipe.so* $pkgdir/usr/lib/va install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/soft-va install -Dm644 docs/license.html $pkgdir/usr/share/licenses/soft-va } package_ati-vdpau-git() { depends=( gcc-libs libdrm-git libx11 ) conflicts=( ati-vdpau ) provides=( ati-vdpau=$_mesaver ) pkgdesc='Mesa Gallium3D VDPAU libraries for ATI' make -C $srcdir/build/src/gallium/targets/vdpau-r300 DESTDIR=$pkgdir install make -C $srcdir/build/src/gallium/targets/vdpau-r600 DESTDIR=$pkgdir install make -C $srcdir/build/src/gallium/targets/vdpau-radeonsi DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/vdpau install -m755 -d $pkgdir/usr/share/licenses/ati-vdpau #install -Dm644 lib/gallium/libvdpau_r*00.so* $pkgdir/usr/lib/vdpau #install -Dm644 lib/gallium/libvdpau_radeonsi.so* $pkgdir/usr/lib/vdpau install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/ati-vdpau install -Dm644 docs/license.html $pkgdir/usr/share/licenses/ati-vdpau } package_nouveau-vdpau-git() { depends=( gcc-libs libdrm-git libx11 ) conflicts=( nouveau-vdpau ) provides=( nouveau-vdpau=$_mesaver ) pkgdesc='Mesa Gallium3D VDPAU library for Nouveau' make -C $srcdir/build/src/gallium/targets/vdpau-nouveau DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/vdpau install -m755 -d $pkgdir/usr/share/licenses/nouveau-vdpau #install -Dm644 lib/gallium/libvdpau_nouveau.so* $pkgdir/usr/lib/vdpau install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/nouveau-vdpau install -Dm644 docs/license.html $pkgdir/usr/share/licenses/nouveau-vdpau } package_soft-vdpau-git() { depends=( gcc-libs ) conflicts=( soft-vdpau ) provides=( soft-vdpau=$_mesaver ) pkgdesc='Mesa Gallium3D VDPAU library for Software Rasterizer' make -C $srcdir/build/src/gallium/targets/vdpau-softpipe DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/vdpau install -m755 -d $pkgdir/usr/share/licenses/soft-vdpau #install -Dm644 lib/gallium/libvdpau_softpipe.so* $pkgdir/usr/lib/vdpau install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/soft-vdpau install -Dm644 docs/license.html $pkgdir/usr/share/licenses/soft-vdpau } package_ati-xorg-git() { depends=( gcc-libs libdrm-git ) conflicts=( ati-xorg ) provides=( ati-xorg=$_mesaver ) pkgdesc='Mesa Gallium3D Xorg Drivers for ATI' make -C $srcdir/build/src/gallium/targets/xorg-r300 DESTDIR=$pkgdir install make -C $srcdir/build/src/gallium/targets/xorg-r600 DESTDIR=$pkgdir install make -C $srcdir/build/src/gallium/targets/xorg-radeonsi DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/xorg/modules/drivers install -m755 -d $pkgdir/usr/share/licenses/ati-xorg # gallium3D driver for r300,r600g,radeonsi #install -Dm644 lib/gallium/r300_drv.so $pkgdir/usr/lib/xorg/modules/drivers #install -Dm644 lib/gallium/r600g_drv.so $pkgdir/usr/lib/xorg/modules/drivers #install -Dm644 lib/gallium/radeonsi_drv.so $pkgdir/usr/lib/xorg/modules/drivers install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/ati-xorg install -Dm644 docs/license.html $pkgdir/usr/share/licenses/ati-xorg } package_intel-xorg-git() { depends=( gcc-libs libdrm-git ) conflicts=( intel-xorg ) provides=( intel-xorg=$_mesaver ) pkgdesc='Mesa Gallium3D Xorg Drivers for Intel' make -C $srcdir/build/src/gallium/targets/xorg-i915 DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/xorg/modules/drivers install -m755 -d $pkgdir/usr/share/licenses/intel-xorg #install -Dm644 lib/modesetting_drv.so $pkgdir/usr/lib/xorg/modules/drivers install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/intel-xorg install -Dm644 docs/license.html $pkgdir/usr/share/licenses/intel-xorg } package_nouveau-xorg-git() { depends=( gcc-libs libdrm-git ) conflicts=( nouveau-xorg ) provides=( nouveau-xorg=$_mesaver ) pkgdesc='Mesa Gallium3D Xorg Drivers for Nouveau' make -C $srcdir/build/src/gallium/targets/xorg-nouveau DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib/xorg/modules/drivers install -m755 -d $pkgdir/usr/share/licenses/nouveau-xorg #install -Dm644 lib/gallium/nouveau2_drv.so $pkgdir/usr/lib/xorg/modules/drivers install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/nouveau-xorg install -Dm644 docs/license.html $pkgdir/usr/share/licenses/nouveau-xorg } package_ati-xvmc-git() { depends=( gcc-libs libdrm-git libxv ) conflicts=( ati-xvmc ) provides=( ati-xvmc=$_mesaver ) pkgdesc='Mesa Gallium3D XvMC libraries for ATI' make -C $srcdir/build/src/gallium/targets/xvmc-r300 DESTDIR=$pkgdir install make -C $srcdir/build/src/gallium/targets/xvmc-r600 DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib install -m755 -d $pkgdir/usr/share/licenses/ati-xvmc #install -Dm644 lib/gallium/libXvMCr*00.so* $pkgdir/usr/lib install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/ati-xvmc install -Dm644 docs/license.html $pkgdir/usr/share/licenses/ati-xvmc } package_nouveau-xvmc-git() { depends=( gcc-libs libdrm-git libxv ) conflicts=( nouveau-xvmc ) provides=( nouveau-xvmc=$_mesaver ) pkgdesc='Mesa Gallium3D XvMC library for Nouveau' make -C $srcdir/build/src/gallium/targets/xvmc-nouveau DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib install -m755 -d $pkgdir/usr/share/licenses/nouveau-xvmc #install -Dm644 lib/gallium/libXvMCnouveau.so* $pkgdir/usr/lib install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/nouveau-xvmc install -Dm644 docs/license.html $pkgdir/usr/share/licenses/nouveau-xvmc } package_soft-xvmc-git() { depends=( gcc-libs libdrm-git libxv ) conflicts=( soft-xvmc ) provides=( soft-xvmc=$_mesaver ) pkgdesc='Mesa Gallium3D XvMC library for Software Rasterizer' make -C $srcdir/build/src/gallium/targets/xvmc-softpipe DESTDIR=$pkgdir install cd $srcdir/build #install -m755 -d $pkgdir/usr/lib install -m755 -d $pkgdir/usr/share/licenses/soft-xvmc #install -Dm644 lib/gallium/libXvMCsoftpipe.so* $pkgdir/usr/lib install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/soft-xvmc install -Dm644 docs/license.html $pkgdir/usr/share/licenses/soft-xvmc } package_mesa-git() { depends=( dri2proto glproto-git libglu-git ) optdepends=( 'libcl: for OpenCL Graphics Video Hardware Support' 'libegl-wayland-git: for Wayland Desktop Graphics' 'opengl-man-pages: for the OpenGL API man pages' ) conflicts=( mesa ) provides=( mesa=$_mesaver ) pkgdesc='Mesa 3-D graphics libraries and include files' cd $srcdir/build make DESTDIR=$pkgdir install rm -fvr $pkgdir/usr/include/{EGL,GLES,GLES2,KHR,VG,gbm.h,xa_*.h} rm -fvr $pkgdir/usr/lib/{egl,gbm,opencl,vdpau,xorg} rm -fv $pkgdir/usr/lib/{libEGL*,libGL*,libGLESv*,libOSMesa*,libOpenCL*,libOpenVG*,libXvMC*,libdricore*,libgbm*,libglapi*,libwayland*,libxatracker.so*} rm -fv $pkgdir/usr/lib/pkgconfig/{egl.pc,gbm.pc,glesv1_cm.pc,glesv2.pc,osmesa.pc,vg.pc,wayland-egl.pc,xatracker.pc} install -m755 -d $pkgdir/usr/share/licenses/mesa install -Dm644 docs/COPYING $pkgdir/usr/share/licenses/mesa install -Dm644 docs/license.html $pkgdir/usr/share/licenses/mesa }