1 # Maintainer: Lone_Wolf <lonewolf@xs4all.nl>
2 # Contributor : Jan de Groot <jgc@archlinux.org>
3 # Contributor: Andreas Radke <andyrtr@archlinux.org>
4 # Adapted from offical archlinux mesa package
10 pkgdesc="Mesa R600 gallium for Radeon HD 2xxx and later - git version.If you live in the US, you should delete --enable-texture-float \ line."
12 depends=('libxt' 'libxxf86vm' 'libxdamage' 'xorg-server' 'libffi' 'libxv')
13 makedepends=('pkgconfig' 'python2' 'talloc' 'libxml2' 'imake' 'git' 'glproto' 'dri2proto>=2.6' 'llvm' 'xorg-server-devel' 'libxvmc' 'libvdpau')
14 optdepends=('libtxc_dxtn: S3TC support'
15 'mesa-demos: glxinfo and glxgears')
16 provides=(mesa=${_realver} libgl=${_realver} ati-dri=${_realver} libglapi=${_realver})
17 replaces=(mesa libgl ati-dri libglapi)
18 conflicts=('xf86-video-ati<6.9.0-6' mesa libgl ati-dri libglapi)
19 url="http://mesa3d.sourceforge.net"
22 md5sums=('5c65a0fe315dd347e09b1f2826a1df5a')
24 _gitroot='git://anongit.freedesktop.org/git/mesa/mesa'
28 msg 'Connecting to git.freedesktop.org GIT server....'
29 if [ -d ${_gitname} ] ; then
30 cd ${_gitname} && git pull origin
34 msg 'GIT checkout done or server timeout'
35 msg 'Starting make...'
39 # Cleanup and prepare the build dir
40 [ -d build ] && rm -rf build
41 cp -r ${_gitname} build
43 ./autogen.sh --prefix=/usr \
44 --with-dri-driverdir=/usr/lib/xorg/modules/dri \
45 --with-gallium-drivers=r300,r600,swrast \
46 --with-dri-drivers=swrast \
47 --enable-texture-float \
50 --enable-shared-dricore \
52 --enable-gallium-gbm \
55 --enable-gallium-g3dvl \
56 --enable-shared-glapi \
59 # left out compile flags
61 # --enable-32-bit build 32-bit libraries [default=auto]
62 # --enable-64-bit build 64-bit libraries [default=auto]
63 # --enable-dri enable DRI modules [default=auto]
64 # --enable-glx enable GLX library [default=auto]
65 # --disable-driglx-direct enable direct rendering in GLX and EGL for DRI
69 # --disable-shared build shared libraries [default=enabled]
70 # --disable-asm disable assembly usage [default=enabled on supported plaforms]
71 # --disable-pic compile PIC objects [default=enabled for shared builds on supported platforms]
72 # --disable-egl disable EGL library [default=enabled]
73 # --disable-glu enable OpenGL Utility library [default=enabled]
74 # --enable-gallium-llvm build gallium LLVM support [default=enabled on
79 # --enable-mangling enable mangled symbols and library name [default=disabled]
80 # --enable-selinux Build SELinux-aware Mesa [default=disabled]
81 # --disable-opengl disable support for standard OpenGL API [default=no]
82 # gles1 , gles2 & openvg are for embedded and handhelds devices, this package targets desktops and laptops
83 # --enable-gles1 enable support for OpenGL ES 1.x API [default=no]
84 # --enable-gles2 enable support for OpenGL ES 2.x API [default=no]
85 # --enable-openvg enable support for OpenVG API [default=no]
86 # --enable-d3d1x enable support for Direct3D 10 & 11 low-level API [default=no]
87 # --enable-xa enable build of the XA X Acceleration API [default=no]
88 # --enable-xlib-glx make GLX library Xlib-based instead of DRI-based [default=disable]
89 # --enable-gallium-egl enable optional EGL state tracker
90 # (not required for EGL support in Gallium with OpenGL and OpenGL ES)
99 make DESTDIR="${pkgdir}" install
101 rm -f "${pkgdir}/usr/lib/libGL.so"*
102 rm -f "${pkgdir}/usr/lib/libGLESv"*
103 rm -f "${pkgdir}/usr/lib/libEGL"*
104 rm -rf "${pkgdir}/usr/lib/egl"
105 rm -f ${pkgdir}/usr/lib/pkgconfig/{glesv1_cm.pc,glesv2.pc,egl.pc}
106 rm -rf "${pkgdir}/usr/lib/xorg"
107 rm -f "${pkgdir}/usr/include/GL/glew.h"
108 rm -f "${pkgdir}/usr/include/GL/glxew.h"
109 rm -f "${pkgdir}/usr/include/GL/wglew.h"
110 rm -f "${pkgdir}/usr/include/GL/glut.h"
111 rm -rf ${pkgdir}/usr/include/{GLES,GLES2,EGL,KHR}
114 install -m755 -d "${pkgdir}/usr/lib"
115 install -m755 -d "${pkgdir}/usr/lib/xorg/modules/extensions"
116 bin/minstall lib/libGL.so* "${pkgdir}/usr/lib/"
117 bin/minstall lib/libdricore.so* "${pkgdir}/usr/lib/"
118 bin/minstall lib/libglsl.so* "${pkgdir}/usr/lib/"
119 cd src/mesa/drivers/dri
120 make -C ${srcdir}/build/src/gallium/targets/dri-swrast DESTDIR="${pkgdir}" install
121 ln -s libglx.xorg "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so"
123 cd "${srcdir}/build/src/mesa/drivers/dri"
124 make -C ${srcdir}/build/src/gallium/targets/dri-r300 DESTDIR="${pkgdir}" install
125 make -C ${srcdir}/build/src/gallium/targets/dri-r600 DESTDIR="${pkgdir}" install
127 install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}"
128 install -m755 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/"