# $Id$ # Contributor: Mladen Pejakovic pkgbase="mesa-git" # pkgname=('mesa-git' 'libgl-git' 'ati-dri-git' 'intel-dri-git' 'unichrome-dri-git' 'mach64-dri-git' 'mga-dri-git' 'r128-dri-git' 'savage-dri-git' 'sis-dri-git' 'tdfx-dri-git' 'trident-dri-git') pkgname=('mesa-git' 'libgl-git' 'nouveau-dri-git') pkgver=20100215 _realver=7.8 pkgrel=1 arch=(i686 x86_64) depends=('libx11>=1.2' 'libxt' 'gcc-libs>=4.3.3' 'libdrm>=2.4.12') makedepends=('glproto' 'pkgconfig' 'libdrm>=2.4.12' 'libxxf86vm' 'libxdamage' 'expat>=2.0.1' 'libx11>=1.2.2' 'libxt' 'gcc-libs' 'dri2proto-git') url="http://mesa3d.sourceforge.net" license=('custom') options=(!makeflags) source=(ftp://ftp.archlinux.org/other/mesa/gl-manpages-1.0.1.tar.bz2 mesa-7.1-link-shared.patch nouveau-legacy-enable.patch LICENSE) _gitroot="git://anongit.freedesktop.org/git/mesa/mesa" _gitname="mesa" build() { msg "Connecting to git.freedesktop.org GIT server...." if [ -d ${srcdir}/$_gitname ] ; then cd $_gitname && git pull origin msg "The local files are updated." else git clone $_gitroot fi msg "GIT checkout done or server timeout" msg "Starting make..." if [[ -d ${srcdir}/${_gitname}-build ]]; then msg "Cleaning the previous build directory..." rm -rf ${srcdir}/${_gitname}-build fi cp -pR ${srcdir}/${_gitname} ${srcdir}/${_gitname}-build cd ${srcdir}/${_gitname}-build msg "Starting configure..." msg "Applying patches..." # patch -Np1 -i "${startdir}/mesa-7.1-link-shared.patch" || return 1 patch -Np1 -i "${startdir}/nouveau-legacy-enable.patch" ./autogen.sh --prefix=/usr \ --with-dri-driverdir=/usr/lib/xorg/modules/dri \ --enable-glx-tls \ --with-dri-drivers=swrast \ --enable-xcb \ --enable-egl \ --enable-glu \ --with-state-trackers=glx,dri,xorg,egl \ --enable-glw \ --enable-gallium \ --enable-gallium-swrast \ --disable-gallium-intel \ --disable-gallium-svga \ --disable-gallium-radeon \ --enable-gallium-nouveau || return 1 || return 1 sed -i 's/\-Werror//g' configure.ac make || return 1 cd "${srcdir}/gl-manpages-1.0.1" ./configure --prefix=/usr || return 1 make || return 1 } package_mesa-git() { depends=('libgl-git' 'libx11>=1.2.2' 'libxt' 'gcc-libs>=4.4.1' 'dri2proto-git' 'libdrm>=2.4.12') pkgdesc="Mesa 3-D graphics libraries and include files" provides=("mesa=${_realver}") conflicts=("mesa") cd "${srcdir}/${_gitname}-build" || return 1 make DESTDIR="${pkgdir}" install || return 1 install -m755 -d "${pkgdir}/usr/bin" install -m755 progs/xdemos/glx{gears,info} "${pkgdir}/usr/bin/" || return 1 rm -f "${pkgdir}/usr/lib/libGL.so"* rm -rf "${pkgdir}/usr/lib/xorg" cd "${srcdir}/gl-manpages-1.0.1" || return 1 make DESTDIR="${pkgdir}" install || return 1 install -m755 -d "${pkgdir}/usr/share/licenses/mesa" install -m755 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/mesa/" || return 1 } package_libgl-git() { depends=('libdrm>=2.4.12' 'libxxf86vm' 'libxdamage' 'expat>=2.0.1') pkgdesc="Mesa 3-D graphics library and DRI software rasterizer" provides=("libgl=${_realver}") conflicts=("libgl") cd "${srcdir}/${_gitname}-build" || return 1 install -m755 -d "${pkgdir}/usr/lib" || return 1 install -m755 -d "${pkgdir}/usr/lib/xorg/modules/extensions" bin/minstall lib/libGL.so* "${pkgdir}/usr/lib/" || return 1 cd src/mesa/drivers/dri make -C swrast DESTDIR="${pkgdir}" install || return 1 install -m755 libdricore.so "${pkgdir}/usr/lib/xorg/modules/dri/" || return 1 ln -s libglx.xorg "${pkgdir}/usr/lib/xorg/modules/extensions/libglx.so" || return 1 install -m755 -d "${pkgdir}/usr/share/licenses/libgl" install -m755 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/libgl/" || return 1 } package_nouveau-dri-git() { depends=("libgl-git=${pkgver}") pkgdesc="Mesa DRI drivers for NVIDIA" conflicts=('nouveau-dri') cd "${srcdir}/${_gitname}-build/src/gallium/winsys/drm/nouveau/dri" || return 1 make DESTDIR="${pkgdir}" install || return 1 } md5sums=('6ae05158e678f4594343f32c2ca50515' '8420bed348e7016ef03cac6545d68389' '80df51f871f9bdaad156bc4f8f44140b' '5c65a0fe315dd347e09b1f2826a1df5a')