Downloading and Unpacking
-Downloading
+Downloading
Primary Mesa download site: -freedesktop.org (FTP) +ftp.freedesktop.org (FTP) +or mesa.freedesktop.org +(HTTPS).
-When a new release is coming, release candidates (betas) may be found
-here.
+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).
-The Mesa package is named MesaLib-x.y.z.{tar.bz2, tar.gz, zip} where x.y.z -is the version. There are three types of compressed archives. -
--There's also the MesaGLUT-x.y.z.{tar.bz2, tar.gz, zip} packages which -contain Mark Kilgard's GLUT library. -This is optional. -Most Linux distributions include an implementation of GLUT (such as freeglut). -
-
-In the past, the Mesa demos collection was distributed as
-MesaDemos-x.y.z.{tar.bz2, tar.gz, zip}.
-Now, the
-
-Mesa demos are distributed separately.
+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
+Unpacking
-To unpack .tar.gz files:
+Mesa releases are available in two formats: .tar.xz
and .tar.gz
.
- tar zxf MesaLib-x.y.z.tar.gz --or -
- gzcat MesaLib-x.y.z.tar.gz | tar xf - --or -
- gunzip MesaLib-x.y.z.tar.gz ; tar xf MesaLib-x.y.z.tar -+
-To unpack .tar.bz2 files: +To unpack the tarball:
- bunzip2 -c MesaLib-x.y.z.tar.gz | tar xf - + tar xf mesa-Y.N.P.tar.xz-
-To unpack .zip files: -
+or
- unzip MesaLib-x.y.z.zip + tar xf mesa-Y.N.P.tar.gz-
Contents
+Contents
+ ++Proceed to the compilation and installation +instructions. +
+ + +Demos, GLUT, and GLU
-After unpacking you'll have these files and directories (among others): +A package of SGI's GLU library is available +here
--Makefile - top-level Makefile for most systems -configs/ - makefile parameter files for various systems -include/ - GL header (include) files -bin/ - shell scripts for making shared libraries, etc -docs/ - documentation -src/ - source code for libraries -src/mesa - sources for the main Mesa library and device drivers -src/gallium - sources for Gallium and Gallium drivers -src/glu - libGLU source code -src/glx - sources for building libGL with full GLX and DRI support -src/glw - Xt/Motif/OpenGL widget code --If you downloaded and unpacked the MesaGLUT.x.y.z package: -
-src/glut - GLUT library source code -+
+A package of Mark Kilgard's GLUT library is available +here +
-Proceed to the compilation and installation -instructions. +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, +
- - +