Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=gnometesting.git;a=commitdiff;h=03199d1249ccb069029088a75658ee0f74b2ad7c

commit 03199d1249ccb069029088a75658ee0f74b2ad7c
Author: Michel Hermier <herm...@frugalware.org>
Date:   Sun Mar 14 11:14:20 2010 +0100

mesa-7.7-4-i686

* Rebuild against libdrm, enable nouveau and gallium. Remove the
software raster package since gallium provides a software raster in a
transparent maner.

diff --git a/source/x11/mesa/FrugalBuild b/source/x11/mesa/FrugalBuild
index f3ee35f..baa1dfa 100644
--- a/source/x11/mesa/FrugalBuild
+++ b/source/x11/mesa/FrugalBuild
@@ -2,11 +2,14 @@
# Maintainer: Christian Hamar alias krix <kr...@linuxforum.hu>
# Contributor: crazy <cr...@frugalware.org>

+USE_DEVEL=${USE_DEVEL:-"n"}
+USE_GALLIUM=${USE_GALLIUM:-"y"}
+
pkgname=mesa
origname=Mesa
_F_archive_name="MesaLib"
pkgver=7.7
-pkgrel=3
+pkgrel=4
pkgdesc="Mesa is a 3D graphics library"
url="http://mesa3d.sourceforge.net/";
up2date="Flasttar ftp://ftp.freedesktop.org/pub/$pkgname/current/";
@@ -18,30 +21,38 @@ makedepends=('makedepend' 'glproto>=1.4.9' 
'xf86vidmodeproto')
rodepends=('libgl' 'libglu' 'libglw')
archs=('i686' 'x86_64' 'ppc')
groups=('x11' 'xorg-core' 'xorg-libs')
-source=(ftp://ftp.freedesktop.org/pub/mesa/$pkgver/MesaLib-$pkgver.tar.bz2  \
-       ftp://ftp.freedesktop.org/pub/mesa/$pkgver/MesaDemos-$pkgver.tar.bz2
-       libGL.la libGLU.la)
+if Fuse $USE_DEVEL; then
+       unset source sha1sums
+       pkgver=$pkgver.1.g13a13fc
+       pkgrel=0
+       _F_scm_type="git"
+       _F_scm_url="git://anongit.freedesktop.org/mesa/mesa"
+       Finclude scm
+else
+       
source=("ftp://ftp.freedesktop.org/pub/mesa/$pkgver/MesaLib-$pkgver.tar.bz2"; \
+               
"ftp://ftp.freedesktop.org/pub/mesa/$pkgver/MesaDemos-$pkgver.tar.bz2";)
+       sha1sums=('dc104df86f1cf777dac0bdbe8fd0a43c37918b66' \
+               '20168216275d8c6937c770b4fa4c95651660226c')
+fi
+
+source=("${sour...@]}" \
+       libGL.la \
+       libGLU.la)
+
+sha1sums=("${sha1su...@]}" \
+       '650973d708466f5c4c21e70c1f1f6c118b27e614' \
+       '12c57ac5e7e8a94d4d41b0f37b0fb3f470791c39')

subpkgs=('libgl' 'libgl-headers-mesa')
subdescs=('Mesa DRI OpenGL files.' 'Mesa OpenGL headers files.')
-subprovides=('libgl-mesa libgl-mesa-dri' 'libgl-headers')
-subreplaces=('' 'libgl-headers') # Remove libgl-headers after 1.1
-subconflicts=('fglrx nvidia' 'nvidia')
-subdepends=('libdrm>=2.4.11 libxcb>=1.3 libxdamage>=1.1.1-3 libxxf86vm>=1.0.2' 
'')
+subprovides=('libgl-mesa libgl-mesa-dri libgl-mesa-soft' 'libgl-headers')
+subreplaces=('libgl-mesa-soft' 'libgl-headers') # Remove libgl-headers after 
1.1
+subconflicts=('fglrx libgl-mesa-soft nvidia' 'nvidia')
+subdepends=('libdrm>=2.4.17 libxcb>=1.3 libxdamage>=1.1.1-3 libxxf86vm>=1.0.2' 
'')
subrodepends=("libdri libgl-headers-mesa>=$pkgver-$pkgrel libglx" '')
subgroups=('x11' 'x11')
subarchs=('i686 x86_64 ppc' 'i686 x86_64 ppc')

-subpkgs=("${subpk...@]}" 'libgl-mesa-soft' 'libosmesa-x11')
-subdescs=("${subdes...@]}" 'Mesa Software OpenGL files.' 'Mesa Offscreen 
OpenGL files.')
-subprovides=("${subprovid...@]}" 'libgl libgl-mesa' 'libosmesa')
-subreplaces=("${subreplac...@]}" '' '')
-subconflicts=("${subconflic...@]}" 'libgl' '')
-subdepends=("${subdepen...@]}" '' '')
-subrodepends=("${subrodepen...@]}" "libgl-headers-mesa>=$pkgver-$pkgrel 
libdri" "libgl-mesa-soft>=$pkgver-$pkgrel")
-subgroups=("${subgrou...@]}" 'x11-extra' 'x11-extra')
-subarchs=("${subarc...@]}" 'i686 x86_64 ppc' 'i686 x86_64 ppc')
-
subpkgs=("${subpk...@]}" 'libglu')
subdescs=("${subdes...@]}" 'OpenGL Utility library.')
subprovides=("${subprovid...@]}" 'libglu-mesa')
@@ -78,40 +89,31 @@ subarchs=("${subarc...@]}" 'i686 x86_64 ppc')
#       Check: src/mesa/main/version.h for mesa proper version need for symlink.

build() {
-       Fcd $origname-$pkgver
+       if Fuse $USE_DEVEL; then
+               Funpack_scm
+               ./autogen.sh
+       fi

-       Fconfopts="--disable-egl --enable-glx-tls --enable-xcb"
-
-       Fconf   --with-driver=xlib \
-               --with-osmesa-bits=32 \
-               --disable-glu \
-               --disable-glut \
-               --disable-glw \
-               --with-demos=no
-
-       make || Fdie
-
-       make  DESTDIR=$Fdestdir INSTALL_DIR=$Fdestdir/usr install || Fdie
-
-       Fsplit libgl-mesa-soft usr/lib/libGL.*
-       Fsplit libgl-mesa-soft usr/lib/pkgconfig/gl.pc
-
-       Fsplit libosmesa-x11 usr/lib/libOSMesa.*
-       Fsplit libosmesa-x11 usr/lib/pkgconfig/osmesa.pc
-       Fsplit libosmesa-x11 usr/include/GL/osmesa.h
+       Fcd $origname-$pkgver

-       make realclean || Fdie
+       if Fuse $USE_GALLIUM; then
+               Fconfopts="$Fconfopts --enable-gallium-nouveau 
--enable-gallium-radeon"
+       else
+               Fconfopts="$Fconfopts --disable-gallium"
+       fi

-       Fconf   --with-dri-driverdir=/usr/lib/dri \
+       Fconf   --with-driver=dri \
+               --with-dri-driverdir=/usr/lib/dri \
--with-dri-drivers=yes \
+               --disable-egl \
--enable-glx-tls \
-               --with-driver=dri
+               --enable-xcb

make || Fdie

Fmkdir /usr

-       make  DESTDIR=$Fdestdir INSTALL_DIR=$Fdestdir/usr install || Fdie
+       make DESTDIR=$Fdestdir INSTALL_DIR=$Fdestdir/usr install || Fdie
# required by xf86-video-nsc, for example
Fmkdir /usr/include/xorg
Ffilerel src/mesa/x86/assyntax.h /usr/include/xorg
@@ -159,10 +161,5 @@ build() {
Fsplit mesademos usr/bin/{glxgears,glxinfo,glxdemo,glxheads}
Frm var
}
-sha1sums=('dc104df86f1cf777dac0bdbe8fd0a43c37918b66' \
-          '20168216275d8c6937c770b4fa4c95651660226c' \
-          '650973d708466f5c4c21e70c1f1f6c118b27e614' \
-          '12c57ac5e7e8a94d4d41b0f37b0fb3f470791c39')
-

# optimization OK
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to