Downloading / Unpacking
+Downloading
-Mesa can be downloaded from the - -SourceForge download area. +Primary Mesa download site: +ftp.freedesktop.org (FTP) +or mesa.freedesktop.org +(HTTPS).
-Since version 2.3, Mesa is distributed in two pieces: main library code -and demos. If you're upgrading from a previous version of Mesa or you're not -interested in the demos you can just download the core Mesa archive file. +Starting with the first release of 2017, Mesa's version scheme is +year-based. Filenames are in the form mesa-Y.N.P.tar.gz, where +Y is the year (two digits), N is an incremental number +(starting at 0) and P is the patch number (0 for the first +release, 1 for the first patch after that).
-Mesa is available in at least three archive formats: +When a new release is coming, release candidates (betas) may be found +in the same directory, and are recognisable by the +mesa-Y.N.P-rcX.tar.gz filename.
+ +Unpacking
+ ++Mesa releases are available in two formats: .tar.xz and .tar.gz. +
+ ++To unpack the tarball:
-1. GNU zip/tar - - Download MesaLib-X.Y.tar.gz and optionally MesaDemos-X.Y.tar.gz - Unpack with: - gzcat MesaLib-X.Y.tar.gz | tar xf - - gzcat MesaDemos-X.Y.tar.gz | tar xf - - or - gunzip MesaLib-X.Y.tar.gz ; tar xf MesaLib-X.Y.tar - gunzip MesaDemos-X.Y.tar.gz ; tar xf MesaLib-X.Y.tar - or - tar zxf MesaLib-X.Y.tar.gz - tar zxf MesaDemos-X.Y.tar.gz - - If you don't have gzcat try zcat instead. - -2. Unix compressed/tar - - Download MesaLib-X.Y.tar.Z and optionally MesaDemos-X.Y.tar.Z - Unpack with: - zcat MesaLib-X.Y.tar.Z | tar xf - - zcat MesaDemos-X.Y.tar.Z | tar xf - - -3. ZIP format - - Download MesaLib-X.Y.zip and optionally MesaDemos-X.Y.zip - Unpack with: - unzip MesaLib-X.Y.zip - unzip MesaDemos-X.Y.zip + tar xf mesa-Y.N.P.tar.xz+or +
+ tar xf mesa-Y.N.P.tar.gz ++ + + +
Contents
-After unpacking you'll have these directories (and more): +After unpacking you'll have these files and directories (among others):
-Makefile.X11 - top-level Makefile for X11-based systems -Make-config - system configurations used by the Makefile.X11 +autogen.sh - Autoconf script for *nix systems +scons/ - SCons script for Windows builds include/ - GL header (include) files bin/ - shell scripts for making shared libraries, etc -lib/ - final client libraries, created during compilation docs/ - documentation src/ - source code for libraries src/mesa - sources for the main Mesa library and device drivers -src/glu - libGLU source code -src/glw - Xt/Motif/OpenGL widget code +src/gallium - sources for Gallium and Gallium drivers +src/glx - sources for building libGL with full GLX and DRI support +-and if you downloaded and unpacked the MesaDemos.X.Y archive: +
+Proceed to the compilation and installation +instructions. +
-src/glut - GLUT source code -progs/ - OpenGL programs -progs/demos - original Mesa demos -progs/xdemos - GLX OpenGL/Mesa demos -progs/redbook - examples from the OpenGL Programming Guide -progs/samples - examples from SGI -progs/images/ - image files - +Demos, GLUT, and GLU
-Proceed to compilation and installation -instructions. +A package of SGI's GLU library is available +here
-GLUT
--Mesa 2.5 and later includes Mark Kilgard's GLUT library (GL Utility Toolkit). -GLUT is built automatically on systems which support it. +A package of Mark Kilgard's GLUT library is available +here
+-The GLUT tests, demos, examples, etc are not included, just the main library. -To obtain the latest complete release of GLUT please visit the -GLUT homepage +The Mesa demos collection is available +here
++In the past, GLUT, GLU and the Mesa demos were released in conjunction with +Mesa releases. But since GLUT, GLU and the demos change infrequently, they +were split off into their own git repositories: + +GLUT, +GLU and +Demos, +
- - +