diff options
| -rw-r--r-- | abs/core/mesa/PKGBUILD | 295 | ||||
| -rw-r--r-- | abs/core/mesa/mesa-8.0.3-llvm-3.1-fixes.patch | 46 | 
2 files changed, 182 insertions, 159 deletions
| diff --git a/abs/core/mesa/PKGBUILD b/abs/core/mesa/PKGBUILD index 9073eee..7dd7dd2 100644 --- a/abs/core/mesa/PKGBUILD +++ b/abs/core/mesa/PKGBUILD @@ -1,51 +1,74 @@ -# $Id: PKGBUILD 171458 2012-11-17 21:07:48Z andyrtr $ +# $Id: PKGBUILD 163468 2012-07-12 16:40:51Z andyrtr $  # Maintainer: Jan de Groot <jgc@archlinux.org>  # Maintainer: Andreas Radke <andyrtr@archlinux.org>  pkgbase=mesa -pkgname=('libglapi' 'libgl' 'mesa' 'osmesa' 'libgbm' 'libgles' 'libegl' 'khrplatform-devel' 'ati-dri' 'intel-dri' 'svga-dri') # 'nouveau-dri') +pkgname=('mesa' 'libgl' 'osmesa' 'libglapi' 'libgbm' 'libgles' 'libegl' 'khrplatform-devel' 'ati-dri' 'intel-dri' 'svga-dri')  #'nouveau-dri')  #_git=true -#_gitdate=20121006 +_gitdate=20111031  _git=false  if [ "${_git}" = "true" ]; then -    pkgver=8.99.git_$_gitdate +    pkgver=7.10.99.git20110709 +    #pkgver=7.11    else -    pkgver=9.0.1 +    pkgver=8.0.4  fi  pkgrel=1  arch=('i686' 'x86_64') -makedepends=('glproto>=1.4.16' 'libdrm>=2.4.39' 'libxxf86vm>=1.1.2' 'libxdamage>=1.1.3' 'expat>=2.1.0' 'libx11>=1.5.0' 'libxt>=1.1.3'  -             'gcc-libs>=4.7.1-6' 'dri2proto>=2.8' 'python2' 'libxml2' 'imake' 'llvm' 'systemd' 'libvdpau>=0.5') +makedepends=('glproto>=1.4.15' 'libdrm>=2.4.30' 'libxxf86vm>=1.1.1' 'libxdamage>=1.1.3' 'expat>=2.0.1' 'libx11>=1.4.99.1' 'libxt>=1.1.1'  +             'gcc-libs>=4.6.1' 'dri2proto>=2.6' 'python2' 'libxml2' 'imake' 'llvm' 'udev>=183')  url="http://mesa3d.sourceforge.net"  license=('custom') -options=('!libtool') -source=(LICENSE) +source=(LICENSE +        mesa-8.0.3-llvm-3.1-fixes.patch)  if [ "${_git}" = "true" ]; then -	# mesa git shot from 9.0 branch - see for state: http://cgit.freedesktop.org/mesa/mesa/log/?h=9.0 -	#source=(${source[@]} 'ftp://ftp.archlinux.org/other/mesa/mesa-41d14eaf193c6b1eb87fe1998808a887f1c6c698.tar.gz') -	source=(${source[@]} "MesaLib-git${_gitdate}.zip"::"http://cgit.freedesktop.org/mesa/mesa/snapshot/mesa-7851d398def2df3f6836a500d67123eed50f3943.tar.gz") +	# mesa git shot from 7.11 branch - see for state: http://cgit.freedesktop.org/mesa/mesa/commit/?h=7.11&id=1ae00c5960af83bea9545a18a1754bad83d5cbd0 +	#source=(${source[@]} 'ftp://ftp.archlinux.org/other/mesa/mesa-1ae00c5960af83bea9545a18a1754bad83d5cbd0.tar.bz2') +	source=(${source[@]} "MesaLib-git${_gitdate}.zip"::"http://cgit.freedesktop.org/mesa/mesa/snapshot/mesa-ef9f16f6322a89fb699fbe3da868b10f9acaef98.tar.bz2")    else  	source=(${source[@]} "ftp://ftp.freedesktop.org/pub/mesa/${pkgver}/MesaLib-${pkgver}.tar.bz2"  	#source=(${source[@]} "ftp://ftp.freedesktop.org/pub/mesa/8.0/MesaLib-8.0-rc2.tar.bz2" +	#source=(${source[@]} "MesaLib-git${_gitdate}.zip"::"http://cgit.freedesktop.org/mesa/mesa/snapshot/mesa-4464ee1a9aa3745109cee23531e3fb2323234d07.tar.bz2"  )  fi -md5sums=('5c65a0fe315dd347e09b1f2826a1df5a' -         '97d6554c05ea7449398afe3a0ede7018')  build() {      cd ${srcdir}/?esa-* -    COMMONOPTS="--prefix=/usr \ -    --sysconfdir=/etc \ +    patch -Np1 -i "${srcdir}/mesa-8.0.3-llvm-3.1-fixes.patch" + +if [ "${_git}" = "true" ]; then +    autoreconf -vfi +    ./autogen.sh --prefix=/usr \      --with-dri-driverdir=/usr/lib/xorg/modules/dri \ -    --with-gallium-drivers=r300,r600,radeonsi,svga,swrast \ -    --with-dri-drivers=i915,i965,r200,radeon,swrast \ +    --with-gallium-drivers=r300,r600,nouveau,svga,swrast \      --enable-gallium-llvm \ +   --enable-gallium-egl \ +    --enable-shared-glapi \ +    --enable-gbm \ +    --enable-glx-tls \ +    --enable-dri \ +    --enable-glx \ +    --enable-osmesa \ +    --enable-gles1 \ +    --enable-gles2 \      --enable-egl \ +    --enable-texture-float \ +    --enable-xa \ +    --enable-shared-dricore +    #--enable-gbm \ +    #    --enable-gallium-svga \ +     +  else +     autoreconf -vfi +    ./configure --prefix=/usr \ +    --with-dri-driverdir=/usr/lib/xorg/modules/dri \ +    --with-gallium-drivers=r300,r600,svga,swrast \ +    --with-dri-drivers=i915,i965,r200,radeon,swrast \ +    --enable-gallium-llvm \      --enable-gallium-egl \ -    --with-egl-platforms=x11,drm \      --enable-shared-glapi \      --enable-gbm \      --enable-glx-tls \ @@ -54,239 +77,193 @@ build() {      --enable-osmesa \      --enable-gles1 \      --enable-gles2 \ +    --enable-egl \      --enable-texture-float \      --enable-xa \ -    --enable-vdpau " - -# not default: -#    --enable-gallium-egl enable optional EGL state tracker (not required for -#                          EGL support in Gallium with OpenGL and OpenGL ES) -#                          [default=disable] -#    --enable-xa             enable build of the XA X Acceleration API                          [default=no] - - -if [ "${_git}" = "true" ]; then -    ./autogen.sh \ -      $COMMONOPTS -  else -    autoreconf -vfi -    ./configure \ -      $COMMONOPTS +    --enable-shared-dricore  fi -    make -} - -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" - -  make -C ${srcdir}/?esa-*/src/mapi/shared-glapi DESTDIR="${pkgdir}" install - -  install -m755 -d "${pkgdir}/usr/share/licenses/libglapi" -  install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/libglapi/" +  make  }  package_libgl() { -  depends=('libdrm>=2.4.39' 'libxxf86vm>=1.1.2' 'libxdamage>=1.1.3' 'expat>=2.1.0' 'libglapi' 'gcc-libs') +  depends=('libdrm>=2.4.31' '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" +  #replaces=('unichrome-dri' 'mach64-dri' 'mga-dri' 'r128-dri' 'savage-dri' 'sis-dri' 'tdfx-dri') -  # fix linking because of splitted package -  make -C ${srcdir}/?esa-*/src/mapi/shared-glapi DESTDIR="${pkgdir}" install - -  # libGL & libdricore -  make -C ${srcdir}/?esa-*/src/glx DESTDIR="${pkgdir}" install -  make -C ${srcdir}/?esa-*/src/mesa/libdricore DESTDIR="${pkgdir}" install - -  # fix linking because of splitted package - cleanup -  make -C ${srcdir}/?esa-*/src/mapi/shared-glapi DESTDIR="${pkgdir}" uninstall +  cd ${srcdir}/?esa-* +  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/" +  cd src/mesa/drivers/dri    make -C ${srcdir}/?esa-*/src/gallium/targets/dri-swrast DESTDIR="${pkgdir}" install -  # See FS#26284 -  install -m755 -d "${pkgdir}/usr/lib/xorg/modules/extensions"    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_mesa() { -  # check also gl.pc -  depends=('libgl' 'libx11>=1.5.0' 'libxext>=1.3.1' 'libxdamage' 'libxfixes' 'libxcb' 'libxxf86vm') -  optdepends=('opengl-man-pages: for the OpenGL API man pages') -  pkgdesc="Mesa 3-D graphics libraries and include files" - -  make -C ${srcdir}/?esa-*/src/mesa DESTDIR="${pkgdir}" install-glHEADERS -  make -C ${srcdir}/?esa-*/src/mesa/drivers/dri DESTDIR="${pkgdir}" install-driincludeHEADERS   -  make -C ${srcdir}/?esa-*/src/mesa DESTDIR="${pkgdir}" install-pkgconfigDATA -  make -C ${srcdir}/?esa-*/src/mesa/drivers/dri DESTDIR="${pkgdir}" install-pkgconfigDATA   -  make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/common DESTDIR="${pkgdir}" install-sysconfDATA - -  make -C ${srcdir}/?esa-*/src/gallium/targets/xa-vmwgfx DESTDIR="${pkgdir}" install - -  install -m755 -d "${pkgdir}/usr/share/licenses/mesa" -  install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/mesa/" -} -  package_osmesa() { -  depends=('libglapi' 'gcc-libs') +  depends=('mesa')    optdepends=('opengl-man-pages: for the OpenGL API man pages')    pkgdesc="Mesa 3D off-screen rendering library" +   +  make -C ${srcdir}/?esa-*/src/mesa DESTDIR="${pkgdir}" install-osmesa +} -  # fix linking because of splitted package -  make -C ${srcdir}/?esa-*/src/mapi/shared-glapi DESTDIR="${pkgdir}" install - -  make -C ${srcdir}/?esa-*/src/mesa/drivers/osmesa DESTDIR="${pkgdir}" install +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" -  # fix linking because of splitted package - cleanup -  make -C ${srcdir}/?esa-*/src/mapi/shared-glapi DESTDIR="${pkgdir}" uninstall +  cd ${srcdir}/?esa-*    +  install -m755 -d "${pkgdir}/usr/lib" +  bin/minstall lib/libglapi.so* "${pkgdir}/usr/lib/" -  install -m755 -d "${pkgdir}/usr/share/licenses/osmesa" -  install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/osmesa/" +  install -m755 -d "${pkgdir}/usr/share/licenses/libglapi" +  install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/libglapi/"  }  package_libgbm() { -  depends=('systemd' 'libglapi' 'libdrm') +  depends=('glibc')    pkgdesc="Mesa gbm library" -  # fix linking because of splitted package -  make -C ${srcdir}/?esa-*/src/mapi/shared-glapi DESTDIR="${pkgdir}" install - -  make -C ${srcdir}/?esa-*/src/gbm DESTDIR="${pkgdir}" install - -  # fix linking because of splitted package - cleanup -  make -C ${srcdir}/?esa-*/src/mapi/shared-glapi DESTDIR="${pkgdir}" uninstall +  cd ${srcdir}/?esa-*    +  install -m755 -d "${pkgdir}/usr/lib" +  bin/minstall lib/libgbm.so* "${pkgdir}/usr/lib/" +  install -m755 -d "${pkgdir}/usr/lib/pkgconfig" +  bin/minstall src/gbm/main/gbm.pc "${pkgdir}/usr/lib/pkgconfig/"    install -m755 -d "${pkgdir}/usr/share/licenses/libgbm"    install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/libgbm/"  }  package_libgles() { -  depends=('libglapi' 'libdrm' 'khrplatform-devel') +  depends=('libglapi' 'khrplatform-devel')    pkgdesc="Mesa GLES libraries and headers" -  # fix linking because of splitted package -  make -C ${srcdir}/?esa-*/src/mapi/shared-glapi DESTDIR="${pkgdir}" install - -  make -C ${srcdir}/?esa-*/src/mapi/es1api DESTDIR="${pkgdir}" install -  make -C ${srcdir}/?esa-*/src/mapi/es2api DESTDIR="${pkgdir}" install - -  # fix linking because of splitted package - cleanup -  make -C ${srcdir}/?esa-*/src/mapi/shared-glapi DESTDIR="${pkgdir}" uninstall +  cd ${srcdir}/?esa-*    +  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() { -  # check also egl.pc -  depends=('libx11' 'libxext' 'libxdamage' 'libxfixes' 'libxxf86vm' 'libxcb' 'libgbm' 'khrplatform-devel') +  depends=('libglapi' 'libdrm' 'libxext' 'libxfixes' 'udev' 'khrplatform-devel')    pkgdesc="Mesa EGL libraries and headers" -  make -C ${srcdir}/?esa-*/src/gallium/targets/egl-static DESTDIR="${pkgdir}" install +  cd ${srcdir}/?esa-*    +  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/share" +  install -m755 -d "${pkgdir}/usr/share/doc"    install -m755 -d "${pkgdir}/usr/share/doc/libegl" -  install -m644 ${srcdir}/?esa-*/docs/egl.html "${pkgdir}/usr/share/doc/libegl/" -   -  # fix linking because of splitted package -  make -C ${srcdir}/?esa-*/src/mapi/shared-glapi DESTDIR="${pkgdir}" install -  make -C ${srcdir}/?esa-*/src/gbm DESTDIR="${pkgdir}" install -   -  make -C ${srcdir}/?esa-*/src/egl DESTDIR="${pkgdir}" install - -  # fix linking because of splitted package - cleanup -  make -C ${srcdir}/?esa-*/src/gbm DESTDIR="${pkgdir}" uninstall -  make -C ${srcdir}/?esa-*/src/mapi/shared-glapi DESTDIR="${pkgdir}" uninstall +  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 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/" -   -  # fix file conflicts -  rm -rf ${pkgdir}/usr/include/KHR  }  package_khrplatform-devel() { +  #depends=('')    pkgdesc="Khronos platform development package" +  cd ${srcdir}/?esa-*    install -m755 -d "${pkgdir}/usr/include/KHR" -  install -m644 ${srcdir}/?esa-*/include/KHR/khrplatform.h "${pkgdir}/usr/include/KHR/"  +  bin/minstall include/KHR/khrplatform.h "${pkgdir}/usr/include/KHR/"     install -m755 -d "${pkgdir}/usr/share/licenses/khrplatform-devel"    install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/khrplatform-devel/"  } +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}/?esa-*    +  make DESTDIR="${pkgdir}" install + +  rm -f "${pkgdir}/usr/lib/libGL.so"* +  rm -f "${pkgdir}/usr/lib/libglapi.so"* +  rm -f "${pkgdir}/usr/lib/libgbm.so"* +  rm -f "${pkgdir}/usr/lib/libGLESv"* +  rm -f "${pkgdir}/usr/lib/libEGL"* +  rm -rf "${pkgdir}/usr/lib/egl" +  rm -f "${pkgdir}/usr/lib/libOSMesa"* +  rm -f ${pkgdir}/usr/lib/pkgconfig/{glesv1_cm.pc,glesv2.pc,egl.pc,osmesa.pc,gbm.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 radeon/r200 + Gallium3D r300,r600 drivers for AMD/ATI Radeon"    conflicts=('xf86-video-ati<6.9.0-6') -  # fix linking because of splitted package -  make -C ${srcdir}/?esa-*/src/mesa/libdricore DESTDIR="${pkgdir}" install -      # classic mesa drivers for radeon,r200    make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/radeon DESTDIR="${pkgdir}" install    make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/r200 DESTDIR="${pkgdir}" install -  # gallium3D driver for r300,r600,radeonsi +  # gallium3D driver for r300,r600    make -C ${srcdir}/?esa-*/src/gallium/targets/dri-r300 DESTDIR="${pkgdir}" install    make -C ${srcdir}/?esa-*/src/gallium/targets/dri-r600 DESTDIR="${pkgdir}" install -  make -C ${srcdir}/?esa-*/src/gallium/targets/dri-radeonsi DESTDIR="${pkgdir}" install -  # vdpau driver -  make -C ${srcdir}/?esa-*/src/gallium/targets/vdpau-r300 DESTDIR="${pkgdir}" install -  make -C ${srcdir}/?esa-*/src/gallium/targets/vdpau-r600 DESTDIR="${pkgdir}" install -  make -C ${srcdir}/?esa-*/src/gallium/targets/vdpau-radeonsi DESTDIR="${pkgdir}" install - -  # fix linking because of splitted package - cleanup -  make -C ${srcdir}/?esa-*/src/mesa/libdricore DESTDIR="${pkgdir}" uninstall - -  install -m755 -d "${pkgdir}/usr/share/licenses/ati-dri" -  install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/ati-dri/"  }  package_intel-dri() {    depends=("libgl=${pkgver}")    pkgdesc="Mesa DRI drivers for Intel" -  # fix linking because of splitted package -  make -C ${srcdir}/?esa-*/src/mesa/libdricore DESTDIR="${pkgdir}" install -    make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/i915 DESTDIR="${pkgdir}" install    make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/i965 DESTDIR="${pkgdir}" install - -  # fix linking because of splitted package - cleanup -  make -C ${srcdir}/?esa-*/src/mesa/libdricore DESTDIR="${pkgdir}" uninstall -   -  install -m755 -d "${pkgdir}/usr/share/licenses/intel-dri" -  install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/intel-dri/"  }  package_nouveau-dri() {    depends=("libgl=${pkgver}")    pkgdesc="Mesa classic DRI + Gallium3D drivers for Nouveau" -  # fix linking because of splitted package -  make -C ${srcdir}/?esa-*/src/mesa/libdricore DESTDIR="${pkgdir}" install -    # classic mesa driver for nv10 , nv20 nouveau_vieux_dri.so    make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/nouveau DESTDIR="${pkgdir}" install    # gallium3D driver for nv30 - nv40 - nv50 nouveau_dri.so    make -C ${srcdir}/?esa-*/src/gallium/targets/dri-nouveau DESTDIR="${pkgdir}" install -  # vdpau driver -  make -C ${srcdir}/?esa-*/src/gallium/targets/vdpau-nouveau DESTDIR="${pkgdir}" install -   -  # fix linking because of splitted package - cleanup -  make -C ${srcdir}/?esa-*/src/mesa/libdricore DESTDIR="${pkgdir}" uninstall -   -  install -m755 -d "${pkgdir}/usr/share/licenses/nouveau-dri" -  install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/nouveau-dri/"  }  package_svga-dri() { -  depends=('gcc-libs' 'libdrm' 'expat') +  depends=("mesa=${pkgver}")    pkgdesc="Gallium3D VMware guest GL driver"    make -C ${srcdir}/?esa-*/src/gallium/targets/dri-vmwgfx DESTDIR="${pkgdir}" install -   -  install -m755 -d "${pkgdir}/usr/share/licenses/svga-dri" -  install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/svga-dri/"  } +md5sums=('5c65a0fe315dd347e09b1f2826a1df5a' +         'c452ed3392468170726c004c2f4e02ca' +         'd546f988adfdf986cff45b1efa2d8a46') diff --git a/abs/core/mesa/mesa-8.0.3-llvm-3.1-fixes.patch b/abs/core/mesa/mesa-8.0.3-llvm-3.1-fixes.patch new file mode 100644 index 0000000..a567b59 --- /dev/null +++ b/abs/core/mesa/mesa-8.0.3-llvm-3.1-fixes.patch @@ -0,0 +1,46 @@ +diff --git a/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp b/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp +index a50a51d..f1bb4d9 100644 +--- a/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp ++++ b/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp +@@ -235,7 +235,24 @@ lp_disassemble(const void* func) +    int AsmPrinterVariant = AsmInfo->getAssemblerDialect(); + #endif +  +-#if HAVE_LLVM >= 0x0300 ++#if HAVE_LLVM >= 0x0301 ++   OwningPtr<const MCRegisterInfo> MRI(T->createMCRegInfo(Triple)); ++   if (!MRI) { ++      debug_printf("error: no register info for target %s\n", Triple.c_str()); ++      return; ++   } ++ ++   OwningPtr<const MCInstrInfo> MII(T->createMCInstrInfo()); ++   if (!MII) { ++      debug_printf("error: no instruction info for target %s\n", Triple.c_str()); ++      return; ++   } ++#endif ++ ++#if HAVE_LLVM >= 0x0301 ++   OwningPtr<MCInstPrinter> Printer( ++         T->createMCInstPrinter(AsmPrinterVariant, *AsmInfo, *MII, *MRI, *STI)); ++#elif HAVE_LLVM == 0x0300 +    OwningPtr<MCInstPrinter> Printer( +          T->createMCInstPrinter(AsmPrinterVariant, *AsmInfo, *STI)); + #elif HAVE_LLVM >= 0x0208 +diff --git a/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp b/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp +index fe7616b..68f8808 100644 +--- a/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp ++++ b/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp +@@ -62,7 +62,11 @@ + extern "C" void + lp_register_oprofile_jit_event_listener(LLVMExecutionEngineRef EE) + { ++#if HAVE_LLVM >= 0x0301 ++   llvm::unwrap(EE)->RegisterJITEventListener(llvm::JITEventListener::createOProfileJITEventListener()); ++#else +    llvm::unwrap(EE)->RegisterJITEventListener(llvm::createOProfileJITEventListener()); ++#endif + } +  +  | 
