Advertisement
Guest User

Untitled

a guest
Aug 21st, 2014
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.94 KB | None | 0 0
  1. # Maintainer: Armin K. <krejzi at email dot com>
  2. # Contributor: Jesse Jaara <jesse.jaara@gmail.com>
  3. # Contributor: Kristian Klausen <klausenbusk@hotmail.com>
  4. # Contributor: Egon Ashrafinia <e.ashrafinia@gmail.com>
  5. # Contributor: Tavian Barnes <tavianator@gmail.com>
  6. # Contributor: Jan de Groot <jgc@archlinux.org>
  7. # Contributor: Andreas Radke <andyrtr@archlinux.org>
  8. # Contributor: Thomas Dziedzic < gostrc at gmail >
  9. # Contributor: Antti "Tera" Oja <antti.bofh@gmail.com>
  10. # Contributor: Diego Jose <diegoxter1006@gmail.com>
  11.  
  12. pkgbase=lib32-mesa-git
  13. pkgname=('lib32-ati-dri-git' 'lib32-intel-dri-git' 'lib32-nouveau-dri-git' 'lib32-mesa-git' 'lib32-mesa-libgl-git')
  14. pkgver=10.3.0_devel.64864
  15. pkgrel=1
  16. arch=('x86_64')
  17. makedepends=('python2' 'lib32-libxml2' 'lib32-expat' 'lib32-libx11' 'glproto' 'lib32-libdrm' 'dri2proto' 'dri3proto' 'presentproto'
  18. 'lib32-libxshmfence' 'lib32-libxxf86vm' 'lib32-libxdamage' 'gcc-multilib' 'lib32-elfutils' 'lib32-llvm' 'lib32-systemd'
  19. 'lib32-libvdpau' 'lib32-wayland' 'git')
  20. url="http://mesa3d.sourceforge.net"
  21. license=('custom')
  22. source=('mesa::git://anongit.freedesktop.org/mesa/mesa#branch=master')
  23. md5sums=('SKIP')
  24.  
  25. pkgver() {
  26. cd "${srcdir}/mesa"
  27. echo $(cat VERSION | tr "-" "_").$(git rev-list --count HEAD)
  28. }
  29.  
  30. _mesaver() {
  31. path="${srcdir}/mesa/VERSION"
  32. [ -f $path ] && cat "$path"
  33. }
  34.  
  35. build() {
  36. export CC="gcc -m32"
  37. export CXX="g++ -m32"
  38. export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
  39. export LLVM_CONFIG=/usr/bin/llvm-config32
  40.  
  41. cd "${srcdir}/mesa"
  42.  
  43. ./autogen.sh --libdir=/usr/lib32 \
  44. --prefix=/usr \
  45. --sysconfdir=/etc \
  46. --with-dri-driverdir=/usr/lib32/xorg/modules/dri \
  47. --with-gallium-drivers=r300,r600,radeonsi,nouveau,swrast \
  48. --with-dri-drivers=i915,i965,r200,radeon,nouveau,swrast \
  49. --with-egl-platforms=x11,drm,wayland \
  50. --with-llvm-shared-libs \
  51. --enable-egl \
  52. --disable-gallium-egl \
  53. --enable-gbm \
  54. --disable-gallium-gbm \
  55. --enable-gallium-llvm \
  56. --enable-shared-glapi \
  57. --enable-glx-tls \
  58. --enable-dri \
  59. --enable-glx \
  60. --enable-osmesa \
  61. --enable-gles1 \
  62. --enable-gles2 \
  63. --enable-texture-float \
  64. --enable-vdpau \
  65. --enable-dri3 \
  66. --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu
  67.  
  68. make
  69.  
  70. mkdir "${srcdir}/fakeinstall"
  71. make DESTDIR="${srcdir}/fakeinstall" install
  72. }
  73.  
  74. package_lib32-ati-dri-git () {
  75. pkgdesc="Mesa drivers for AMD/ATI Radeon (32-bit)"
  76. depends=('lib32-mesa-libgl' "lib32-mesa=$(_mesaver)" 'lib32-libtxc_dxtn' 'ati-dri')
  77. provides=('lib32-ati-dri')
  78. conflicts=('lib32-ati-dri')
  79.  
  80. install -m755 -d "${pkgdir}/usr/lib32/vdpau"
  81. mv -v "${srcdir}"/fakeinstall/usr/lib32/vdpau/libvdpau_{r600,radeonsi}.* "${pkgdir}/usr/lib32/vdpau/"
  82.  
  83. install -m755 -d "${pkgdir}/usr/lib32/xorg/modules/dri"
  84. mv -v "${srcdir}"/fakeinstall/usr/lib32/xorg/modules/dri/{r200,r300,r600,radeon,radeonsi}_dri.so "${pkgdir}/usr/lib32/xorg/modules/dri/"
  85.  
  86. install -m755 -d "${pkgdir}/usr/lib32/gallium-pipe"
  87. mv -v "${srcdir}"/fakeinstall/usr/lib32/gallium-pipe/pipe_{r300,r600,radeonsi}.so "${pkgdir}/usr/lib32/gallium-pipe/"
  88.  
  89. install -m755 -d "${pkgdir}/usr/share/licenses"
  90. ln -s ati-dri "$pkgdir/usr/share/licenses/${pkgname}"
  91. }
  92.  
  93. package_lib32-intel-dri-git() {
  94. pkgdesc="Mesa DRI drivers for Intel (32-bit)"
  95. depends=('lib32-mesa-libgl' "lib32-mesa=$(_mesaver)" 'lib32-libtxc_dxtn' 'intel-dri')
  96. provides=('lib32-intel-dri')
  97. conflicts=('lib32-intel-dri')
  98.  
  99. install -m755 -d "${pkgdir}/usr/lib32/xorg/modules/dri"
  100. mv -v "${srcdir}"/fakeinstall/usr/lib32/xorg/modules/dri/{i915,i965}_dri.so "${pkgdir}/usr/lib32/xorg/modules/dri/"
  101.  
  102. install -m755 -d "${pkgdir}/usr/share/licenses"
  103. ln -s intel-dri "$pkgdir/usr/share/licenses/${pkgname}"
  104. }
  105.  
  106. package_lib32-nouveau-dri-git() {
  107. pkgdesc="Mesa drivers for Nouveau (32-bit)"
  108. depends=('lib32-mesa-libgl' "lib32-mesa=$(_mesaver)" 'lib32-libtxc_dxtn' 'nouveau-dri')
  109. provides=('lib32-nouveau-dri')
  110. conflicts=('lib32-nouveau-dri')
  111.  
  112. install -m755 -d "${pkgdir}/usr/lib32/vdpau"
  113. mv -v "${srcdir}"/fakeinstall/usr/lib32/vdpau/libvdpau_nouveau.* "${pkgdir}/usr/lib32/vdpau/"
  114.  
  115. install -m755 -d "${pkgdir}/usr/lib32/xorg/modules/dri"
  116. mv -v "${srcdir}"/fakeinstall/usr/lib32/xorg/modules/dri/nouveau_{dri,vieux_dri}.so "${pkgdir}/usr/lib32/xorg/modules/dri/"
  117.  
  118. install -m755 -d "${pkgdir}/usr/lib32/gallium-pipe"
  119. mv -v "${srcdir}/fakeinstall/usr/lib32/gallium-pipe/pipe_nouveau.so" "${pkgdir}/usr/lib32/gallium-pipe/"
  120.  
  121. install -m755 -d "${pkgdir}/usr/share/licenses"
  122. ln -s nouveau-dri "$pkgdir/usr/share/licenses/${pkgname}"
  123. }
  124.  
  125. package_lib32-mesa-git() {
  126. pkgdesc="an open-source implementation of the OpenGL specification (32-bit)"
  127. depends=('lib32-libdrm' 'lib32-libxxf86vm' 'lib32-libxdamage' 'lib32-libxshmfence' 'lib32-systemd' 'lib32-elfutils' 'lib32-llvm-libs' 'lib32-libvdpau' 'lib32-wayland' 'mesa')
  128. optdepends=('opengl-man-pages: for the OpenGL API man pages')
  129. provides=("lib32-mesa=$(_mesaver)" 'lib32-libglapi' 'lib32-osmesa' 'lib32-libgbm' 'lib32-libgles' 'lib32-libegl')
  130. conflicts=('lib32-mesa' 'lib32-libglapi' 'lib32-osmesa' 'lib32-libgbm' 'lib32-libgles' 'lib32-libegl')
  131. replaces=('lib32-libglapi' 'lib32-osmesa' 'lib32-libgbm' 'lib32-libgles' 'lib32-libegl')
  132.  
  133. install -m755 -d "${pkgdir}"/usr/lib32/{gallium-pipe,gbm}
  134. mv -v "${srcdir}"/fakeinstall/usr/lib32/lib{OSMesa,gbm,glapi,wayland-egl}.so* "${pkgdir}/usr/lib32/"
  135. mv -v "${srcdir}/fakeinstall/usr/lib32/gallium-pipe/pipe_swrast.so" "${pkgdir}/usr/lib32/gallium-pipe/"
  136. # mv -v "${srcdir}/fakeinstall/usr/lib32/gbm/gbm_gallium_drm.so" "${pkgdir}/usr/lib32/gbm/"
  137.  
  138. mv -v "${srcdir}/fakeinstall/usr/lib32/pkgconfig" "${pkgdir}/usr/lib32/"
  139.  
  140. install -m755 -d "${pkgdir}/usr/lib32/xorg/modules/dri"
  141. mv -v "${srcdir}/fakeinstall/usr/lib32/xorg/modules/dri/swrast_dri.so" "${pkgdir}/usr/lib32/xorg/modules/dri/"
  142.  
  143. install -m755 -d "${pkgdir}/usr/lib32/mesa"
  144. # move libgl/EGL/glesv*.so to not conflict with blobs - may break .pc files ?
  145. mv -v "${srcdir}"/fakeinstall/usr/lib32/libGL.so* "${pkgdir}/usr/lib32/mesa/"
  146. mv -v "${srcdir}"/fakeinstall/usr/lib32/libEGL.so* "${pkgdir}/usr/lib32/mesa/"
  147. mv -v "${srcdir}"/fakeinstall/usr/lib32/libGLES*.so* "${pkgdir}/usr/lib32/mesa/"
  148.  
  149. install -m755 -d "${pkgdir}/usr/share/licenses"
  150. ln -s mesa "$pkgdir/usr/share/licenses/${pkgname}"
  151. }
  152.  
  153. package_lib32-mesa-libgl-git() {
  154. pkgdesc="Mesa 3-D graphics library (32-bit)"
  155. depends=("lib32-mesa=$(_mesaver)")
  156. provides=("lib32-mesa-libgl=$(_mesaver)" "lib32-libgl=$(_mesaver)")
  157. conflicts=('lib32-mesa-libgl')
  158. replaces=('lib32-libgl')
  159.  
  160. install -m755 -d "${pkgdir}/usr/lib32"
  161.  
  162. ln -s /usr/lib32/mesa/libGL.so.1.2.0 "${pkgdir}/usr/lib32/libGL.so.1.2.0"
  163. ln -s libGL.so.1.2.0 "${pkgdir}/usr/lib32/libGL.so.1"
  164. ln -s libGL.so.1.2.0 "${pkgdir}/usr/lib32/libGL.so"
  165.  
  166. ln -s /usr/lib32/mesa/libEGL.so.1.0.0 "${pkgdir}/usr/lib32/libEGL.so.1.0.0"
  167. ln -s libEGL.so.1.0.0 "${pkgdir}/usr/lib32/libEGL.so.1"
  168. ln -s libEGL.so.1.0.0 "${pkgdir}/usr/lib32/libEGL.so"
  169.  
  170. ln -s /usr/lib32/mesa/libGLESv1_CM.so.1.1.0 "${pkgdir}/usr/lib32/libGLESv1_CM.so.1.1.0"
  171. ln -s libGLESv1_CM.so.1.1.0 "${pkgdir}/usr/lib32/libGLESv1_CM.so.1"
  172. ln -s libGLESv1_CM.so.1.1.0 "${pkgdir}/usr/lib32/libGLESv1_CM.so"
  173.  
  174. ln -s /usr/lib32/mesa/libGLESv2.so.2.0.0 "${pkgdir}/usr/lib32/libGLESv2.so.2.0.0"
  175. ln -s libGLESv2.so.2.0.0 "${pkgdir}/usr/lib32/libGLESv2.so.2"
  176. ln -s libGLESv2.so.2.0.0 "${pkgdir}/usr/lib32/libGLESv2.so"
  177.  
  178. install -m755 -d "${pkgdir}/usr/share/licenses"
  179. ln -s mesa-libgl "$pkgdir/usr/share/licenses/${pkgname}"
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement