Advertisement
Guest User

Untitled

a guest
Nov 6th, 2011
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.45 KB | None | 0 0
  1. # $Id: PKGBUILD 141617 2011-10-31 20:42:28Z andyrtr $
  2. # Maintainer: Jan de Groot <jgc@archlinux.org>
  3. # Maintainer: Andreas Radke <andyrtr@archlinux.org>
  4.  
  5. pkgbase=mesa
  6. pkgname=('mesa' 'libgl' 'libglapi' 'libgles' 'libegl' 'ati-dri' 'intel-dri' 'unichrome-dri' 'mach64-dri' 'mga-dri' 'r128-dri' 'savage-dri' 'sis-dri' 'tdfx-dri' 'nouveau-dri') # 'llvm-dri')
  7. # prepare 7.12/8.0
  8. #pkgname=('mesa' 'libgl' 'libglapi' 'libgles' 'libegl' 'ati-dri' 'intel-dri' 'nouveau-dri') # 'llvm-dri')
  9.  
  10. #_git=true
  11. _gitdate=20111031
  12. _git=false
  13.  
  14. if [ "${_git}" = "true" ]; then
  15. #pkgver=7.10.99.git20110709
  16. pkgver=7.11
  17. else
  18. pkgver=7.11
  19. fi
  20. pkgrel=4
  21. arch=('i686' 'x86_64')
  22. 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'
  23. 'gcc-libs>=4.6.1' 'dri2proto>=2.6' 'python2' 'libxml2' 'imake' 'llvm' 'udev')
  24. url="http://mesa3d.sourceforge.net"
  25. license=('custom')
  26. source=(LICENSE)
  27. if [ "${_git}" = "true" ]; then
  28. # mesa git shot from 7.11 branch - see for state: http://cgit.freedesktop.org/mesa/mesa/commit/?h=7.11&id=1ae00c5960af83bea9545a18a1754bad83d5cbd0
  29. #source=(${source[@]} 'ftp://ftp.archlinux.org/other/mesa/mesa-1ae00c5960af83bea9545a18a1754bad83d5cbd0.tar.bz2')
  30. source=(${source[@]} "MesaLib-git${_gitdate}.zip"::"http://cgit.freedesktop.org/mesa/mesa/snapshot/mesa-ef9f16f6322a89fb699fbe3da868b10f9acaef98.tar.bz2")
  31. else
  32. #source=(${source[@]} "ftp://ftp.freedesktop.org/pub/mesa/${pkgver}/MesaLib-${pkgver}.tar.bz2"
  33. source=(${source[@]} "MesaLib-git${_gitdate}.zip"::"http://cgit.freedesktop.org/mesa/mesa/snapshot/mesa-4464ee1a9aa3745109cee23531e3fb2323234d07.tar.bz2"
  34. )
  35. fi
  36. md5sums=('5c65a0fe315dd347e09b1f2826a1df5a'
  37. '774eb6f30b31fa08c04e16e00ca070e1')
  38.  
  39. build() {
  40. cd ${srcdir}/?esa-*
  41.  
  42. if [ "${_git}" = "true" ]; then
  43. autoreconf -vfi
  44. ./autogen.sh --prefix=/usr \
  45. --with-dri-driverdir=/usr/lib/xorg/modules/dri \
  46. --with-gallium-drivers=r300,r600,nouveau,swrast \
  47. --enable-gallium-llvm \
  48. --enable-gallium-egl --enable-shared-glapi\
  49. --enable-glx-tls \
  50. --with-driver=dri \
  51. --enable-xcb \
  52. --disable-glut \
  53. --enable-gles1 \
  54. --enable-gles2 \
  55. --enable-egl \
  56. --enable-texture-float \
  57. --enable-shared-dricore
  58.  
  59. # --enable-gallium-svga \
  60.  
  61. else
  62. autoreconf -vfi
  63. ./configure --prefix=/usr \
  64. --with-dri-driverdir=/usr/lib/xorg/modules/dri \
  65. --with-gallium-drivers=r300,r600,nouveau,swrast \
  66. --enable-gallium-llvm \
  67. --enable-gallium-egl --enable-shared-glapi\
  68. --enable-glx-tls \
  69. --with-driver=dri \
  70. --enable-xcb \
  71. --disable-glut \
  72. --enable-gles1 \
  73. --enable-gles2 \
  74. --enable-egl \
  75. --enable-texture-float \
  76. --enable-shared-dricore
  77. fi
  78.  
  79. make
  80. }
  81.  
  82. package_libgl() {
  83. depends=('libdrm>=2.4.26' 'libxxf86vm>=1.1.1' 'libxdamage>=1.1.3' 'expat>=2.0.1' 'libglapi' 'gcc-libs')
  84. pkgdesc="Mesa 3-D graphics library and DRI software rasterizer"
  85.  
  86. cd ${srcdir}/?esa-*
  87. install -m755 -d "${pkgdir}/usr/lib"
  88. install -m755 -d "${pkgdir}/usr/lib/xorg/modules/extensions"
  89.  
  90. bin/minstall lib/libGL.so* "${pkgdir}/usr/lib/"
  91. bin/minstall lib/libdricore.so* "${pkgdir}/usr/lib/"
  92. bin/minstall lib/libglsl.so* "${pkgdir}/usr/lib/"
  93.  
  94. cd src/mesa/drivers/dri
  95. make -C ${srcdir}/?esa-*/src/gallium/targets/dri-swrast DESTDIR="${pkgdir}" install
  96.  
  97. ln -s swrastg_dri.so "${pkgdir}/usr/lib/xorg/modules/dri/swrast_dri.so"
  98. ln -s libglx.xorg "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so"
  99.  
  100. install -m755 -d "${pkgdir}/usr/share/licenses/libgl"
  101. install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/libgl/"
  102. }
  103.  
  104. package_libglapi() {
  105. depends=('glibc')
  106. pkgdesc="free implementation of the GL API -- shared library. The Mesa GL API module is responsible for dispatching all the gl* functions"
  107.  
  108. cd ${srcdir}/?esa-*
  109. install -m755 -d "${pkgdir}/usr/lib"
  110. bin/minstall lib/libglapi.so* "${pkgdir}/usr/lib/"
  111.  
  112. install -m755 -d "${pkgdir}/usr/share/licenses/libglapi"
  113. install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/libglapi/"
  114. }
  115.  
  116. package_libgles() {
  117. depends=('libglapi')
  118. pkgdesc="Mesa GLES libraries and headers"
  119.  
  120. cd ${srcdir}/?esa-*
  121. install -m755 -d "${pkgdir}/usr/lib"
  122. install -m755 -d "${pkgdir}/usr/lib/pkgconfig"
  123. install -m755 -d "${pkgdir}/usr/include"
  124. install -m755 -d "${pkgdir}/usr/include/GLES"
  125. install -m755 -d "${pkgdir}/usr/include/GLES2"
  126. bin/minstall lib/libGLESv* "${pkgdir}/usr/lib/"
  127. bin/minstall src/mapi/es1api/glesv1_cm.pc "${pkgdir}/usr/lib/pkgconfig/"
  128. bin/minstall src/mapi/es2api/glesv2.pc "${pkgdir}/usr/lib/pkgconfig/"
  129. bin/minstall include/GLES/* "${pkgdir}/usr/include/GLES/"
  130. bin/minstall include/GLES2/* "${pkgdir}/usr/include/GLES2/"
  131. bin/minstall include/GLES2/* "${pkgdir}/usr/include/GLES2/"
  132.  
  133. install -m755 -d "${pkgdir}/usr/share/licenses/libgles"
  134. install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/libgles/"
  135. }
  136.  
  137. package_libegl() {
  138. depends=('libglapi' 'libdrm' 'libxext' 'libxfixes' 'udev')
  139. pkgdesc="Mesa EGL libraries and headers"
  140.  
  141. cd ${srcdir}/?esa-*
  142. make -C src/gallium/targets/egl-static DESTDIR="${pkgdir}" install
  143. install -m755 -d "${pkgdir}/usr/lib"
  144. install -m755 -d "${pkgdir}/usr/lib/pkgconfig"
  145. install -m755 -d "${pkgdir}/usr/include"
  146. install -m755 -d "${pkgdir}/usr/include/"
  147. install -m755 -d "${pkgdir}/usr/include/EGL"
  148. install -m755 -d "${pkgdir}/usr/include/KHR"
  149. install -m755 -d "${pkgdir}/usr/share"
  150. install -m755 -d "${pkgdir}/usr/share/doc"
  151. install -m755 -d "${pkgdir}/usr/share/doc/libegl"
  152. bin/minstall lib/libEGL.so* "${pkgdir}/usr/lib/"
  153. install -m755 -d "${pkgdir}/usr/lib/egl"
  154. bin/minstall lib/egl/* "${pkgdir}/usr/lib/egl/"
  155. bin/minstall src/egl/main/egl.pc "${pkgdir}/usr/lib/pkgconfig/"
  156. bin/minstall include/EGL/* "${pkgdir}/usr/include/EGL/"
  157. bin/minstall include/KHR/khrplatform.h "${pkgdir}/usr/include/KHR/"
  158. bin/minstall docs/egl.html "${pkgdir}/usr/share/doc/libegl/"
  159.  
  160. install -m755 -d "${pkgdir}/usr/share/licenses/libegl"
  161. install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/libegl/"
  162. }
  163.  
  164. package_mesa() {
  165. 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
  166. optdepends=('opengl-man-pages: for the OpenGL API man pages')
  167. pkgdesc="Mesa 3-D graphics libraries and include files"
  168.  
  169. cd ${srcdir}/?esa-*
  170. make DESTDIR="${pkgdir}" install
  171.  
  172. rm -f "${pkgdir}/usr/lib/libGL.so"*
  173. rm -f "${pkgdir}/usr/lib/libglapi.so"*
  174. rm -f "${pkgdir}/usr/lib/libGLESv"*
  175. rm -f "${pkgdir}/usr/lib/libEGL"*
  176. rm -rf "${pkgdir}/usr/lib/egl"
  177. rm -f ${pkgdir}/usr/lib/pkgconfig/{glesv1_cm.pc,glesv2.pc,egl.pc}
  178. rm -rf "${pkgdir}/usr/lib/xorg"
  179. rm -f "${pkgdir}/usr/include/GL/glew.h"
  180. rm -f "${pkgdir}/usr/include/GL/glxew.h"
  181. rm -f "${pkgdir}/usr/include/GL/wglew.h"
  182. rm -f "${pkgdir}/usr/include/GL/glut.h"
  183. rm -rf ${pkgdir}/usr/include/{GLES,GLES2,EGL,KHR}
  184.  
  185. install -m755 -d "${pkgdir}/usr/share/licenses/mesa"
  186. install -m644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/mesa/"
  187. }
  188.  
  189. package_ati-dri() {
  190. depends=("libgl=${pkgver}")
  191. pkgdesc="Mesa DRI radeon/r200 + Gallium3D r300,r600 drivers for AMD/ATI Radeon"
  192. conflicts=('xf86-video-ati<6.9.0-6')
  193.  
  194. # classic mesa drivers for radeon,r200
  195. make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/radeon DESTDIR="${pkgdir}" install
  196. make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/r200 DESTDIR="${pkgdir}" install
  197. # gallium3D driver for r300,r600
  198. make -C ${srcdir}/?esa-*/src/gallium/targets/dri-r300 DESTDIR="${pkgdir}" install
  199. make -C ${srcdir}/?esa-*/src/gallium/targets/dri-r600 DESTDIR="${pkgdir}" install
  200. }
  201.  
  202. package_intel-dri() {
  203. depends=("libgl=${pkgver}")
  204. pkgdesc="Mesa DRI drivers for Intel"
  205.  
  206. make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/i810 DESTDIR="${pkgdir}" install # dead in 7.12
  207. make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/i915 DESTDIR="${pkgdir}" install
  208. make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/i965 DESTDIR="${pkgdir}" install
  209. }
  210.  
  211. package_unichrome-dri() {
  212. depends=("libgl=${pkgver}")
  213. pkgdesc="Mesa DRI drivers for S3 Graphics/VIA Unichrome"
  214.  
  215. make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/unichrome DESTDIR="${pkgdir}" install
  216. }
  217.  
  218. package_mach64-dri() {
  219. depends=("libgl=${pkgver}")
  220. pkgdesc="Mesa DRI drivers for ATI Mach64"
  221. conflicts=('xf86-video-mach64<6.8.2')
  222.  
  223. make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/mach64 DESTDIR="${pkgdir}" install
  224. }
  225.  
  226. package_mga-dri() {
  227. depends=("libgl=${pkgver}")
  228. pkgdesc="Mesa DRI drivers for Matrox"
  229. conflicts=('xf86-video-mga<1.4.11')
  230.  
  231. make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/mga DESTDIR="${pkgdir}" install
  232. }
  233.  
  234. package_r128-dri() {
  235. depends=("libgl=${pkgver}")
  236. pkgdesc="Mesa DRI drivers for ATI Rage128"
  237. conflicts=('xf86-video-r128<6.8.1')
  238.  
  239. make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/r128 DESTDIR="${pkgdir}" install
  240. }
  241.  
  242. package_savage-dri() {
  243. depends=("libgl=${pkgver}")
  244. pkgdesc="Mesa DRI drivers for S3 Sraphics/VIA Savage"
  245. conflicts=('xf86-video-savage<2.3.1')
  246.  
  247. make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/savage DESTDIR="${pkgdir}" install
  248. }
  249.  
  250. package_sis-dri() {
  251. depends=("libgl=${pkgver}")
  252. pkgdesc="Mesa DRI drivers for SiS"
  253. conflicts=('xf86-video-sis<0.10.2')
  254.  
  255. make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/sis DESTDIR="${pkgdir}" install
  256. }
  257.  
  258. package_tdfx-dri() {
  259. depends=("libgl=${pkgver}")
  260. pkgdesc="Mesa DRI drivers for 3dfx"
  261. conflicts=('xf86-video-tdfx<1.4.3')
  262.  
  263. make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/tdfx DESTDIR="${pkgdir}" install
  264. }
  265.  
  266. package_nouveau-dri() {
  267. depends=("libgl=${pkgver}")
  268. pkgdesc="Mesa classic DRI + Gallium3D drivers for Nouveau"
  269.  
  270. # classic mesa driver for nv10 , nv20 nouveau_vieux_dri.so
  271. make -C ${srcdir}/?esa-*/src/mesa/drivers/dri/nouveau DESTDIR="${pkgdir}" install
  272. # gallium3D driver for nv30 - nv40 - nv50 nouveau_dri.so
  273. make -C ${srcdir}/?esa-*/src/gallium/targets/dri-nouveau DESTDIR="${pkgdir}" install
  274. }
  275.  
  276. #package_llvm-dri() {
  277. # depends=("libgl=${pkgver}")
  278. # pkgdesc="Mesa common LLVM support"
  279.  
  280. #if [ "${_git}" = "true" ]; then
  281. # cd ${srcdir}/mesa-*/src/gallium
  282. # else
  283. # cd "${srcdir}/Mesa-${pkgver}/src/gallium"
  284. #fi
  285.  
  286. # gallium llvmpipe
  287. #if [ "${_git}" = "true" ]; then
  288. # make -C drivers/llvmpipe DESTDIR="${pkgdir}" install
  289. # #make -C targets/dri-swrast DESTDIR="${pkgdir}" install
  290. # else
  291. # make -C ${srcdir}/Mesa-${pkgver}/src/gallium/targets/dri-nouveau DESTDIR="${pkgdir}" install
  292. #fi
  293. #}
  294.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement