Advertisement
Guest User

Untitled

a guest
May 13th, 2013
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.33 KB | None | 0 0
  1. # Maintainer: Kristian Klausen <klausenbusk@hotmail.com>
  2. # Contributor: Egon Ashrafinia <e.ashrafinia@gmail.com>
  3. # Contributor: Tavian Barnes <tavianator@gmail.com>
  4. # Contributor: Jan de Groot <jgc@archlinux.org>
  5. # Contributor: Andreas Radke <andyrtr@archlinux.org>
  6. # Contributor: Thomas Dziedzic < gostrc at gmail >
  7. # Contributor: Antti "Tera" Oja <antti.bofh@gmail.com>
  8. # Contributor: Diego Jose <diegoxter1006@gmail.com>
  9.  
  10. # Credits to maintainers of mesa in extra!
  11. # Maintainer: Jan de Groot <jgc@archlinux.org>
  12. # Maintainer: Andreas Radke <andyrtr@archlinux.org>
  13.  
  14. pkgbase=mesa-git
  15. pkgname=mesa-git
  16. # Dirty hack as AUR dont support split-packages
  17. true && pkgname=('intel-dri-git' 'mesa-git' 'mesa-libgl-git')
  18.  
  19. pkgver=9.2_devel.56639
  20. pkgrel=1
  21. arch=('i686' 'x86_64')
  22.  
  23. makedepends=('python2' 'libxml2' 'libx11' 'glproto' 'libdrm' 'dri2proto' 'libxxf86vm' 'libxdamage'
  24.              'libvdpau' 'wayland' 'systemd' 'git' 'pacman>=4.1' 'elfutils')
  25. url="http://mesa3d.sourceforge.net"
  26. license=('custom')
  27. options=('!libtool')
  28. source=('mesa::git+http://anongit.freedesktop.org/git/mesa/mesa.git#branch=master'
  29.         'LICENSE')
  30. sha512sums=('SKIP'
  31.             '25da77914dded10c1f432ebcbf29941124138824ceecaf1367b3deedafaecabc082d463abcfa3d15abff59f177491472b505bcb5ba0c4a51bb6b93b4721a23c2')
  32.  
  33. pkgver() {
  34.     cd "mesa"
  35.     echo $(grep --max-count=1 "PACKAGE_VERSION=" Makefile.am | cut -f2 -d = | tr "-" "_").$(git rev-list --count HEAD)
  36. }
  37.  
  38. build () {
  39.     cd "${srcdir}/mesa"
  40.  
  41.     # TODO: --enable-r600-llvm-compiler and --with-llvm-shared-libs maybe
  42.     COMMONOPTS="--prefix=/usr \
  43.    --sysconfdir=/etc \
  44.    --without-gallium-drivers \
  45.    --with-dri-driverdir=/usr/lib/xorg/modules/dri \
  46.    --with-dri-drivers=i915,i965 \
  47.    --enable-egl \
  48.    --with-egl-platforms=x11,drm,wayland \
  49.    --enable-shared-glapi \
  50.    --enable-gbm \
  51.    --enable-glx-tls \
  52.    --enable-dri \
  53.    --enable-glx \
  54.    --enable-osmesa \
  55.    --enable-gles1 \
  56.    --enable-gles2 \
  57.    --enable-texture-float \
  58.    --enable-xa \
  59.    --enable-vdpau "
  60.  
  61.     ./autogen.sh \
  62.       $COMMONOPTS
  63.  
  64.     make
  65.     # fake installation
  66.     mkdir -p $srcdir/fakeinstall
  67.     make DESTDIR=${srcdir}/fakeinstall install
  68. }
  69.  
  70. package_intel-dri-git () {
  71.   pkgdesc="Mesa drivers for Intel"
  72.   depends=("mesa-libgl=$(cut -f-2 -d . <<< ${pkgver/_/-})")
  73.   conflicts=('intel-dri')
  74.   provides=("intel-dri")
  75.  
  76.   install -m755 -d ${pkgdir}/usr/lib/xorg/modules/dri
  77.   mv -v ${srcdir}/fakeinstall/usr/lib/xorg/modules/dri/{i915,i965}_dri.so ${pkgdir}/usr/lib/xorg/modules/dri/
  78.  
  79.   install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}"
  80.   install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/"
  81. }
  82.  
  83. package_mesa-git () {
  84.   pkgdesc="an open-source implementation of the OpenGL specification"
  85.   depends=('libdrm' 'libvdpau' 'wayland' 'libxxf86vm' 'libxdamage' 'systemd' 'elfutils')
  86.   optdepends=('opengl-man-pages: for the OpenGL API man pages')
  87.   provides=("mesa=$(cut -f-2 -d . <<< ${pkgver/_/-})" 'libglapi' 'osmesa' 'libgbm' 'libgles' 'libegl' 'khrplatform-devel')
  88.   conflicts=('mesa' 'libglapi' 'osmesa' 'libgbm' 'libgles' 'libegl' 'khrplatform-devel')
  89.   replaces=('libglapi' 'osmesa' 'libgbm' 'libgles' 'libegl' 'khrplatform-devel')
  90.  
  91.   mv -v ${srcdir}/fakeinstall/* ${pkgdir}
  92.   # rename libgl.so to not conflict with blobs - may break gl.pc ?
  93.   mv ${pkgdir}/usr/lib/libGL.so.1.2.0   ${pkgdir}/usr/lib/mesa-libGL.so.1.2.0
  94.   rm ${pkgdir}/usr/lib/libGL.so{,.1}
  95.  
  96.   install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}"
  97.   install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/"
  98. }
  99.  
  100. package_mesa-libgl-git () {
  101.   pkgdesc="Mesa 3-D graphics library"
  102.   depends=("mesa=$(cut -f-2 -d . <<< ${pkgver/_/-})")
  103.   conflicts=('mesa-libgl')
  104.   provides=("mesa-libgl=$(cut -f-2 -d . <<< ${pkgver/_/-})" "libgl=$(cut -f-2 -d . <<< ${pkgver/_/-})")
  105.   replaces=('libgl')
  106.  
  107.   # See FS#26284
  108.   install -m755 -d "${pkgdir}/usr/lib/xorg/modules/extensions"
  109.   ln -s libglx.xorg "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so"
  110.  
  111.   ln -s mesa-libGL.so.1.2.0      ${pkgdir}/usr/lib/libGL.so
  112.   ln -s mesa-libGL.so.1.2.0      ${pkgdir}/usr/lib/libGL.so.1
  113.   ln -s mesa-libGL.so.1.2.0      ${pkgdir}/usr/lib/libGL.so.1.2.0
  114.  
  115.   install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}"
  116.   install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/"
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement