updated on Sat Jan 21 20:03:50 UTC 2012
[aur-mirror.git] / lib32-mesa-r600g-git / PKGBUILD
blob220a195322b22fa9fbaff0866da00b07cea2f09d
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
6 pkgver=20120111
7 pkgrel=1
8 _realver=7.12
9 pkgdesc="LIB32 Mesa R300 & R600 gallium - git version.If you live in the US, you should delete --enable-texture-float \ line."
10 arch=('x86_64')
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"
19 license=(custom)
20 source=(LICENSE)
21 md5sums=('5c65a0fe315dd347e09b1f2826a1df5a')
23 _gitroot='git://anongit.freedesktop.org/git/mesa/mesa'
24 _gitname='mesa'
26 build() {
27   msg 'Connecting to git.freedesktop.org GIT server....'
28   if [ -d ${_gitname} ] ; then
29     cd ${_gitname} && git pull origin
30   else
31     git clone ${_gitroot}
32   fi
33   msg 'GIT checkout done or server timeout'
34   msg 'Starting make...'
36   cd "${srcdir}"
38   # Cleanup and prepare the build dir
39   [ -d build ] && rm -rf build
40   cp -r ${_gitname} build
41   export CC="gcc -m32"
42   export CXX="g++ -m32"
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
46   cd build
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 \
52     --enable-glx-tls \
53     --enable-shared-dricore \
54     --enable-gbm \
55     --enable-gallium-gbm \
56     --enable-xvmc \
57     --enable-vdpau \
58     --enable-gallium-g3dvl \
59     --enable-shared-glapi \
60     --enable-32-bit \
61     --libdir=/usr/lib32 \
62     --enable-osmesa \
63     --enable-xorg \
64     --enable-gallium-egl \
65 # left out compile flags
66 # default = auto 
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
71 #                          [default=auto]
73 # default = enabled
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
80 #                          x86/x86_64]
83 # default = disabled
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]
93   make
96 package() {
98 # lib32-Mesa
99   cd "${srcdir}/build" 
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}
112 # lib32-libgl
113   cd "${srcdir}/build" 
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}
122 # lib32-libegl
123   cd "${srcdir}/build" 
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/"
131 # lib32-ati-dri
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
135 #license
136   install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}"
137   install -m755 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/"