updated on Tue Jan 10 08:08:34 UTC 2012
[aur-mirror.git] / mesa-r600g-git / PKGBUILD
blob9694d97bb62fc44f57bc62dab9c4a97da31a6e66
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
6 pkgname=mesa-r600g-git
7 pkgver=20111101
8 pkgrel=1
9 _realver=7.12
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."
11 arch=('x86_64')
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"
20 license=(custom)
21 source=(LICENSE)
22 md5sums=('5c65a0fe315dd347e09b1f2826a1df5a')
24 _gitroot='git://anongit.freedesktop.org/git/mesa/mesa'
25 _gitname='mesa'
27 build() {
28   msg 'Connecting to git.freedesktop.org GIT server....'
29   if [ -d ${_gitname} ] ; then
30     cd ${_gitname} && git pull origin
31   else
32     git clone ${_gitroot}
33   fi
34   msg 'GIT checkout done or server timeout'
35   msg 'Starting make...'
37   cd "${srcdir}"
39   # Cleanup and prepare the build dir
40   [ -d build ] && rm -rf build
41   cp -r ${_gitname} build
42   cd 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 \
48     --enable-glx-tls \
49     --enable-xcb \
50     --enable-shared-dricore \
51     --enable-gbm \
52     --enable-gallium-gbm \
53     --enable-xvmc \
54     --enable-vdpau \
55     --enable-gallium-g3dvl \
56     --enable-shared-glapi \
57     --enable-osmesa \
58     --enable-xorg \
59 # left out compile flags
60 # default = auto 
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
66 #                          [default=auto]
68 # default = enabled
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
75 #                          x86/x86_64]
78 # default = disabled
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)
91 #                          [default=disable]
92   make
95 package() {
97 # Mesa
98   cd "${srcdir}/build" 
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}
112 # libgl
113   cd "${srcdir}/build" 
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"
122 # ati-dri
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
126 #license
127   install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}"
128   install -m755 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/"