1 # Contributor : Jan de Groot <jgc@archlinux.org>
2 # Contributor: Andreas Radke <andyrtr@archlinux.org>
3 # Maintainer: Lone_Wolf <lonewolf@xs4all.nl>
5 pkgname=lib32-mesa-r600g-git
9 pkgdesc="LIB32 Mesa R300 & R600 gallium - git version.If you live in the US, you should delete --enable-texture-float \ line."
11 depends=('lib32-libxt' 'lib32-libxxf86vm' 'lib32-libxdamage' 'lib32-libffi' 'lib32-libxv' 'gcc-multilib' 'xorg-server' 'lib32-udev' 'mesa-r600g-git')
12 makedepends=('pkgconfig' 'python2' 'talloc' 'libxml2' 'imake' 'git' 'glproto' 'dri2proto>=2.6' 'lib32-llvm' 'lib32-libxvmc' 'lib32-libvdpau' 'xorg-server-devel')
13 optdepends=('lib32-libtxc_dxtn: S3TC support'
14 'lib32-mesa-demos: glxinfo and glxgears')
15 provides=(lib32-mesa=${_realver} lib32-libgl=${_realver} lib32-ati-dri=${_realver} lib32-libglapi=${_realver} lib32-libegl=${_realver} )
16 replaces=(lib32-mesa lib32-libgl lib32-ati-dri lib32-libglapi lib32-libegl)
17 conflicts=('xf86-video-ati<6.9.0-6' lib32-mesa lib32-libgl lib32-ati-dri lib32-libglapi lib32-libegl)
18 url="http://mesa3d.sourceforge.net"
21 md5sums=('5c65a0fe315dd347e09b1f2826a1df5a')
23 _gitroot='git://anongit.freedesktop.org/git/mesa/mesa'
27 msg 'Connecting to git.freedesktop.org GIT server....'
28 if [ -d ${_gitname} ] ; then
29 cd ${_gitname} && git pull origin
33 msg 'GIT checkout done or server timeout'
34 msg 'Starting make...'
38 # Cleanup and prepare the build dir
39 [ -d build ] && rm -rf build
40 cp -r ${_gitname} build
43 export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
44 # for our llvm-config for 32 bit
45 export LLVM_CONFIG=/usr/lib32/llvm/llvm-config
47 ./autogen.sh --prefix=/usr \
48 --with-dri-driverdir=/usr/lib32/xorg/modules/dri \
49 --with-gallium-drivers=r300,r600,swrast \
50 --with-dri-drivers=swrast \
51 --enable-texture-float \
53 --enable-shared-dricore \
55 --enable-gallium-gbm \
58 --enable-gallium-g3dvl \
59 --enable-shared-glapi \
64 --enable-gallium-egl \
65 # left out compile flags
67 # --enable-64-bit build 64-bit libraries [default=auto]
68 # --enable-dri enable DRI modules [default=auto]
69 # --enable-glx enable GLX library [default=auto]
70 # --disable-driglx-direct enable direct rendering in GLX and EGL for DRI
74 # --disable-shared build shared libraries [default=enabled]
75 # --disable-asm disable assembly usage [default=enabled on supported plaforms]
76 # --disable-pic compile PIC objects [default=enabled for shared builds on supported platforms]
77 # --disable-egl disable EGL library [default=enabled]
78 # --disable-glu enable OpenGL Utility library [default=enabled]
79 # --enable-gallium-llvm build gallium LLVM support [default=enabled on
84 # --enable-selinux Build SELinux-aware Mesa [default=disabled]
85 # --disable-opengl disable support for standard OpenGL API [default=no]
86 # gles1 , gles2 & openvg are for embedded and handhelds devices, this package targets desktops and laptops
87 # --enable-gles1 enable support for OpenGL ES 1.x API [default=no]
88 # --enable-gles2 enable support for OpenGL ES 2.x API [default=no]
89 # --enable-openvg enable support for OpenVG API [default=no]
90 # --enable-d3d1x enable support for Direct3D 10 & 11 low-level API [default=no]
91 # --enable-xa enable build of the XA X Acceleration API [default=no]
92 # --enable-xlib-glx make GLX library Xlib-based instead of DRI-based [default=disable]
100 make DESTDIR="${pkgdir}" install
101 rm -f "${pkgdir}/usr/lib32/libGL.so"*
102 rm -f "${pkgdir}/usr/lib32/libGLESv"*
103 rm -f "${pkgdir}/usr/lib32/libEGL"*
104 rm -rf "${pkgdir}/usr/lib32/egl"
105 rm -f ${pkgdir}/usr/lib32/pkgconfig/{glesv1_cm.pc,glesv2.pc}
106 rm -rf "${pkgdir}/usr/lib32/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,KHR}
114 install -m755 -d "${pkgdir}/usr/lib32"
115 install -m755 -d "${pkgdir}/usr/lib32/xorg/modules/extensions"
116 bin/minstall lib32/libGL.so* "${pkgdir}/usr/lib32/"
117 bin/minstall lib32/libdricore.so* "${pkgdir}/usr/lib32/"
118 bin/minstall lib32/libglsl.so* "${pkgdir}/usr/lib32/"
119 make -C ${srcdir}/build/src/gallium/targets/dri-swrast DESTDIR="${pkgdir}" install
120 ln -s libglx.xorg "${pkgdir}/usr/lib32/xorg/modules/extensions/libglx.so"
121 rm -rf "${pkgdir}"/usr/{include,share,bin}
124 make -C src/gallium/targets/egl-static DESTDIR="${pkgdir}" install
125 install -m755 -d "${pkgdir}/usr/lib32"
126 install -m755 -d "${pkgdir}/usr/lib32/pkgconfig"
127 install -m755 -d "${pkgdir}/usr/lib32/egl"
128 bin/minstall lib32/libEGL.so* "${pkgdir}/usr/lib32/"
129 bin/minstall lib32/egl/* "${pkgdir}/usr/lib32/egl/"
130 bin/minstall src/egl/main/egl.pc "${pkgdir}/usr/lib32/pkgconfig/"
132 cd "${srcdir}/build/src/mesa/drivers/dri"
133 make -C ${srcdir}/build/src/gallium/targets/dri-r300 DESTDIR="${pkgdir}" install
134 make -C ${srcdir}/build/src/gallium/targets/dri-r600 DESTDIR="${pkgdir}" install
136 install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}"
137 install -m755 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/"