diff options
Diffstat (limited to 'graphics')
31 files changed, 238 insertions, 1297 deletions
diff --git a/graphics/Mesa/Makefile.common b/graphics/Mesa/Makefile.common index c516da2bc51..75293941042 100644 --- a/graphics/Mesa/Makefile.common +++ b/graphics/Mesa/Makefile.common @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.common,v 1.65 2008/06/16 15:28:56 tnn Exp $ +# $NetBSD: Makefile.common,v 1.66 2008/07/27 00:03:42 bjs Exp $ # # This Makefile fragment is included either directly or indirectly (through # Makefile.lib) by all packages that are built from the Mesa sources. @@ -8,23 +8,22 @@ DISTNAME?= MesaLib-${MESA_VERSION} EXTRACT_SUFX= .tar.bz2 CATEGORIES= graphics -MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=mesa3d/} +MASTER_SITES= ${MASTER_SITE_LOCAL} # When changing this version, please run "make distinfo" in the following # package directories: # # graphics/MesaLib -# graphics/MesaDemos # graphics/glx-utils # -MESA_VERSION= 7.0.3 +MESA_VERSION= 7.0.4 MESA_PKGVERSION= ${MESA_VERSION}${MESA_PATCHLEVEL} -MESA_PATCHFILES= 001 002 003 -MESA_PATCHLEVEL= .3 +#MESA_PATCHFILES= 001 002 003 +MESA_PATCHLEVEL= .0 -PATCHFILES= ${MESA_PATCHFILES:@.p.@Mesa-${MESA_VERSION}-${.p.}@} -PATCH_SITES= ftp://ftp.NetBSD.org/pub/NetBSD/misc/bjs/patchfiles/ -PATCH_DIST_STRIP= -p1 +#PATCHFILES= ${MESA_PATCHFILES:@.p.@Mesa-${MESA_VERSION}-${.p.}@} +#PATCH_SITES= ftp://ftp.NetBSD.org/pub/NetBSD/misc/bjs/patchfiles/ +#PATCH_DIST_STRIP= -p1 MAINTAINER= bjs@NetBSD.org HOMEPAGE= http://www.mesa3d.org/ diff --git a/graphics/Mesa/Makefile.lib b/graphics/Mesa/Makefile.lib index ccaf5ce0578..22d056ef4ee 100644 --- a/graphics/Mesa/Makefile.lib +++ b/graphics/Mesa/Makefile.lib @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.lib,v 1.12 2008/05/29 12:43:39 tnn Exp $ +# $NetBSD: Makefile.lib,v 1.13 2008/07/27 00:03:42 bjs Exp $ # # This Makefile fragment is included by all packages that build libraries # from the Mesa sources. @@ -15,7 +15,7 @@ PKG_INSTALLATION_TYPES= overwrite pkgviews USE_LANGUAGES= c c++ USE_LIBTOOL= yes LIBTOOL= ${PKG_SHLIBTOOL} -USE_TOOLS+= gmake makedepend pkg-config +USE_TOOLS+= gmake pkg-config PATCHDIR= ${.CURDIR}/../MesaLib/patches DISTINFO_FILE= ${.CURDIR}/../MesaLib/distinfo @@ -25,6 +25,7 @@ COPTS+= -prefer-pic # Make sure to build PIC libraries. MAKE_ENV+= MAKE=${GMAKE:Q} MAKE_ENV+= COPTS=${COPTS:M*:Q} +MAKE_ENV+= MKDEP=${TRUE:Q} #.if ${X11_TYPE} == "modular" #. if defined(PKG_BUILD_OPTIONS.libX11) && \ @@ -65,24 +66,32 @@ BUILD_TARGET?= pkgsrc RM_PATCH_BACKUP_DIRS= docs src/mesa src/glut/glx \ progs/demos progs/xdemos progs/glsl pre-patch: - @ for fn in ${RM_PATCH_BACKUP_DIRS}; do \ + for fn in ${RM_PATCH_BACKUP_DIRS}; do \ ${RM} -f ${WRKSRC}/$${fn}/*.orig; \ - done + done post-patch: ${CP} ${.CURDIR}/../MesaLib/files/configs/[d-z]* ${WRKSRC}/configs post-install: install-headers - +### +### XXX MesaLib installs headers into GL/internal, and this directory is +### created there by the pre-install target. TODO: unify these targets. +### .PHONY: install-headers +.if empty(PKGNAME:M*MesaDemos*) install-headers: ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/include/GL .for hdr in ${MESA_HEADERS} if [ -f ${WRKSRC}/include/GL/${hdr:Q} ]; then \ ${INSTALL_DATA} ${WRKSRC}/include/GL/${hdr:Q} \ - ${DESTDIR}${PREFIX}/include/GL; \ + ${DESTDIR}${PREFIX}/include/GL/${hdr:Q}; \ fi; .endfor +.else +install-headers: + @${DO_NADA} +.endif SUBST_CLASSES+= fix-paths SUBST_STAGE.fix-paths= pre-configure @@ -90,4 +99,3 @@ SUBST_MESSAGE.fix-paths= Fixing absolute paths. SUBST_FILES.fix-paths= src/*.c SUBST_FILES.fix-paths+= scripts/*.sh SUBST_SED.fix-paths= -e 's,"/usr/local,"${PREFIX},g' -SUBST_SED.fix-paths+= -e 's,"/var/log,"${VARBASE}/log,g' diff --git a/graphics/MesaDemos/Makefile b/graphics/MesaDemos/Makefile index e5ac3529e83..7e3b164714d 100644 --- a/graphics/MesaDemos/Makefile +++ b/graphics/MesaDemos/Makefile @@ -1,27 +1,30 @@ -# $NetBSD: Makefile,v 1.32 2008/05/26 02:13:20 joerg Exp $ +# $NetBSD: Makefile,v 1.33 2008/07/27 00:03:42 bjs Exp $ PKGNAME= MesaDemos-${MESA_VERSION} COMMENT= OpenGL examples and Demos -# We include Makefile.lib instead of Makefile.common since we actually -# build the Mesa libraries as part of the build process, even though we -# don't install them. +# We include Makefile.lib here to pull in the configuration machinery. # .include "../../graphics/Mesa/Makefile.lib" -PATCHDIR= ${.CURDIR}/patches -DISTINFO_FILE= ${.CURDIR}/distinfo - -USE_TOOLS+= gmake pax -MAKE_FLAGS+= LIB_DEP="" +USE_TOOLS+= pax +BUILD_DIRS= progs +BUILD_TARGET= default +EGDIR= ${PREFIX}/share/examples/${PKGNAME_NOREV} .include "../../graphics/Mesa/buildlink3.mk" pre-build: cd ${WRKSRC} && ${RM} -fr src + ${CP} ${WRKSRC}/configs/pkgsrc ${WRKSRC}/configs/current +### +### XXX remove this when it's unnecessary +### +pre-install: + ${CHMOD} -x ${DESTDIR}${EGDIR}/demos/glslnoise.c do-install: - ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/examples/${PKGNAME_NOREV}/${dir} + ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}/${dir} cd ${WRKSRC}/progs && pax \ -s ',^./.*Makefile.*,,' \ -s ',^./CVS.*,,' \ @@ -29,8 +32,8 @@ do-install: -s ',^./\.libs.*,,' \ -s ',^./\.deps.*,,' \ -s ',^./.*\.orig$$,,' \ - -rw . ${DESTDIR}${PREFIX}/share/examples/${PKGNAME_NOREV}/${dir} - ${CHMOD} -R a+rX ${DESTDIR}${PREFIX}/share/examples/${PKGNAME_NOREV} + -rw . ${DESTDIR}${EGDIR}/${PKGNAME_NOREV}/${dir} + ${CHMOD} -R a+rX ${DESTDIR}${EGDIR}/${PKGNAME_NOREV} .include "../../x11/libXi/buildlink3.mk" .include "../../x11/libXmu/buildlink3.mk" diff --git a/graphics/MesaDemos/PLIST b/graphics/MesaDemos/PLIST index 5fcfe086c7b..55c27f9fdb6 100644 --- a/graphics/MesaDemos/PLIST +++ b/graphics/MesaDemos/PLIST @@ -1,10 +1,12 @@ -@comment $NetBSD: PLIST,v 1.10 2007/08/13 11:18:34 seb Exp $ +@comment $NetBSD: PLIST,v 1.11 2008/07/27 00:03:42 bjs Exp $ share/examples/${PKGNAME}/beos/GLInfo.cpp share/examples/${PKGNAME}/beos/demo.cpp share/examples/${PKGNAME}/beos/sample.cpp share/examples/${PKGNAME}/demos/README share/examples/${PKGNAME}/demos/arbfplight share/examples/${PKGNAME}/demos/arbfplight.c +share/examples/${PKGNAME}/demos/arbfslight +share/examples/${PKGNAME}/demos/arbfslight.c share/examples/${PKGNAME}/demos/arbocclude share/examples/${PKGNAME}/demos/arbocclude.c share/examples/${PKGNAME}/demos/bounce @@ -16,14 +18,21 @@ share/examples/${PKGNAME}/demos/cubemap.c share/examples/${PKGNAME}/demos/descrip.mms share/examples/${PKGNAME}/demos/drawpix share/examples/${PKGNAME}/demos/drawpix.c +share/examples/${PKGNAME}/demos/engine +share/examples/${PKGNAME}/demos/engine.c +share/examples/${PKGNAME}/demos/extfuncs.h share/examples/${PKGNAME}/demos/fire share/examples/${PKGNAME}/demos/fire.c share/examples/${PKGNAME}/demos/fogcoord share/examples/${PKGNAME}/demos/fogcoord.c share/examples/${PKGNAME}/demos/fplight share/examples/${PKGNAME}/demos/fplight.c +share/examples/${PKGNAME}/demos/fslight +share/examples/${PKGNAME}/demos/fslight.c share/examples/${PKGNAME}/demos/gamma share/examples/${PKGNAME}/demos/gamma.c +share/examples/${PKGNAME}/demos/gearbox +share/examples/${PKGNAME}/demos/gearbox.c share/examples/${PKGNAME}/demos/gears share/examples/${PKGNAME}/demos/gears.c share/examples/${PKGNAME}/demos/geartrain @@ -33,6 +42,8 @@ share/examples/${PKGNAME}/demos/glinfo share/examples/${PKGNAME}/demos/glinfo.c share/examples/${PKGNAME}/demos/gloss share/examples/${PKGNAME}/demos/gloss.c +share/examples/${PKGNAME}/demos/glslnoise +share/examples/${PKGNAME}/demos/glslnoise.c share/examples/${PKGNAME}/demos/gltestperf share/examples/${PKGNAME}/demos/gltestperf.c share/examples/${PKGNAME}/demos/glutfx @@ -48,14 +59,11 @@ share/examples/${PKGNAME}/demos/morph3d share/examples/${PKGNAME}/demos/morph3d.c share/examples/${PKGNAME}/demos/multiarb share/examples/${PKGNAME}/demos/multiarb.c -share/examples/${PKGNAME}/demos/occlude share/examples/${PKGNAME}/demos/occlude.c share/examples/${PKGNAME}/demos/paltex share/examples/${PKGNAME}/demos/paltex.c share/examples/${PKGNAME}/demos/particles.cxx share/examples/${PKGNAME}/demos/particles.h -share/examples/${PKGNAME}/demos/pixeltex -share/examples/${PKGNAME}/demos/pixeltex.c share/examples/${PKGNAME}/demos/pointblast share/examples/${PKGNAME}/demos/pointblast.c share/examples/${PKGNAME}/demos/rain.cxx @@ -73,12 +81,16 @@ share/examples/${PKGNAME}/demos/shadowtex share/examples/${PKGNAME}/demos/shadowtex.c share/examples/${PKGNAME}/demos/showbuffer.c share/examples/${PKGNAME}/demos/showbuffer.h +share/examples/${PKGNAME}/demos/singlebuffer +share/examples/${PKGNAME}/demos/singlebuffer.c share/examples/${PKGNAME}/demos/spectex share/examples/${PKGNAME}/demos/spectex.c share/examples/${PKGNAME}/demos/spriteblast share/examples/${PKGNAME}/demos/spriteblast.c share/examples/${PKGNAME}/demos/stex3d share/examples/${PKGNAME}/demos/stex3d.c +share/examples/${PKGNAME}/demos/streaming_rect +share/examples/${PKGNAME}/demos/streaming_rect.c share/examples/${PKGNAME}/demos/teapot share/examples/${PKGNAME}/demos/teapot.c share/examples/${PKGNAME}/demos/terrain @@ -94,6 +106,8 @@ share/examples/${PKGNAME}/demos/texenv share/examples/${PKGNAME}/demos/texenv.c share/examples/${PKGNAME}/demos/texobj share/examples/${PKGNAME}/demos/texobj.c +share/examples/${PKGNAME}/demos/trackball.c +share/examples/${PKGNAME}/demos/trackball.h share/examples/${PKGNAME}/demos/trispd share/examples/${PKGNAME}/demos/trispd.c share/examples/${PKGNAME}/demos/tunnel @@ -101,11 +115,44 @@ share/examples/${PKGNAME}/demos/tunnel.c share/examples/${PKGNAME}/demos/tunnel2 share/examples/${PKGNAME}/demos/tunnel2.c share/examples/${PKGNAME}/demos/tunneldat.h +share/examples/${PKGNAME}/demos/vao_demo +share/examples/${PKGNAME}/demos/vao_demo.c share/examples/${PKGNAME}/demos/winpos share/examples/${PKGNAME}/demos/winpos.c +share/examples/${PKGNAME}/fbdev/glfbdevtest.c share/examples/${PKGNAME}/ggi/asc-view.c share/examples/${PKGNAME}/ggi/gears.c share/examples/${PKGNAME}/ggi/gears2.c +share/examples/${PKGNAME}/glsl/CH06-brick.frag.txt +share/examples/${PKGNAME}/glsl/CH06-brick.vert.txt +share/examples/${PKGNAME}/glsl/CH11-bumpmap.frag.txt +share/examples/${PKGNAME}/glsl/CH11-bumpmap.vert.txt +share/examples/${PKGNAME}/glsl/CH11-toyball.frag.txt +share/examples/${PKGNAME}/glsl/CH11-toyball.vert.txt +share/examples/${PKGNAME}/glsl/CH18-mandel.frag.txt +share/examples/${PKGNAME}/glsl/CH18-mandel.vert.txt +share/examples/${PKGNAME}/glsl/brick +share/examples/${PKGNAME}/glsl/brick.c +share/examples/${PKGNAME}/glsl/bump +share/examples/${PKGNAME}/glsl/bump.c +share/examples/${PKGNAME}/glsl/cubemap.frag.txt +share/examples/${PKGNAME}/glsl/deriv +share/examples/${PKGNAME}/glsl/deriv.c +share/examples/${PKGNAME}/glsl/extfuncs.h +share/examples/${PKGNAME}/glsl/mandelbrot +share/examples/${PKGNAME}/glsl/mandelbrot.c +share/examples/${PKGNAME}/glsl/noise +share/examples/${PKGNAME}/glsl/noise.c +share/examples/${PKGNAME}/glsl/readtex.c +share/examples/${PKGNAME}/glsl/readtex.h +share/examples/${PKGNAME}/glsl/reflect.vert.txt +share/examples/${PKGNAME}/glsl/shadowtex.frag.txt +share/examples/${PKGNAME}/glsl/simple.vert.txt +share/examples/${PKGNAME}/glsl/texdemo1 +share/examples/${PKGNAME}/glsl/texdemo1.c +share/examples/${PKGNAME}/glsl/toyball +share/examples/${PKGNAME}/glsl/toyball.c +share/examples/${PKGNAME}/images/arch.rgb share/examples/${PKGNAME}/images/bw.rgb share/examples/${PKGNAME}/images/girl.rgb share/examples/${PKGNAME}/images/girl2.rgb @@ -118,6 +165,7 @@ share/examples/${PKGNAME}/images/wrs_logo.rgb share/examples/${PKGNAME}/osdemos/osdemo.c share/examples/${PKGNAME}/osdemos/osdemo16.c share/examples/${PKGNAME}/osdemos/osdemo32.c +share/examples/${PKGNAME}/osdemos/ostest1.c share/examples/${PKGNAME}/redbook/README share/examples/${PKGNAME}/redbook/aaindex share/examples/${PKGNAME}/redbook/aaindex.c @@ -312,6 +360,7 @@ share/examples/${PKGNAME}/samples/wave.c share/examples/${PKGNAME}/util/README share/examples/${PKGNAME}/util/dumpstate.c share/examples/${PKGNAME}/util/errcheck.c +share/examples/${PKGNAME}/util/extfuncs.h share/examples/${PKGNAME}/util/glstate.c share/examples/${PKGNAME}/util/glstate.h share/examples/${PKGNAME}/util/glutskel.c @@ -323,6 +372,8 @@ share/examples/${PKGNAME}/util/readtex.c share/examples/${PKGNAME}/util/readtex.h share/examples/${PKGNAME}/util/showbuffer.c share/examples/${PKGNAME}/util/showbuffer.h +share/examples/${PKGNAME}/util/trackball.c +share/examples/${PKGNAME}/util/trackball.h share/examples/${PKGNAME}/util/winpos.c share/examples/${PKGNAME}/windml/readtex.c share/examples/${PKGNAME}/windml/uglaccum.c @@ -344,7 +395,6 @@ share/examples/${PKGNAME}/windml/wrs_logo.bmp share/examples/${PKGNAME}/xdemos/descrip.mms share/examples/${PKGNAME}/xdemos/glthreads share/examples/${PKGNAME}/xdemos/glthreads.c -share/examples/${PKGNAME}/xdemos/glwdemo.c share/examples/${PKGNAME}/xdemos/glxcontexts share/examples/${PKGNAME}/xdemos/glxcontexts.c share/examples/${PKGNAME}/xdemos/glxdemo @@ -382,7 +432,6 @@ share/examples/${PKGNAME}/xdemos/vindex.c share/examples/${PKGNAME}/xdemos/vtest.c share/examples/${PKGNAME}/xdemos/wincopy share/examples/${PKGNAME}/xdemos/wincopy.c -share/examples/${PKGNAME}/xdemos/xdemo share/examples/${PKGNAME}/xdemos/xdemo.c share/examples/${PKGNAME}/xdemos/xfont share/examples/${PKGNAME}/xdemos/xfont.c @@ -390,7 +439,6 @@ share/examples/${PKGNAME}/xdemos/xrotfontdemo share/examples/${PKGNAME}/xdemos/xrotfontdemo.c share/examples/${PKGNAME}/xdemos/xuserotfont.c share/examples/${PKGNAME}/xdemos/xuserotfont.h -share/examples/${PKGNAME}/xdemos/yuvrect_client share/examples/${PKGNAME}/xdemos/yuvrect_client.c @dirrm share/examples/${PKGNAME}/xdemos @dirrm share/examples/${PKGNAME}/windml @@ -399,7 +447,9 @@ share/examples/${PKGNAME}/xdemos/yuvrect_client.c @dirrm share/examples/${PKGNAME}/redbook @dirrm share/examples/${PKGNAME}/osdemos @dirrm share/examples/${PKGNAME}/images +@dirrm share/examples/${PKGNAME}/glsl @dirrm share/examples/${PKGNAME}/ggi +@dirrm share/examples/${PKGNAME}/fbdev @dirrm share/examples/${PKGNAME}/demos @dirrm share/examples/${PKGNAME}/beos @dirrm share/examples/${PKGNAME} diff --git a/graphics/MesaDemos/distinfo b/graphics/MesaDemos/distinfo index cf3103d0d10..19ae4cbdd0a 100644 --- a/graphics/MesaDemos/distinfo +++ b/graphics/MesaDemos/distinfo @@ -1,14 +1,14 @@ -$NetBSD: distinfo,v 1.18 2007/08/13 11:18:35 seb Exp $ +$NetBSD: distinfo,v 1.19 2008/07/27 00:03:42 bjs Exp $ -SHA1 (Mesa-6.4.2/MesaLib-6.4.2.tar.bz2) = 4f042bdf38c9eb62e04660bd18566e7ca50d8640 -RMD160 (Mesa-6.4.2/MesaLib-6.4.2.tar.bz2) = 6bf1afc0d3bd3f5e3b5c1a019838f40603446509 -Size (Mesa-6.4.2/MesaLib-6.4.2.tar.bz2) = 2913009 bytes -SHA1 (Mesa-6.4.2/MesaGLUT-6.4.2.tar.bz2) = f136387c3076cfb24a40a7e41cacc43359493771 -RMD160 (Mesa-6.4.2/MesaGLUT-6.4.2.tar.bz2) = 46ab4c40107ba2765bc944b026ed9f584f8c432e -Size (Mesa-6.4.2/MesaGLUT-6.4.2.tar.bz2) = 270291 bytes -SHA1 (Mesa-6.4.2/MesaDemos-6.4.2.tar.bz2) = 35b1ff78fc1bd1c303be754ad2ff4252ad6c0258 -RMD160 (Mesa-6.4.2/MesaDemos-6.4.2.tar.bz2) = 82e1dafd39abbe1c0e1de49adcff00dec19c6c1a -Size (Mesa-6.4.2/MesaDemos-6.4.2.tar.bz2) = 814178 bytes +SHA1 (Mesa-7.0.4/MesaDemos-7.0.4.tar.bz2) = 70e9b37120b978fda9cff8e1478e94cdc245b80f +RMD160 (Mesa-7.0.4/MesaDemos-7.0.4.tar.bz2) = 1dd92b4260a32c30e9242a28fbb34178b24abf44 +Size (Mesa-7.0.4/MesaDemos-7.0.4.tar.bz2) = 1327557 bytes +SHA1 (Mesa-7.0.4/MesaGLUT-7.0.4.tar.bz2) = 718a04690414720eabe5d15a14e0f7880aeafa5d +RMD160 (Mesa-7.0.4/MesaGLUT-7.0.4.tar.bz2) = a34e94b27b6531c3c9833faaaf8cdff6b0aa7cf8 +Size (Mesa-7.0.4/MesaGLUT-7.0.4.tar.bz2) = 327581 bytes +SHA1 (Mesa-7.0.4/MesaLib-7.0.4.tar.bz2) = 7f658fb2e8fa988d2c00aa63d9e4b834f96b67db +RMD160 (Mesa-7.0.4/MesaLib-7.0.4.tar.bz2) = 7c3dff2b7eddcbd4974147dd0ae09a792d6d0765 +Size (Mesa-7.0.4/MesaLib-7.0.4.tar.bz2) = 3401051 bytes SHA1 (patch-aa) = 4be9b5fadff758d3bcaea22abc5a61e89ccadbe0 SHA1 (patch-ab) = 50050f26563f739a54173ab75b2d24b4ca4529f4 SHA1 (patch-ac) = ebaaf755d35bd7f82fe93cff9bb98abee6bbf415 diff --git a/graphics/MesaDemos/patches/patch-aa b/graphics/MesaDemos/patches/patch-aa deleted file mode 100644 index c30c973cb4c..00000000000 --- a/graphics/MesaDemos/patches/patch-aa +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-aa,v 1.5 2004/01/20 02:48:33 jschauma Exp $ - ---- progs/demos/lodbias.c.orig 2004-01-19 20:06:16.000000000 -0500 -+++ progs/demos/lodbias.c 2004-01-19 20:06:28.000000000 -0500 -@@ -212,7 +212,7 @@ - } - /* resize to 256 x 256 */ - if (width != 256 || height != 256) { -- GLubyte *newImage = malloc(256 * 256 * 4); -+ GLubyte *newImage = (GLubyte *)malloc(256 * 256 * 4); - gluScaleImage(format, width, height, GL_UNSIGNED_BYTE, image, - 256, 256, GL_UNSIGNED_BYTE, newImage); - free(image); diff --git a/graphics/MesaDemos/patches/patch-ab b/graphics/MesaDemos/patches/patch-ab deleted file mode 100644 index c985bdf1a5a..00000000000 --- a/graphics/MesaDemos/patches/patch-ab +++ /dev/null @@ -1,14 +0,0 @@ -$NetBSD: patch-ab,v 1.10 2004/10/26 13:57:47 adam Exp $ - ---- /dev/null 2004-10-25 16:57:21.000000000 +0000 -+++ configs/pkgsrc -@@ -0,0 +1,9 @@ -+# Configuration for NetBSD -+ -+include $(TOP)/configs/default -+ -+CONFIG_NAME = pkgsrc -+ -+# Compiler and flags -+APP_LIB_DEPS = ${LDFLAGS} -lXext -lXmu -lXi -lX11 -lm -lGL -lGLU -lglut -lOSMesa -+ diff --git a/graphics/MesaDemos/patches/patch-ac b/graphics/MesaDemos/patches/patch-ac deleted file mode 100644 index 17737b17e2e..00000000000 --- a/graphics/MesaDemos/patches/patch-ac +++ /dev/null @@ -1,21 +0,0 @@ -$NetBSD: patch-ac,v 1.11 2007/08/13 11:18:36 seb Exp $ - ---- Makefile.orig 2005-11-29 23:38:49.000000000 +0100 -+++ Makefile -@@ -2,7 +2,7 @@ - - TOP = . - --SUBDIRS = src progs -+SUBDIRS = progs - - - default: $(TOP)/configs/current -@@ -117,6 +117,7 @@ linux-x86-xcb \ - linux-x86-glide \ - linux-x86-static \ - netbsd \ -+pkgsrc \ - openbsd \ - osf1 \ - solaris-x86 \ diff --git a/graphics/MesaDemos/patches/patch-af b/graphics/MesaDemos/patches/patch-af deleted file mode 100644 index ef9ae663b9c..00000000000 --- a/graphics/MesaDemos/patches/patch-af +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-af,v 1.1 2004/01/20 02:48:33 jschauma Exp $ - ---- progs/xdemos/glxswapcontrol.c.orig 2004-01-19 20:16:07.000000000 -0500 -+++ progs/xdemos/glxswapcontrol.c 2004-01-19 20:16:26.000000000 -0500 -@@ -645,7 +645,7 @@ - * other in the string. - */ - -- string_tab[ idx ] = malloc( sizeof( char ) * (i + 1) ); -+ string_tab[ idx ] = (char *)malloc( sizeof( char ) * (i + 1) ); - if ( string_tab[ idx ] == NULL ) { - return; - } diff --git a/graphics/MesaDemos/patches/patch-ah b/graphics/MesaDemos/patches/patch-ah deleted file mode 100644 index bfa85b436f8..00000000000 --- a/graphics/MesaDemos/patches/patch-ah +++ /dev/null @@ -1,24 +0,0 @@ -$NetBSD: patch-ah,v 1.5 2007/08/13 11:18:38 seb Exp $ - ---- configs/default.orig 2005-10-25 01:35:14.000000000 +0200 -+++ configs/default -@@ -14,10 +14,6 @@ MESA_TINY=1 - DRM_SOURCE_PATH=$(TOP)/../drm - - # Compiler and flags --CC = cc --CXX = CC --CFLAGS = -O --CXXFLAGS = -O - GLU_CFLAGS = - - # Misc tools and flags -@@ -56,7 +52,7 @@ GLW_SOURCES = GLwDrawA.c - - # Directories - LIB_DIR = $(TOP)/lib --INSTALL_PREFIX = /usr/local -+INSTALL_PREFIX = ${PREFIX} - SRC_DIRS = mesa glu glut/glx glw - GLU_DIRS = sgi - DRIVER_DIRS = x11 osmesa diff --git a/graphics/MesaDemos/patches/patch-ai b/graphics/MesaDemos/patches/patch-ai deleted file mode 100644 index 14eb9b16035..00000000000 --- a/graphics/MesaDemos/patches/patch-ai +++ /dev/null @@ -1,13 +0,0 @@ -$NetBSD: patch-ai,v 1.5 2007/08/13 11:18:38 seb Exp $ - ---- include/GL/glxext.h.orig 2005-11-08 10:20:29.000000000 +1300 -+++ include/GL/glxext.h -@@ -334,7 +334,7 @@ typedef struct { - #if defined(__sun__) - #include <inttypes.h> - #if defined(__STDC__) --#if defined(__arch64__) -+#if defined(__arch64__) || defined(_LP64) - typedef long int int64_t; - #else - typedef long long int int64_t; diff --git a/graphics/MesaLib/Makefile b/graphics/MesaLib/Makefile index 10a2eb8fb33..6a77d745792 100644 --- a/graphics/MesaLib/Makefile +++ b/graphics/MesaLib/Makefile @@ -1,16 +1,22 @@ -# $NetBSD: Makefile,v 1.64 2008/07/16 06:34:00 bjs Exp $ +# $NetBSD: Makefile,v 1.65 2008/07/27 00:03:42 bjs Exp $ PKGNAME= MesaLib-${MESA_PKGVERSION} -PKGREVISION= 4 COMMENT= Graphics library similar to SGI's OpenGL MESA_HEADERS= gl.h gl_mangle.h glext.h glx.h glxext.h \ glx_mangle.h osmesa.h xmesa.h xmesa_x.h \ xmesa_xf86.h +MESA_HEADERS+= internal/dri_interface.h internal/sarea.h + PKG_DESTDIR_SUPPORT= user-destdir -BUILD_DEFS+= MESA_HZ MESA_EXECMEM_HEAPSIZE +BUILD_DEFS+= MESA_HZ +### +### XXX Older versions of xf86driproto installed dri_interface.h, which +### is now installed by Mesa. +### +BUILDLINK_API_DEPENDS.driproto+= xf86driproto>=2.0.4 .include "../../mk/bsd.prefs.mk" @@ -22,7 +28,7 @@ CFLAGS.NetBSD+= -D_NETBSD_SOURCE CFLAGS+= -D__GLX_ALIGN64 .endif -.if !empty(MACHINE_ARCH:Mi386) +.if !empty(MACHINE_ARCH:Mi386) || !empty(MACHINE_ARCH:Mx86_64) ### ### This is taken from <sys/arch/i386/include/npx.h>. If we don't override ### it, the FPU control word will be restored to 0x037f. @@ -43,15 +49,9 @@ CFLAGS.FreeBSD+= -DDEFAULT_x86_FPU=0x1272 .endif CFLAGS.FreeBSD+= -DUSE_NATIVE_LIBM_FUNCS -CFLAGS.FreeBSD+= -DUSE_SSE_SYSCTL_DETECTION - CFLAGS.Linux+= -DUSE_NATIVE_LIBM_FUNCS - CFLAGS.NetBSD+= -DUSE_NATIVE_LIBM_FUNCS -CFLAGS.NetBSD+= -DUSE_SSE_SYSCTL_DETECTION - CFLAGS.DragonFly+= -DUSE_NATIVE_LIBM_FUNCS -CFLAGS.DragonFly+= -DUSE_SSE_SYSCTL_DETECTION PLIST_VARS= dri nodri @@ -81,6 +81,9 @@ post-extract: ${RM} -f ${WRKSRC}/$${fn}/*.orig; \ done +pre-install: + ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/include/GL/internal + pre-build: cd ${WRKSRC} && ${RM} -fr src/glu src/glut progs diff --git a/graphics/MesaLib/PLIST b/graphics/MesaLib/PLIST index 677fcfbf83e..b3e40389925 100644 --- a/graphics/MesaLib/PLIST +++ b/graphics/MesaLib/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.17 2008/07/16 21:38:25 abs Exp $ +@comment $NetBSD: PLIST,v 1.18 2008/07/27 00:03:42 bjs Exp $ include/GL/GLwDrawA.h include/GL/GLwDrawAP.h include/GL/GLwMDrawA.h @@ -9,6 +9,8 @@ include/GL/glext.h include/GL/glx.h include/GL/glx_mangle.h include/GL/glxext.h +include/GL/internal/dri_interface.h +include/GL/internal/sarea.h include/GL/osmesa.h include/GL/xmesa.h include/GL/xmesa_x.h @@ -33,3 +35,4 @@ lib/pkgconfig/gl.pc lib/pkgconfig/glw.pc ${PLIST.dri}@dirrm lib/dri @unexec ${RMDIR} %D/include/GL 2>/dev/null || ${TRUE} +@unexec ${RMDIR} %D/include/GL/internal 2>/dev/null || ${TRUE} diff --git a/graphics/MesaLib/distinfo b/graphics/MesaLib/distinfo index 79363da7f22..f9b9ed7d52c 100644 --- a/graphics/MesaLib/distinfo +++ b/graphics/MesaLib/distinfo @@ -1,42 +1,28 @@ -$NetBSD: distinfo,v 1.55 2008/06/27 13:24:39 tnn Exp $ +$NetBSD: distinfo,v 1.56 2008/07/27 00:03:42 bjs Exp $ -SHA1 (Mesa-7.0.3/Mesa-7.0.3-001) = 32725fd4632d51495253b06786b3f0e743d11dbd -RMD160 (Mesa-7.0.3/Mesa-7.0.3-001) = 92b1e1d3eb3932a419c6d1fb9e7b96ef5c32fd1a -Size (Mesa-7.0.3/Mesa-7.0.3-001) = 12578 bytes -SHA1 (Mesa-7.0.3/Mesa-7.0.3-002) = 9fcdeb76d4cf44f0aeadff48bf7c48335773a2c0 -RMD160 (Mesa-7.0.3/Mesa-7.0.3-002) = 63b568f9c3f0e09cf53de064aee3350b4f96ee2d -Size (Mesa-7.0.3/Mesa-7.0.3-002) = 639 bytes -SHA1 (Mesa-7.0.3/Mesa-7.0.3-003) = d514fc54a8002983e16e38506253caed68470f39 -RMD160 (Mesa-7.0.3/Mesa-7.0.3-003) = 380c8929b520f597d618c69b014efa12a9c11e2f -Size (Mesa-7.0.3/Mesa-7.0.3-003) = 10876 bytes -SHA1 (Mesa-7.0.3/MesaDemos-7.0.3.tar.bz2) = c8dfef08f3b3f7abc70d99e16a35b0bbc1af4f8a -RMD160 (Mesa-7.0.3/MesaDemos-7.0.3.tar.bz2) = 22917fbab3987e1d60d46321e1a77d5cbdd3800c -Size (Mesa-7.0.3/MesaDemos-7.0.3.tar.bz2) = 1342158 bytes -SHA1 (Mesa-7.0.3/MesaGLUT-7.0.3.tar.bz2) = ce263120bfa258d6cf791c21d506ea215e806b5f -RMD160 (Mesa-7.0.3/MesaGLUT-7.0.3.tar.bz2) = 9cf615868d540d3121b1219b0395f5f268e407cd -Size (Mesa-7.0.3/MesaGLUT-7.0.3.tar.bz2) = 329421 bytes -SHA1 (Mesa-7.0.3/MesaLib-7.0.3.tar.bz2) = 49b92094a25f189b411f393174ee666e73dddf36 -RMD160 (Mesa-7.0.3/MesaLib-7.0.3.tar.bz2) = 1672be9d235f19c779c42ea4f443995b1844c836 -Size (Mesa-7.0.3/MesaLib-7.0.3.tar.bz2) = 3389327 bytes -SHA1 (patch-aa) = 6db543357cfe41fe1ab1fc16d823ff61d3e8646b -SHA1 (patch-ab) = ab6c3eb50f2e8091aeca30f92f55e02661c099e9 +SHA1 (Mesa-7.0.4/MesaDemos-7.0.4.tar.bz2) = 70e9b37120b978fda9cff8e1478e94cdc245b80f +RMD160 (Mesa-7.0.4/MesaDemos-7.0.4.tar.bz2) = 1dd92b4260a32c30e9242a28fbb34178b24abf44 +Size (Mesa-7.0.4/MesaDemos-7.0.4.tar.bz2) = 1327557 bytes +SHA1 (Mesa-7.0.4/MesaGLUT-7.0.4.tar.bz2) = 718a04690414720eabe5d15a14e0f7880aeafa5d +RMD160 (Mesa-7.0.4/MesaGLUT-7.0.4.tar.bz2) = a34e94b27b6531c3c9833faaaf8cdff6b0aa7cf8 +Size (Mesa-7.0.4/MesaGLUT-7.0.4.tar.bz2) = 327581 bytes +SHA1 (Mesa-7.0.4/MesaLib-7.0.4.tar.bz2) = 7f658fb2e8fa988d2c00aa63d9e4b834f96b67db +RMD160 (Mesa-7.0.4/MesaLib-7.0.4.tar.bz2) = 7c3dff2b7eddcbd4974147dd0ae09a792d6d0765 +Size (Mesa-7.0.4/MesaLib-7.0.4.tar.bz2) = 3401051 bytes +SHA1 (patch-ab) = 06e2b4159bbda8c87cd264babe129b6bea017cbc SHA1 (patch-ac) = ed3ec49ea2aacf231bbcb38093f3dc01a0cb2468 SHA1 (patch-ad) = 5667b1bfab7cfeb1b9ea8750798f027fd0ccfd44 SHA1 (patch-ae) = e1c37a279cf3fc78d7eb43e392abbb40d3419a5f -SHA1 (patch-af) = da03d949c3105bc548b4c6c762e8a787a995aa94 SHA1 (patch-ag) = 9010c8c90a43a37bbc5766957e25536ac67e55b5 SHA1 (patch-ah) = 3e60a700697f200fb2819f9270a37ad4a5cfa695 SHA1 (patch-ai) = 171a27e6e4a5ed92c6c2355283179e2091031a79 SHA1 (patch-aj) = 3749b279b500b1a93e45985ae956e8a70d854d9c -SHA1 (patch-ak) = 74a1ffa426de7720a771c1d94aecb7bde17fd26c -SHA1 (patch-al) = b734af278352de120b704025ff2e9ac127e5ec7f SHA1 (patch-am) = 744f13b6a2fc79746bcacecf11461e78de7bf1ef -SHA1 (patch-an) = a6960dcf6c184fa0692c0f679ebb59e004e0f499 -SHA1 (patch-ao) = 3b1f615bcf0ea14814f8e7763ba6fc9411078667 -SHA1 (patch-ap) = 20237356cd866c2ebe573124bba7be66fb335754 SHA1 (patch-aq) = 0e6099b0d23f5931b5d6ee80debc2231f9a58de5 SHA1 (patch-at) = 4b3d95a116734ad8951816e042b497f638c4cf6b SHA1 (patch-au) = 6ce0d6236e5fb9f53db3bcb388b328ab0e132907 SHA1 (patch-av) = 5b03aeed0c4a9405be77f08cb0b1e56e544f7ef7 SHA1 (patch-aw) = d2c81d420aafad8ba5a2dcbe59fb331016535e32 +SHA1 (patch-ax) = 63edfecd17dfaf2a76f69ba3cedb1610738bf9cc +SHA1 (patch-ay) = 8a5eb2d874026032f9b9c15e06abb40863a21a8a SHA1 (patch-cb) = 0eac61e6656c8a8d6452504dd06ed6969ddbeba2 diff --git a/graphics/MesaLib/files/configs/default b/graphics/MesaLib/files/configs/default index 6921e7a53a5..45d364ea3ea 100644 --- a/graphics/MesaLib/files/configs/default +++ b/graphics/MesaLib/files/configs/default @@ -1,4 +1,4 @@ -# $NetBSD: default,v 1.1 2008/04/24 07:40:24 bjs Exp $ +# $NetBSD: default,v 1.2 2008/07/27 00:03:42 bjs Exp $ CONFIG_NAME = default @@ -10,8 +10,8 @@ MESA_TINY= 3 GLU_CFLAGS= # defined MKLIB_OPTIONS= -MKDEP= makedepend -MKDEP_OPTIONS= -fdepend +MKDEP?= makedepend +MKDEP_OPTIONS?= -fdepend INSTALL?= $(TOP)/bin/minstall # Python and flags (generally only needed by the developers) diff --git a/graphics/MesaLib/files/configs/pkgsrc b/graphics/MesaLib/files/configs/pkgsrc index ed2f6c699b7..17ad444db68 100644 --- a/graphics/MesaLib/files/configs/pkgsrc +++ b/graphics/MesaLib/files/configs/pkgsrc @@ -1,4 +1,4 @@ -# $NetBSD: pkgsrc,v 1.1 2008/04/24 07:40:24 bjs Exp $ +# $NetBSD: pkgsrc,v 1.2 2008/07/27 00:03:42 bjs Exp $ include $(TOP)/configs/default @@ -30,11 +30,7 @@ GLUT_LIB_DEPS=\ GLW_LIB_DEPS=\ $(TOP)/$(LIB_DIR)/lib$(GL_LIB).la -lXt -lX11 -# XXX this is wrong, revisit when doing MesaDemos -APP_LIB_DEPS= $(TOP)/$(LIB_DIR)/lib$(GLUT_LIB).la \ - $(TOP)/$(LIB_DIR)/lib$(GLU_LIB).la \ - $(TOP)/$(LIB_DIR)/lib$(GL_LIB).la \ - -lXext -lXmu -lXi -lX11 -lm +APP_LIB_DEPS= -lGL -lGLU -lglut -lXext -lXmu -lXi -lX11 -lm SRC_DIRS= mesa glw glu glut/glx DRIVER_DIRS= x11 osmesa diff --git a/graphics/MesaLib/hacks.mk b/graphics/MesaLib/hacks.mk index 186984f81e7..fc7ab2e22f1 100644 --- a/graphics/MesaLib/hacks.mk +++ b/graphics/MesaLib/hacks.mk @@ -1,4 +1,4 @@ -# $NetBSD: hacks.mk,v 1.12 2008/06/27 13:24:39 tnn Exp $ +# $NetBSD: hacks.mk,v 1.13 2008/07/27 00:03:42 bjs Exp $ .if !defined(MESALIBS_HACKS_MK) MESALIBS_HACKS_MK= # defined @@ -17,7 +17,7 @@ post-wrapper: .include "../../mk/compiler.mk" ### ### Ordinarily, this is defined by the build. However, in pkgsrc, -### policy dictates that we do it here. +### policy dictates that we do it here. ### ### XXXbjs: -ffast-math seems to cause instability, at least on amd64. ### I have disabled it pending further testing. @@ -52,7 +52,7 @@ SUBST_FILES.asm-hack= src/mesa/x86/glapi_x86.S SUBST_FILES.asm-hack+= src/mesa/x86-64/glapi_x86-64.S SUBST_FILES.asm-hack+= src/mesa/glapi/glthread.c SUBST_FILES.asm-hack+= src/glx/x11/glxext.c -SUBST_MESSAGE.asm-hack+=Teaching glapi about NetBSD thread stubs +SUBST_MESSAGE.asm-hack=Teaching glapi about NetBSD thread stubs SUBST_SED.asm-hack= -e 's,pthread_getspecific,__libc_thr_getspecific,g' SUBST_STAGE.asm-hack= post-patch . endif diff --git a/graphics/MesaLib/options.mk b/graphics/MesaLib/options.mk index d739b19127f..b4af8459c18 100644 --- a/graphics/MesaLib/options.mk +++ b/graphics/MesaLib/options.mk @@ -1,7 +1,6 @@ -# $NetBSD: options.mk,v 1.9 2008/06/03 11:06:17 tron Exp $ +# $NetBSD: options.mk,v 1.10 2008/07/27 00:03:42 bjs Exp $ PKG_OPTIONS_VAR= PKG_OPTIONS.MesaLib -PKG_SUPPORTED_OPTIONS= mesa-execmem-mmap # Assembler code build configurations .if (${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64") && \ @@ -10,35 +9,6 @@ PKG_SUPPORTED_OPTIONS+= ${MACHINE_ARCH} PKG_SUGGESTED_OPTIONS+= ${MACHINE_ARCH} .endif ### -### XXX Prior to this patch, Mesa only allocated executable memory -### with mmap(2) and PROT_EXEC on linux. On e.g. OpenBSD and NetBSD, -### pages which absolutely required PROT_EXEC were allocated using -### malloc(3). You may wonder why it only worked on Linux. Answer: -### the code was excluded with '#ifdef __linux__'! "Porting" this -### [to BSD platforms] involved adding three lines of [preprocessor] -### code (see patch-ap if you're curious). -### -### Please do note hack (NetBSD-only for now) I added to wire down -### this memory by setting the MESA_EXECMEM_MMAP environment variable; -### you probably don't want it paged out. MAP_WIRED is probably -### overkill--I will revisit this at a later date. -### -### You may also define MESA_EXECMEM_HEAP_SIZE in your build -### environment to adjust the size of the anonymous executable -### memory pool (in bytes). The default is 10MB (huge?). -### -### Here's the bottom line: IF YOUR PLATFORM DOES NOT HAVE AN -### EXECUTABLE HEAP, YOU RUN THE RISK OF MANY SEGMENTATION FAULTS -### UNLESS THIS OPTION IS ENABLED. If enabling this option results in -### build failure, please do file a PR. Thanks to Owain Ainsworth -### <oga@openbsd.org> for discovering this. -### -### --bjs (04/23/08) -### -.if (!empty(OPSYS:M*BSD) || ${OPSYS} == "DragonFly" || ${OPSYS} == "Linux") -PKG_SUGGESTED_OPTIONS= mesa-execmem-mmap -.endif -### ### XXX There are [probably] others, but let's not get crazy just yet. ### This will take a while to test for the myriad platforms we ### support. @@ -84,13 +54,3 @@ PLIST.nodri= # empty ### MAKE_JOBS_SAFE= no .endif -### -### XXX This is the default heap size. Would there be an occasion to -### change it? It seems large, so we should investigate further. -### -MESA_EXECMEM_HEAPSIZE?= 10485760 - -.if !empty(PKG_OPTIONS:Mmesa-execmem-mmap) -CFLAGS+= -DMESA_EXECMEM_MMAP -CFLAGS+= -DEXEC_HEAP_SIZE=${MESA_EXECMEM_HEAPSIZE:M[0-9]*:Q} -.endif diff --git a/graphics/MesaLib/patches/patch-aa b/graphics/MesaLib/patches/patch-aa deleted file mode 100644 index ddc6cb46bf1..00000000000 --- a/graphics/MesaLib/patches/patch-aa +++ /dev/null @@ -1,14 +0,0 @@ -$NetBSD: patch-aa,v 1.8 2008/04/24 07:40:24 bjs Exp $ - ---- src/mesa/x86/assyntax.h.orig 2007-06-21 18:10:55.000000000 -0400 -+++ src/mesa/x86/assyntax.h -@@ -985,7 +985,8 @@ SECTION _DATA public align=16 class=DATA - - #if defined(Lynx) || (defined(SYSV) || defined(SVR4)) \ - || (defined(__linux__) || defined(__OS2ELF__)) && defined(__ELF__) \ -- || defined(__FreeBSD__) && __FreeBSD__ >= 3 -+ || defined(__FreeBSD__) && __FreeBSD__ >= 3 \ -+ || defined(__NetBSD__) && defined(__ELF__) - #define GLNAME(a) a - #else - #define GLNAME(a) CONCAT(_, a) diff --git a/graphics/MesaLib/patches/patch-ab b/graphics/MesaLib/patches/patch-ab index 10e168ae5a3..e06088ac656 100644 --- a/graphics/MesaLib/patches/patch-ab +++ b/graphics/MesaLib/patches/patch-ab @@ -1,22 +1,47 @@ -$NetBSD: patch-ab,v 1.15 2008/04/24 07:40:24 bjs Exp $ +$NetBSD: patch-ab,v 1.16 2008/07/27 00:03:42 bjs Exp $ ---- src/glu/Makefile.orig 2007-09-12 12:03:23.000000000 -0400 -+++ src/glu/Makefile -@@ -22,10 +22,13 @@ glu.pc: glu.pc.in - $(pcedit) $< > $@ - - install: glu.pc -- $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) -- $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig -- $(INSTALL) $(TOP)/$(LIB_DIR)/libGLU.* $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) -- $(INSTALL) -m 644 glu.pc $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig -+ $(BSD_INSTALL_LIB_DIR) $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) -+ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig -+ $(LIBTOOL) --mode=install \ -+ $(BSD_INSTALL_LIB) $(TOP)/$(LIB_DIR)/libGLU.la \ -+ $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) -+ $(BSD_INSTALL_DATA) glu.pc \ -+ $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig +--- src/glu/sgi/Makefile.orig 2008-07-18 10:39:12.000000000 -0400 ++++ src/glu/sgi/Makefile +@@ -8,7 +8,8 @@ include $(TOP)/configs/current + + GLU_MAJOR = 1 + GLU_MINOR = 3 +-GLU_TINY = 0$(MESA_MAJOR)0$(MESA_MINOR)0$(MESA_TINY) ++GLU_TINY= 0 # What is the point of having such a strange versioning scheme? ++ # It breaks libtool, but I hate to say it: libtool is right! + + INCDIRS = -I$(TOP)/include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess + +@@ -115,10 +116,12 @@ OBJECTS = $(C_OBJECTS) $(CC_OBJECTS) + ##### RULES ##### + + .c.o: +- $(CC) -c $(INCDIRS) $(CFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $@ ++ $(LIBTOOL) --mode=compile --tag=CC $(CC) -c $(INCDIRS) \ ++ $(CFLAGS) $(COPTS) -DNDEBUG -DLIBRARYBUILD $< -o $(@:.o=.lo) + + .cc.o: +- $(CXX) -c $(INCDIRS) $(CXXFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $@ ++ $(LIBTOOL) --mode=compile --tag=CXX $(CXX) -c $(INCDIRS) \ ++ $(CXXFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $(@:.o=.lo) + + + ##### TARGETS ##### +@@ -136,11 +139,12 @@ $(TOP)/$(LIB_DIR): + + # Make the library: + $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME): $(OBJECTS) +- $(TOP)/bin/mklib -o $(GLU_LIB) -linker '$(CXX)' -ldflags '$(LDFLAGS)' \ +- -major $(GLU_MAJOR) -minor $(GLU_MINOR) -patch $(GLU_TINY) \ +- -cplusplus $(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \ +- -exports glu.exports \ +- $(GLU_LIB_DEPS) $(OBJECTS) ++ $(LIBTOOL) --mode=link $(CXX) \ ++ -o $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME:.so=.la) $(LDFLAGS) \ ++ -rpath $(PREFIX)/lib $(GLU_LIB_DEPS) $(OBJECTS:.o=.lo) \ ++ -version-info $(GLU_MAJOR):$(GLU_MINOR):$(GLU_TINY) \ ++ -export-symbols glu.sym ++ + clean: - @for dir in $(SUBDIRS) ; do \ diff --git a/graphics/MesaLib/patches/patch-af b/graphics/MesaLib/patches/patch-af deleted file mode 100644 index d24fb5e0911..00000000000 --- a/graphics/MesaLib/patches/patch-af +++ /dev/null @@ -1,44 +0,0 @@ -$NetBSD: patch-af,v 1.9 2008/04/24 07:40:24 bjs Exp $ - ---- src/glu/sgi/Makefile.orig 2007-09-28 20:43:28.000000000 -0400 -+++ src/glu/sgi/Makefile -@@ -8,7 +8,8 @@ include $(TOP)/configs/current - - GLU_MAJOR = 1 - GLU_MINOR = 3 --GLU_TINY = 0$(MESA_MAJOR)0$(MESA_MINOR)0$(MESA_TINY) -+GLU_TINY= 0 # What is the point of having such a strange versioning scheme? -+ # It breaks libtool, but I hate to say it: libtool is right! - - INCDIRS = -I$(TOP)/include -Iinclude -Iinternals -Ilibnurbs/internals -Ilibnurbs/interface -Ilibnurbs/nurbtess - -@@ -115,10 +116,12 @@ OBJECTS = $(C_OBJECTS) $(CC_OBJECTS) - ##### RULES ##### - - .c.o: -- $(CC) -c $(INCDIRS) $(CFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $@ -+ $(LIBTOOL) --mode=compile --tag=CC $(CC) -c $(INCDIRS) \ -+ $(CFLAGS) $(COPTS) -DNDEBUG -DLIBRARYBUILD $< -o $(@:.o=.lo) - - .cc.o: -- $(CXX) -c $(INCDIRS) $(CXXFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $@ -+ $(LIBTOOL) --mode=compile --tag=CXX $(CXX) -c $(INCDIRS) \ -+ $(CXXFLAGS) -DNDEBUG -DLIBRARYBUILD $< -o $(@:.o=.lo) - - - ##### TARGETS ##### -@@ -136,10 +139,10 @@ $(TOP)/$(LIB_DIR): - - # Make the library: - $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME): $(OBJECTS) -- $(TOP)/bin/mklib -o $(GLU_LIB) -linker '$(CXX)' -ldflags '$(LDFLAGS)' \ -- -major $(GLU_MAJOR) -minor $(GLU_MINOR) -patch $(GLU_TINY) \ -- -cplusplus $(MKLIB_OPTIONS) -install $(TOP)/$(LIB_DIR) \ -- $(GLU_LIB_DEPS) $(OBJECTS) -+ $(LIBTOOL) --mode=link $(CXX) \ -+ -o $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME:.so=.la) $(LDFLAGS) \ -+ -rpath $(PREFIX)/lib $(GLU_LIB_DEPS) $(OBJECTS:.o=.lo) \ -+ -version-info $(GLU_MAJOR):$(GLU_MINOR):$(GLU_TINY) - - - clean: diff --git a/graphics/MesaLib/patches/patch-ak b/graphics/MesaLib/patches/patch-ak deleted file mode 100644 index 242f8a41962..00000000000 --- a/graphics/MesaLib/patches/patch-ak +++ /dev/null @@ -1,22 +0,0 @@ -$NetBSD: patch-ak,v 1.6 2008/04/24 07:40:24 bjs Exp $ - ---- include/GL/glxext.h.orig 2007-06-21 18:10:53.000000000 -0400 -+++ include/GL/glxext.h -@@ -389,7 +389,7 @@ typedef struct { - #elif defined(__sun__) || defined(__digital__) - #include <inttypes.h> - #if defined(__STDC__) --#if defined(__arch64__) -+#if defined(__arch64__) || defined(_LP64) - typedef long int int64_t; - typedef unsigned long int uint64_t; - #else -@@ -397,7 +397,7 @@ typedef long long int int64_t; - typedef unsigned long long int uint64_t; - #endif /* __arch64__ */ - #endif /* __STDC__ */ --#elif defined( __VMS ) -+#elif defined( __VMS ) || defined(__sgi) - #include <inttypes.h> - #elif defined(__SCO__) || defined(__USLC__) - #include <stdint.h> diff --git a/graphics/MesaLib/patches/patch-al b/graphics/MesaLib/patches/patch-al deleted file mode 100644 index 8e45040ab1c..00000000000 --- a/graphics/MesaLib/patches/patch-al +++ /dev/null @@ -1,836 +0,0 @@ -$NetBSD: patch-al,v 1.4 2008/04/24 07:40:24 bjs Exp $ - ---- src/mesa/drivers/x11/xm_tri.c.orig 2007-06-21 18:10:54.000000000 -0400 -+++ src/mesa/drivers/x11/xm_tri.c -@@ -66,7 +66,7 @@ - XMesaContext xmesa = XMESA_CONTEXT(ctx); \ - GET_XRB(xrb); - --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - GLuint i; \ - for (i = 0; i < span.end; i++, x++) { \ -@@ -82,7 +82,7 @@ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ - span.z += span.zStep; \ -- } -+ } } - - #include "swrast/s_tritemp.h" - -@@ -102,7 +102,7 @@ - #define BYTES_PER_ROW (xrb->ximage->bytes_per_line) - #define SETUP_CODE \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - const DEPTH_TYPE z = FixedToDepth(span.z); \ -@@ -117,7 +117,7 @@ - span.blue += span.blueStep; \ - span.alpha += span.alphaStep; \ - span.z += span.zStep; \ -- } -+ } } - - #include "swrast/s_tritemp.h" - -@@ -137,7 +137,7 @@ - #define SETUP_CODE \ - GET_XRB(xrb); - --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - const DEPTH_TYPE z = FixedToDepth(span.z); \ -@@ -152,7 +152,7 @@ - span.blue += span.blueStep; \ - span.alpha += span.alphaStep; \ - span.z += span.zStep; \ -- } -+ } } - - #include "swrast/s_tritemp.h" - -@@ -171,7 +171,7 @@ - #define SETUP_CODE \ - GET_XRB(xrb); - --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - const DEPTH_TYPE z = FixedToDepth(span.z); \ -@@ -184,7 +184,7 @@ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ - span.z += span.zStep; \ -- } -+ } } - - #include "swrast/s_tritemp.h" - -@@ -202,7 +202,7 @@ - #define BYTES_PER_ROW (xrb->ximage->bytes_per_line) - #define SETUP_CODE \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - const DEPTH_TYPE z = FixedToDepth(span.z); \ -@@ -217,7 +217,7 @@ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -232,7 +232,7 @@ - #define SETUP_CODE \ - XMesaContext xmesa = XMESA_CONTEXT(ctx); \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - for (i = 0; i < span.end; i++, x++) { \ -@@ -248,7 +248,7 @@ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -265,7 +265,7 @@ - #define BYTES_PER_ROW (xrb->ximage->bytes_per_line) - #define SETUP_CODE \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - const DEPTH_TYPE z = FixedToDepth(span.z); \ -@@ -278,7 +278,7 @@ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -296,7 +296,7 @@ - #define SETUP_CODE \ - XMesaContext xmesa = XMESA_CONTEXT(ctx); \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - for (i = 0; i < span.end; i++, x++) { \ -@@ -310,7 +310,7 @@ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -327,7 +327,7 @@ - #define BYTES_PER_ROW (xrb->ximage->bytes_per_line) - #define SETUP_CODE \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - XDITHER_SETUP(y); \ -@@ -342,7 +342,7 @@ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -357,7 +357,7 @@ - #define SETUP_CODE \ - GET_XRB(xrb); \ - XMesaImage *img = xrb->ximage; --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - XDITHER_SETUP(y); \ -@@ -373,7 +373,7 @@ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -390,7 +390,7 @@ - #define BYTES_PER_ROW (xrb->ximage->bytes_per_line) - #define SETUP_CODE \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - LOOKUP_SETUP; \ - for (i = 0; i < span.end; i++) { \ -@@ -404,7 +404,7 @@ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -422,7 +422,7 @@ - #define SETUP_CODE \ - XMesaContext xmesa = XMESA_CONTEXT(ctx); \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - for (i = 0; i < span.end; i++, x++) { \ -@@ -436,7 +436,7 @@ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -453,7 +453,7 @@ - XMesaImage *img = xrb->ximage; \ - unsigned long pixel; \ - PACK_TRUECOLOR(pixel, v2->color[0], v2->color[1], v2->color[2]); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - for (i = 0; i < span.end; i++, x++) { \ -@@ -463,7 +463,7 @@ - zRow[i] = z; \ - } \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -481,7 +481,7 @@ - GET_XRB(xrb); \ - GLuint p = PACK_8A8B8G8R( v2->color[0], v2->color[1],\ - v2->color[2], v2->color[3]); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - const DEPTH_TYPE z = FixedToDepth(span.z); \ -@@ -490,7 +490,7 @@ - zRow[i] = z; \ - } \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -508,7 +508,7 @@ - GET_XRB(xrb); \ - GLuint p = PACK_8A8R8G8B(v2->color[0], v2->color[1], \ - v2->color[2], v2->color[3]); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - const DEPTH_TYPE z = FixedToDepth(span.z); \ -@@ -517,7 +517,7 @@ - zRow[i] = z; \ - } \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -534,7 +534,7 @@ - #define SETUP_CODE \ - GET_XRB(xrb); \ - GLuint p = PACK_8R8G8B( v2->color[0], v2->color[1], v2->color[2] ); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - DEPTH_TYPE z = FixedToDepth(span.z); \ -@@ -543,7 +543,7 @@ - zRow[i] = z; \ - } \ - span.z += span.zStep; \ -- } -+ } } - - #include "swrast/s_tritemp.h" - -@@ -561,7 +561,7 @@ - #define SETUP_CODE \ - GET_XRB(xrb); \ - const GLubyte *color = v2->color; --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - const DEPTH_TYPE z = FixedToDepth(span.z); \ -@@ -573,7 +573,7 @@ - zRow[i] = z; \ - } \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -588,7 +588,7 @@ - XMesaContext xmesa = XMESA_CONTEXT(ctx); \ - GET_XRB(xrb); \ - XMesaImage *img = xrb->ximage; --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - for (i = 0; i < span.end; i++, x++) { \ -@@ -601,7 +601,7 @@ - zRow[i] = z; \ - } \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -618,7 +618,7 @@ - #define SETUP_CODE \ - GET_XRB(xrb); \ - GLushort p = PACK_5R6G5B( v2->color[0], v2->color[1], v2->color[2] ); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - const DEPTH_TYPE z = FixedToDepth(span.z); \ -@@ -627,7 +627,7 @@ - zRow[i] = z; \ - } \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -645,7 +645,7 @@ - XMesaContext xmesa = XMESA_CONTEXT(ctx); \ - GET_XRB(xrb); \ - const GLubyte *color = v2->color; --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - for (i = 0; i < span.end; i++, x++) { \ -@@ -656,7 +656,7 @@ - zRow[i] = z; \ - } \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -673,7 +673,7 @@ - #define SETUP_CODE \ - GET_XRB(xrb); \ - FLAT_DITHER_SETUP( v2->color[0], v2->color[1], v2->color[2] ); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - FLAT_DITHER_ROW_SETUP(YFLIP(xrb, y)); \ -@@ -684,7 +684,7 @@ - zRow[i] = z; \ - } \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -699,7 +699,7 @@ - GET_XRB(xrb); \ - XMesaImage *img = xrb->ximage; \ - FLAT_DITHER_SETUP( v2->color[0], v2->color[1], v2->color[2] ); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - FLAT_DITHER_ROW_SETUP(y); \ -@@ -711,7 +711,7 @@ - zRow[i] = z; \ - } \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -731,7 +731,7 @@ - GLubyte r = v2->color[0]; \ - GLubyte g = v2->color[1]; \ - GLubyte b = v2->color[2]; --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - for (i = 0; i < span.end; i++, x++) { \ -@@ -741,7 +741,7 @@ - zRow[i] = z; \ - } \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -762,7 +762,7 @@ - GLubyte g = v2->color[1]; \ - GLubyte b = v2->color[2]; \ - GLubyte p = LOOKUP(r,g,b); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - const DEPTH_TYPE z = FixedToDepth(span.z); \ -@@ -771,7 +771,7 @@ - zRow[i] = z; \ - } \ - span.z += span.zStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -785,7 +785,7 @@ - XMesaContext xmesa = XMESA_CONTEXT(ctx); \ - GET_XRB(xrb); \ - XMesaImage *img = xrb->ximage; --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - for (i = 0; i < span.end; i++, x++) { \ -@@ -796,7 +796,7 @@ - span.red += span.redStep; \ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -812,7 +812,7 @@ - #define BYTES_PER_ROW (xrb->ximage->bytes_per_line) - #define SETUP_CODE \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - pRow[i] = PACK_8A8B8G8R(FixedToInt(span.red), \ -@@ -822,7 +822,7 @@ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ - span.alpha += span.alphaStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -838,7 +838,7 @@ - #define BYTES_PER_ROW (xrb->ximage->bytes_per_line) - #define SETUP_CODE \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - pRow[i] = PACK_8A8R8G8B(FixedToInt(span.red), \ -@@ -848,7 +848,7 @@ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ - span.alpha += span.alphaStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -863,7 +863,7 @@ - #define BYTES_PER_ROW (xrb->ximage->bytes_per_line) - #define SETUP_CODE \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - pRow[i] = PACK_8R8G8B(FixedToInt(span.red), \ -@@ -871,7 +871,7 @@ - span.red += span.redStep; \ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -886,7 +886,7 @@ - #define BYTES_PER_ROW (xrb->ximage->bytes_per_line) - #define SETUP_CODE \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - PIXEL_TYPE *pixel = pRow; \ - for (i = 0; i < span.end; i++, pixel++) { \ -@@ -896,7 +896,7 @@ - span.red += span.redStep; \ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -910,7 +910,7 @@ - XMesaContext xmesa = XMESA_CONTEXT(ctx); \ - GET_XRB(xrb); \ - XMesaImage *img = xrb->ximage; --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - for (i = 0; i < span.end; i++, x++) { \ -@@ -921,7 +921,7 @@ - span.red += span.redStep; \ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -936,7 +936,7 @@ - #define BYTES_PER_ROW (xrb->ximage->bytes_per_line) - #define SETUP_CODE \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - pRow[i] = (PIXEL_TYPE) PACK_5R6G5B(FixedToInt(span.red), \ -@@ -944,7 +944,7 @@ - span.red += span.redStep; \ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -960,7 +960,7 @@ - #define SETUP_CODE \ - XMesaContext xmesa = XMESA_CONTEXT(ctx); \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - for (i = 0; i < span.end; i++, x++) { \ -@@ -969,7 +969,7 @@ - span.red += span.redStep; \ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -984,7 +984,7 @@ - #define BYTES_PER_ROW (xrb->ximage->bytes_per_line) - #define SETUP_CODE \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - XDITHER_SETUP(y); \ -@@ -994,7 +994,7 @@ - span.red += span.redStep; \ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -1007,7 +1007,7 @@ - #define SETUP_CODE \ - GET_XRB(xrb); \ - XMesaImage *img = xrb->ximage; --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - XDITHER_SETUP(y); \ -@@ -1018,7 +1018,7 @@ - span.red += span.redStep; \ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -1033,7 +1033,7 @@ - #define BYTES_PER_ROW (xrb->ximage->bytes_per_line) - #define SETUP_CODE \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - LOOKUP_SETUP; \ - for (i = 0; i < span.end; i++) { \ -@@ -1042,7 +1042,7 @@ - span.red += span.redStep; \ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -1058,7 +1058,7 @@ - #define SETUP_CODE \ - XMesaContext xmesa = XMESA_CONTEXT(ctx); \ - GET_XRB(xrb); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - for (i = 0; i < span.end; i++, x++) { \ -@@ -1067,7 +1067,7 @@ - span.red += span.redStep; \ - span.green += span.greenStep; \ - span.blue += span.blueStep; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -1082,12 +1082,12 @@ - XMesaImage *img = xrb->ximage; \ - unsigned long pixel; \ - PACK_TRUECOLOR(pixel, v2->color[0], v2->color[1], v2->color[2]); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - for (i = 0; i < span.end; i++, x++) { \ - XMesaPutPixel(img, x, y, pixel); \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -1103,11 +1103,11 @@ - GET_XRB(xrb); \ - unsigned long p = PACK_8B8G8R( v2->color[0], \ - v2->color[1], v2->color[2] ); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - pRow[i] = (PIXEL_TYPE) p; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -1123,11 +1123,11 @@ - GET_XRB(xrb); \ - unsigned long p = PACK_8R8G8B( v2->color[0], \ - v2->color[1], v2->color[2] ); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - pRow[i] = (PIXEL_TYPE) p; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -1143,11 +1143,11 @@ - GET_XRB(xrb); \ - unsigned long p = PACK_8R8G8B( v2->color[0], \ - v2->color[1], v2->color[2] ); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - pRow[i] = (PIXEL_TYPE) p; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -1162,14 +1162,14 @@ - #define SETUP_CODE \ - GET_XRB(xrb); \ - const GLubyte *color = v2->color; --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - PIXEL_TYPE *pixel = pRow; \ - for (i = 0; i < span.end; i++, pixel++) { \ - pixel->r = color[RCOMP]; \ - pixel->g = color[GCOMP]; \ - pixel->b = color[BCOMP]; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -1182,7 +1182,7 @@ - XMesaContext xmesa = XMESA_CONTEXT(ctx); \ - GET_XRB(xrb); \ - XMesaImage *img = xrb->ximage; --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - for (i = 0; i < span.end; i++, x++) { \ -@@ -1190,7 +1190,7 @@ - PACK_TRUEDITHER(p, x, y, v2->color[0], \ - v2->color[1], v2->color[2] ); \ - XMesaPutPixel(img, x, y, p); \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -1206,11 +1206,11 @@ - GET_XRB(xrb); \ - unsigned long p = PACK_5R6G5B( v2->color[0], \ - v2->color[1], v2->color[2] ); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - pRow[i] = (PIXEL_TYPE) p; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -1226,13 +1226,13 @@ - XMesaContext xmesa = XMESA_CONTEXT(ctx); \ - GET_XRB(xrb); \ - const GLubyte *color = v2->color; --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - for (i = 0; i < span.end; i++, x++) { \ - PACK_TRUEDITHER(pRow[i], x, y, color[RCOMP], \ - color[GCOMP], color[BCOMP]); \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -1247,13 +1247,13 @@ - #define SETUP_CODE \ - GET_XRB(xrb); \ - FLAT_DITHER_SETUP( v2->color[0], v2->color[1], v2->color[2] ); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - FLAT_DITHER_ROW_SETUP(YFLIP(xrb, y)); \ - for (i = 0; i < span.end; i++, x++) { \ - pRow[i] = (PIXEL_TYPE) FLAT_DITHER(x); \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -1266,14 +1266,14 @@ - GET_XRB(xrb); \ - XMesaImage *img = xrb->ximage; \ - FLAT_DITHER_SETUP( v2->color[0], v2->color[1], v2->color[2] ); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - FLAT_DITHER_ROW_SETUP(y); \ - for (i = 0; i < span.end; i++, x++) { \ - unsigned long p = FLAT_DITHER(x); \ - XMesaPutPixel(img, x, y, p ); \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -1291,12 +1291,12 @@ - GLubyte r = v2->color[0]; \ - GLubyte g = v2->color[1]; \ - GLubyte b = v2->color[2]; --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - GLint x = span.x, y = YFLIP(xrb, span.y); \ - for (i = 0; i < span.end; i++, x++) { \ - pRow[i] = (PIXEL_TYPE) DITHER_HPCR(x, y, r, g, b); \ -- } -+ } } - #include "swrast/s_tritemp.h" - - -@@ -1315,11 +1315,11 @@ - GLubyte g = v2->color[1]; \ - GLubyte b = v2->color[2]; \ - GLubyte p = LOOKUP(r,g,b); --#define RENDER_SPAN( span ) \ -+#define RENDER_SPAN( span ) { \ - GLuint i; \ - for (i = 0; i < span.end; i++) { \ - pRow[i] = (PIXEL_TYPE) p; \ -- } -+ } } - #include "swrast/s_tritemp.h" - - diff --git a/graphics/MesaLib/patches/patch-an b/graphics/MesaLib/patches/patch-an deleted file mode 100644 index e1d38aa10d2..00000000000 --- a/graphics/MesaLib/patches/patch-an +++ /dev/null @@ -1,17 +0,0 @@ -$NetBSD: patch-an,v 1.1 2008/04/24 07:40:24 bjs Exp $ - ---- src/mesa/main/glheader.h.orig 2008-03-09 12:53:33.000000000 -0400 -+++ src/mesa/main/glheader.h -@@ -77,6 +77,12 @@ - # if _MSC_VER == 1200 - typedef UINT_PTR uintptr_t; - # endif -+#elif defined(__INTERIX) -+/* Interix 3.x has a gcc that shadows this. */ -+# ifndef _UINTPTR_T_DEFINED -+ typedef unsigned long uintptr_t; -+# define _UINTPTR_T_DEFINED -+# endif - #else - # include <inttypes.h> - #endif diff --git a/graphics/MesaLib/patches/patch-ao b/graphics/MesaLib/patches/patch-ao deleted file mode 100644 index 56b5197ff5b..00000000000 --- a/graphics/MesaLib/patches/patch-ao +++ /dev/null @@ -1,28 +0,0 @@ -$NetBSD: patch-ao,v 1.2 2008/04/30 07:00:14 bjs Exp $ - ---- src/mesa/x86/common_x86.c.orig 2008-04-29 15:29:20.000000000 -0400 -+++ src/mesa/x86/common_x86.c -@@ -38,7 +38,7 @@ - #if defined(USE_SSE_ASM) && defined(__linux__) - #include <linux/version.h> - #endif --#if defined(USE_SSE_ASM) && (defined(__FreeBSD__) || defined(__DragonFly__)) -+#if defined(USE_SSE_ASM) && defined(USE_SSE_SYSCTL_DETECTION) - #include <sys/types.h> - #include <sys/sysctl.h> - #endif -@@ -113,6 +113,14 @@ static void check_os_sse_support( void ) - if (ret || !enabled) - _mesa_x86_cpu_features &= ~(X86_FEATURE_XMM); - } -+#elif defined (__NetBSD__) -+ { -+ int ret, enabled; -+ size_t len = sizeof(enabled); -+ ret = sysctlbyname("machdep.sse", &enabled, &len, (void *)NULL, 0); -+ if (ret || !enabled) -+ _mesa_x86_cpu_features &= ~(X86_FEATURE_XMM); -+ } - #elif defined(WIN32) - LPTOP_LEVEL_EXCEPTION_FILTER oldFilter; - diff --git a/graphics/MesaLib/patches/patch-ap b/graphics/MesaLib/patches/patch-ap deleted file mode 100644 index 61b7e38a61e..00000000000 --- a/graphics/MesaLib/patches/patch-ap +++ /dev/null @@ -1,63 +0,0 @@ -$NetBSD: patch-ap,v 1.1 2008/04/24 07:40:24 bjs Exp $ - -This patch enables code for handing out chunks of executable memory -from an "EXEC_HEAP_SIZE-ed" anonymous area. - -Previously, it was only enabled for linux! Nice! - -While here, add code to look for the 'MESA_EXECMEM_WIRED' environment -variable. If it is defined (assuming MAP_WIRED is defined at build -time, of course), then the mapped anonymous pages are wired down. - ---- src/mesa/main/execmem.c.orig 2007-11-03 10:41:44.000000000 -0400 -+++ src/mesa/main/execmem.c -@@ -36,7 +36,7 @@ - - - --#if defined(__linux__) -+#if defined(MESA_EXECMEM_MMAP) - - /* - * Allocate a large block of memory which can hold code then dole it out -@@ -47,26 +47,38 @@ - #include <sys/mman.h> - #include "mm.h" - -+#ifndef EXEC_HEAP_SIZE - #define EXEC_HEAP_SIZE (10*1024*1024) -+#endif -+ -+#if !defined(MAP_ANONYMOUS) && defined(MAP_ANON) -+#define MAP_ANONYMOUS MAP_ANON -+#endif - - _glthread_DECLARE_STATIC_MUTEX(exec_mutex); - - static struct mem_block *exec_heap = NULL; - static unsigned char *exec_mem = NULL; - -+static int flags = MAP_PRIVATE | MAP_ANONYMOUS; -+ - - static void - init_heap(void) - { -+#ifdef MAP_WIRED -+ flags |= _mesa_getenv("MESA_EXECMEM_WIRED") ? MAP_WIRED : 0; -+#endif -+ - if (!exec_heap) - exec_heap = mmInit( 0, EXEC_HEAP_SIZE ); - - if (!exec_mem) - exec_mem = (unsigned char *) mmap(0, EXEC_HEAP_SIZE, - PROT_EXEC | PROT_READ | PROT_WRITE, -- MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); --} -+ flags, -1, 0); - -+} - - void * - _mesa_exec_malloc(GLuint size) diff --git a/graphics/MesaLib/patches/patch-ax b/graphics/MesaLib/patches/patch-ax new file mode 100644 index 00000000000..8b56f9aae6d --- /dev/null +++ b/graphics/MesaLib/patches/patch-ax @@ -0,0 +1,21 @@ +$NetBSD: patch-ax,v 1.1 2008/07/27 00:03:42 bjs Exp $ + +--- src/glu/Makefile.orig 2008-07-18 10:39:12.000000000 -0400 ++++ src/glu/Makefile +@@ -22,10 +22,12 @@ glu.pc: glu.pc.in + $(pcedit) $< > $@ + + install: glu.pc +- $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) +- $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig +- $(INSTALL) $(TOP)/$(LIB_DIR)/libGLU.* $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) +- $(INSTALL) -m 644 glu.pc $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig ++ $(BSD_INSTALL_LIB_DIR) $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) ++ $(BSD_INSTALL_DATA_DIR) $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig ++ $(LIBTOOL) --mode=install \ ++ $(BSD_INSTALL_LIB) $(TOP)/$(LIB_DIR)/libGLU.la \ ++ $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) ++ $(BSD_INSTALL_DATA) glu.pc $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR)/pkgconfig + + clean: + @for dir in $(SUBDIRS) ; do \ diff --git a/graphics/MesaLib/patches/patch-ay b/graphics/MesaLib/patches/patch-ay new file mode 100644 index 00000000000..b49469feb2f --- /dev/null +++ b/graphics/MesaLib/patches/patch-ay @@ -0,0 +1,10 @@ +$NetBSD: patch-ay,v 1.1 2008/07/27 00:03:42 bjs Exp $ + +--- progs/xdemos/Makefile.orig 2008-07-18 10:39:12.000000000 -0400 ++++ progs/xdemos/Makefile +@@ -94,3 +94,5 @@ xrotfontdemo.o: xrotfontdemo.c xuserotfo + yuvrect_client: yuvrect_client.c + $(CC) -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) $< $(LDFLAGS) $(LIBS) -l$(GLU_LIB) -o $@ + ++glthreads: glthreads.c ++ $(CC) $(PTHREAD_CFLAGS) -I$(INCDIR) $(X11_INCLUDES) $(CFLAGS) $< $(LDFLAGS) $(LIBS) -l$(GLU_LIB) $(PTHREAD_LDFLAGS) $(PTHREAD_LIBS) -o $@ diff --git a/graphics/glu/Makefile b/graphics/glu/Makefile index 5600f5d380e..83aa7f460cc 100644 --- a/graphics/glu/Makefile +++ b/graphics/glu/Makefile @@ -1,7 +1,6 @@ -# $NetBSD: Makefile,v 1.52 2008/06/27 13:24:39 tnn Exp $ +# $NetBSD: Makefile,v 1.53 2008/07/27 00:03:42 bjs Exp $ PKGNAME= glu-${MESA_PKGVERSION} -PKGREVISION= 1 COMMENT= GLU polygon tessellation facility for Mesa CONFLICTS+= Mesa-glx-[0-9]* @@ -14,6 +13,10 @@ MESA_HEADERS= glu.h glu_mangle.h BUILDLINK_API_DEPENDS.MesaLib+= MesaLib>=${MESA_VERSION} .include "../../graphics/MesaLib/buildlink3.mk" +post-extract: + ${GREP} '^[[:cntrl:]][g][l][u]' ${WRKSRC}/src/glu/sgi/glu.def \ + | ${SED} -e 's,^[[:cntrl:]],,' > ${WRKSRC}/src/glu/sgi/glu.sym + pre-build: cd ${WRKSRC} && ${RM} -fr src/glx src/mesa src/glut src/glw progs diff --git a/graphics/glx-utils/Makefile b/graphics/glx-utils/Makefile index cb160b9e19d..6a3ee544755 100644 --- a/graphics/glx-utils/Makefile +++ b/graphics/glx-utils/Makefile @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.6 2008/05/29 20:54:14 tnn Exp $ +# $NetBSD: Makefile,v 1.7 2008/07/27 00:03:42 bjs Exp $ DISTNAME= MesaDemos-${MESA_VERSION} PKGNAME= glx-utils-${MESA_VERSION} @@ -16,15 +16,20 @@ INSTALLATION_DIRS= bin .include "../../graphics/glu/buildlink3.mk" .include "../../graphics/MesaLib/buildlink3.mk" +### +### XXX I don't think these are usually built with -lpthread, but +### I'm not sure. +### + do-build: cd ${WRKSRC}/progs/xdemos && \ ${SETENV} ${MAKE_ENV} ${CC} -I../../include ${CFLAGS} \ - ${PTHREAD_CFLAGS} glxgears.c ${LDFLAGS} ${PTHREAD_LDFLAGS} \ - -L../../lib -lGLU -lGL -lm -lXext ${PTHREAD_LIBS} \ + glxgears.c ${LDFLAGS} \ + -L../../lib -lGLU -lGL -lm -lXext \ -o glxgears && \ ${SETENV} ${MAKE_ENV} ${CC} -I../../include ${CFLAGS} \ - ${PTHREAD_CFLAGS} glxinfo.c ${LDFLAGS} ${PTHREAD_LDFLAGS} \ - -L../../lib -lGLU -lGL -lm -lXext ${PTHREAD_LIBS} -o glxinfo + glxinfo.c ${LDFLAGS} \ + -L../../lib -lGLU -lGL -lm -lXext -o glxinfo do-install: ${INSTALL_PROGRAM} ${WRKSRC}/progs/xdemos/glxgears \ diff --git a/graphics/glx-utils/distinfo b/graphics/glx-utils/distinfo index 0b056e1c049..7d3beede393 100644 --- a/graphics/glx-utils/distinfo +++ b/graphics/glx-utils/distinfo @@ -1,14 +1,5 @@ -$NetBSD: distinfo,v 1.7 2008/05/29 20:54:14 tnn Exp $ +$NetBSD: distinfo,v 1.8 2008/07/27 00:03:42 bjs Exp $ -SHA1 (Mesa-7.0.3/Mesa-7.0.3-001) = 32725fd4632d51495253b06786b3f0e743d11dbd -RMD160 (Mesa-7.0.3/Mesa-7.0.3-001) = 92b1e1d3eb3932a419c6d1fb9e7b96ef5c32fd1a -Size (Mesa-7.0.3/Mesa-7.0.3-001) = 12578 bytes -SHA1 (Mesa-7.0.3/Mesa-7.0.3-002) = 9fcdeb76d4cf44f0aeadff48bf7c48335773a2c0 -RMD160 (Mesa-7.0.3/Mesa-7.0.3-002) = 63b568f9c3f0e09cf53de064aee3350b4f96ee2d -Size (Mesa-7.0.3/Mesa-7.0.3-002) = 639 bytes -SHA1 (Mesa-7.0.3/Mesa-7.0.3-003) = d514fc54a8002983e16e38506253caed68470f39 -RMD160 (Mesa-7.0.3/Mesa-7.0.3-003) = 380c8929b520f597d618c69b014efa12a9c11e2f -Size (Mesa-7.0.3/Mesa-7.0.3-003) = 10876 bytes -SHA1 (Mesa-7.0.3/MesaDemos-7.0.3.tar.bz2) = c8dfef08f3b3f7abc70d99e16a35b0bbc1af4f8a -RMD160 (Mesa-7.0.3/MesaDemos-7.0.3.tar.bz2) = 22917fbab3987e1d60d46321e1a77d5cbdd3800c -Size (Mesa-7.0.3/MesaDemos-7.0.3.tar.bz2) = 1342158 bytes +SHA1 (Mesa-7.0.4/MesaDemos-7.0.4.tar.bz2) = 70e9b37120b978fda9cff8e1478e94cdc245b80f +RMD160 (Mesa-7.0.4/MesaDemos-7.0.4.tar.bz2) = 1dd92b4260a32c30e9242a28fbb34178b24abf44 +Size (Mesa-7.0.4/MesaDemos-7.0.4.tar.bz2) = 1327557 bytes |