Advertisement
Guest User

PKGBUILD

a guest
Aug 27th, 2013
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.94 KB | None | 0 0
  1. # Maintainer: Laurent Carlier <lordheavym@gmail.com>
  2. # Contributor: Jan de Groot <jgc@archlinux.org>
  3. # Contributor: Andreas Radke <andyrtr@archlinux.org>
  4.  
  5. pkgbase=mesa-git
  6. #pkgname=('opencl-mesa-git' 'ati-dri-git' 'intel-dri-git' 'nouveau-dri-git' 'svga-dri-git' 'mesa-git' 'mesa-libgl-git')
  7. pkgname=('ati-dri-git' 'mesa-git' 'mesa-libgl-git')
  8. pkgdesc="mesa trunk (git version)"
  9. pkgver=58260.d8ac987
  10. pkgrel=1
  11. groups=('mesagit')
  12. arch=('i686' 'x86_64')
  13. makedepends=('python2' 'libxml2' 'libx11' 'glproto' 'libdrm' 'dri2proto' 'libxxf86vm' 'libxdamage'
  14. 'libvdpau' 'wayland' 'llvm' 'systemd' 'elfutils' 'libclc-git' 'clang'
  15. 'git')
  16. url="http://mesa3d.sourceforge.net"
  17. license=('custom')
  18. source=(LICENSE
  19. 'mesa::git+http://anongit.freedesktop.org/git/mesa/mesa.git#branch=master')
  20. options=('!libtool' 'debug')
  21. md5sums=('5c65a0fe315dd347e09b1f2826a1df5a' SKIP)
  22.  
  23. # prepare() {
  24. # cd mesa
  25. #
  26. # patch -Np1 -i ../bison3-support.patch
  27. # }
  28.  
  29. pkgver() {
  30. cd ${srcdir}/mesa
  31.  
  32. echo $(git rev-list --count master).$(git rev-parse --short master)
  33. }
  34.  
  35. build() {
  36. cd ${srcdir}/mesa
  37.  
  38. git checkout 5b2855bfe79bfc3995969f2bf775d89b1bc1808a
  39.  
  40. ./autogen.sh --prefix=/usr \
  41. --sysconfdir=/etc \
  42. --with-dri-driverdir=/usr/lib/xorg/modules/dri \
  43. --with-gallium-drivers=r300,r600,radeonsi,nouveau,swrast,svga \
  44. --with-dri-drivers=i915,i965,r200,radeon,nouveau,swrast \
  45. --enable-gallium-llvm \
  46. --enable-egl \
  47. --enable-gallium-egl \
  48. --with-egl-platforms=x11,drm,wayland \
  49. --enable-shared-glapi \
  50. --enable-gbm \
  51. --enable-gallium-gbm \
  52. --enable-glx-tls \
  53. --enable-dri \
  54. --enable-glx \
  55. --enable-osmesa \
  56. --enable-gles1 \
  57. --enable-gles2 \
  58. --enable-texture-float \
  59. --enable-xa \
  60. --enable-vdpau \
  61. --with-llvm-shared-libs \
  62. --enable-opencl \
  63. --with-clang-libdir=/usr/lib
  64.  
  65. make
  66.  
  67. mkdir $srcdir/fakeinstall
  68. make DESTDIR=${srcdir}/fakeinstall install
  69. }
  70.  
  71. #package_opencl-mesa-git() {
  72. #pkgdesc="OpenCL support for AMD/ATI Radeon mesa drivers (git version)"
  73. #depends=("mesa-libgl-git=${pkgver}" 'libclc-git' 'clang-svn')
  74. #conflicts=('libcl' 'opencl-headers')
  75. #provides=('libcl' 'opencl-headers')
  76.  
  77. #install -m755 -d ${pkgdir}/usr/lib/
  78. #mv -v ${srcdir}/fakeinstall/usr/lib/libOpenCL* ${pkgdir}/usr/lib/
  79.  
  80. #install -m755 -d "${pkgdir}/usr/share/licenses/opencl-mesa-git"
  81. #install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/opencl-mesa-git/"
  82. #}
  83.  
  84. package_ati-dri-git() {
  85. pkgdesc="Mesa drivers for AMD/ATI Radeon (git version)"
  86. depends=("mesa-libgl-git=${pkgver}" 'libtxc_dxtn')
  87. conflicts=('ati-dri' 'xf86-video-ati<6.9.0-6')
  88. provides=('ati-dri')
  89. replaces=('ati-dri')
  90.  
  91. install -m755 -d ${pkgdir}/usr/lib/vdpau/
  92. mv -v ${srcdir}/fakeinstall/usr/lib/vdpau/libvdpau_{r300,r600,radeonsi}.* ${pkgdir}/usr/lib/vdpau/
  93.  
  94. install -m755 -d ${pkgdir}/usr/lib/xorg/modules/dri
  95. mv -v ${srcdir}/fakeinstall/usr/lib/xorg/modules/dri/{r200,r300,r600,radeon,radeonsi}_dri.so ${pkgdir}/usr/lib/xorg/modules/dri/
  96.  
  97. install -m755 -d ${pkgdir}/usr/lib/gallium-pipe
  98. mv -v ${srcdir}/fakeinstall/usr/lib/gallium-pipe/pipe_{r300,r600,radeonsi}* ${pkgdir}/usr/lib/gallium-pipe/
  99.  
  100. install -m755 -d "${pkgdir}/usr/share/licenses/ati-dri-git"
  101. install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/ati-dri-git/"
  102. }
  103.  
  104. #package_intel-dri-git() {
  105. #pkgdesc="Mesa drivers for Intel (git version)"
  106. #depends=("mesa-libgl-git=${pkgver}" 'libtxc_dxtn')
  107. #provides=('intel-dri')
  108. #replaces=('intel-dri')
  109. #conflicts=('intel-dri')
  110.  
  111. #install -m755 -d ${pkgdir}/usr/lib/xorg/modules/dri
  112. #mv -v ${srcdir}/fakeinstall/usr/lib/xorg/modules/dri/{i915,i965}_dri.so ${pkgdir}/usr/lib/xorg/modules/dri/
  113.  
  114. #install -m755 -d "${pkgdir}/usr/share/licenses/intel-dri-git"
  115. #install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/intel-dri-git/"
  116. #}
  117.  
  118. #package_nouveau-dri-git() {
  119. #pkgdesc="Mesa drivers for Nouveau (git version)"
  120. #depends=("mesa-libgl-git=${pkgver}" 'libtxc_dxtn')
  121. #provides=('nouveau-dri')
  122. #replaces=('nouveau-dri')
  123. #conflicts=('nouveau-dri')
  124.  
  125. #install -m755 -d ${pkgdir}/usr/lib/vdpau/
  126. #mv -v ${srcdir}/fakeinstall/usr/lib/vdpau/libvdpau_nouveau.* ${pkgdir}/usr/lib/vdpau/
  127.  
  128. #install -m755 -d ${pkgdir}/usr/lib/xorg/modules/dri
  129. #mv -v ${srcdir}/fakeinstall/usr/lib/xorg/modules/dri/nouveau_{dri,vieux_dri}.so ${pkgdir}/usr/lib/xorg/modules/dri/
  130.  
  131. #install -m755 -d ${pkgdir}/usr/lib/gallium-pipe
  132. #mv -v ${srcdir}/fakeinstall/usr/lib/gallium-pipe/pipe_nouveau* ${pkgdir}/usr/lib/gallium-pipe/
  133.  
  134. #install -m755 -d "${pkgdir}/usr/share/licenses/nouveau-dri-git"
  135. #install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/nouveau-dri-git/"
  136.  
  137. #}
  138.  
  139. #package_svga-dri-git() {
  140. #pkgdesc="Gallium3D VMware guest GL driver (git version)"
  141. #depends=('gcc-libs' 'libdrm' 'expat' 'libffi' 'llvm-libs-svn')
  142. #provides=('svga-dri')
  143. #replaces=('svga-dri')
  144. #conflicts=('svga-dri')
  145.  
  146. #install -m755 -d ${pkgdir}/usr/lib/xorg/modules/dri
  147. #mv -v ${srcdir}/fakeinstall/usr/lib/xorg/modules/dri/vmwgfx_dri.so ${pkgdir}/usr/lib/xorg/modules/dri/
  148.  
  149. #install -m755 -d ${pkgdir}/usr/lib/gallium-pipe
  150. #mv -v ${srcdir}/fakeinstall/usr/lib/gallium-pipe/pipe_vmwgfx* ${pkgdir}/usr/lib/gallium-pipe/
  151.  
  152. #install -m755 -d "${pkgdir}/usr/share/licenses/svga-dri-git"
  153. #install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/svga-dri-git/"
  154. #}
  155.  
  156. package_mesa-git() {
  157. pkgdesc="an open-source implementation of the OpenGL specification (git version)"
  158. depends=('libdrm' 'libvdpau' 'wayland' 'libxxf86vm' 'libxdamage' 'systemd' 'elfutils' 'llvm-libs-svn')
  159. optdepends=('opengl-man-pages: for the OpenGL API man pages')
  160. provides=('libglapi' 'osmesa' 'libgbm' 'libgles' 'libegl' 'khrplatform-devel' 'mesa=9.2')
  161. conflicts=('libglapi' 'osmesa' 'libgbm' 'libgles' 'libegl' 'khrplatform-devel' 'mesa')
  162. replaces=('libglapi' 'osmesa' 'libgbm' 'libgles' 'libegl' 'khrplatform-devel' 'mesa')
  163.  
  164. mv -v ${srcdir}/fakeinstall/* ${pkgdir}
  165. # rename libgl.so to not conflict with blobs - may break gl.pc ?
  166. mv ${pkgdir}/usr/lib/libGL.so.1.2.0 ${pkgdir}/usr/lib/mesa-libGL.so.1.2.0
  167. rm ${pkgdir}/usr/lib/libGL.so{,.1}
  168.  
  169. install -m755 -d "${pkgdir}/usr/share/licenses/mesa-git"
  170. install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/mesa-git/"
  171. }
  172.  
  173. package_mesa-libgl-git() {
  174. pkgdesc="Mesa 3-D graphics library (git version)"
  175. depends=("mesa-git=${pkgver}")
  176. conflicts=('mesa-libgl')
  177. provides=('mesa-libgl' 'libgl=9.3')
  178. replaces=('mesa-libgl')
  179.  
  180. # See FS#26284
  181. install -m755 -d "${pkgdir}/usr/lib/xorg/modules/extensions"
  182. ln -s libglx.xorg "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so"
  183.  
  184. ln -s mesa-libGL.so.1.2.0 ${pkgdir}/usr/lib/libGL.so
  185. ln -s mesa-libGL.so.1.2.0 ${pkgdir}/usr/lib/libGL.so.1
  186. ln -s mesa-libGL.so.1.2.0 ${pkgdir}/usr/lib/libGL.so.1.2.0
  187.  
  188. install -m755 -d "${pkgdir}/usr/share/licenses/mesa-libgl-git"
  189. install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/mesa-libgl-git/"
  190. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement