diff options
Diffstat (limited to 'nx-X11/extras/Mesa/docs/install.html')
-rw-r--r-- | nx-X11/extras/Mesa/docs/install.html | 309 |
1 files changed, 0 insertions, 309 deletions
diff --git a/nx-X11/extras/Mesa/docs/install.html b/nx-X11/extras/Mesa/docs/install.html deleted file mode 100644 index 129daced4..000000000 --- a/nx-X11/extras/Mesa/docs/install.html +++ /dev/null @@ -1,309 +0,0 @@ -<HTML> - -<TITLE>Compilation and Installation</TITLE> - -<link rel="stylesheet" type="text/css" href="mesa.css"></head> - -<BODY> - - -<H1>Compilation and Installation</H1> - -<ol> -<li><a href="#unix-x11">Unix / X11</a> -<li><a href="#windows">Windows</a> -<li><a href="#vms">VMS</a> -<li><a href="#other">Other</a> -</ol> - - - -<a name="unix-x11"> -<H2>1. Unix/X11 Compilation and Installation</H1> - -<h3>1.1 Compilation</h3> - -<p> -Mesa may be compiled in several different ways: -</p> -<ul> -<li><b><em>Stand-alone/Xlib mode</em></b> - Mesa is compiled as -a software renderer using Xlib to do all rendering. -libGL.so is a self-contained rendering library. -<p> -To compile stand-alone Mesa type <b>make</b> in the top-level directory. -You'll see a list of supported system configurations. -Choose one from the list (such as linux-x86), and type: -</p> -<pre> - make linux-x86 -</pre> -<p>This will produce libGL.so and several other libraries</p> -</li> - -<li><b><em>DRI/accelerated</em></b> - The DRI hardware drivers (for ATI, -Intel, Matrox, etc) are built. -libGL.so implements the GLX extension and dynamically loads the DRI drivers. -<p> -To build the DRI drivers you'll first need to have the DRM (Direct -Rendering Manager) kernel drivers and header files. -They're available from the <a href="http://dri.sf.net/" target="_parent">DRI</a> project. -</p> -<p> -You can get them from CVS by doing: -<pre> -cvs -d:pserver:anonymous@pds.freedesktop.org:/cvs/dri login -(hit enter when prompted for a password) -cvs -z3 -d:pserver:anonymous@pdx.freedesktop.org:/cvs/dri co drm -</pre> -<p> -Make note of the directory in which the drm files are placed. -</p> -<p> -See the <a href="http://dri.freedesktop.org/wiki/Building" target="_parent"> -DRI Building Instructions</a> for the steps to build the DRM modules. -</p> -<p> -Next, in the <code>Mesa-x.y.z/configs/default</code> file, set the -<code>DRM_SOURCE_PATH</code> variable to indicate where the DRM files -are located. -</p> -<p> -Now build Mesa and the DRI drivers by running -</p> -<pre> -make linux-dri -</pre> -<p> -There are also <code>linux-dri-x86</code>, <code>linux-dri-x86-64</code>, -and <code>linux-ppc</code> configurations, optimized for those architectures. -</p> - -<p> -Finally, you'll need a DRI-enabled X server from -<a href="http://freedesktop.org/wiki/Software_2fXserver" target="_parent"> -X.org</a> or <a href="http://www.xfree86.org" target="_parent">XFree86</a>. -Visit those projects' home pages for more information. -</p> - -</li> -</ul> - - -<p> -Later, if you want to rebuild for a different configuration run -<code>make realclean</code> before rebuilding. -</p> - - -<h3>1.2 The libraries</h3> - -<p> -When compilation has finished, look in the top-level <code>lib/</code> -directory. -You'll see a set of library files similar to this: -</p> -<pre> -lrwxrwxrwx 1 brian users 10 Mar 26 07:53 libGL.so -> libGL.so.1* -lrwxrwxrwx 1 brian users 19 Mar 26 07:53 libGL.so.1 -> libGL.so.1.5.060100* --rwxr-xr-x 1 brian users 3375861 Mar 26 07:53 libGL.so.1.5.060100* -lrwxrwxrwx 1 brian users 11 Mar 26 07:53 libGLU.so -> libGLU.so.1* -lrwxrwxrwx 1 brian users 20 Mar 26 07:53 libGLU.so.1 -> libGLU.so.1.3.060100* --rwxr-xr-x 1 brian users 549269 Mar 26 07:53 libGLU.so.1.3.060100* -lrwxrwxrwx 1 brian users 12 Mar 26 07:53 libglut.so -> libglut.so.3* -lrwxrwxrwx 1 brian users 16 Mar 26 07:53 libglut.so.3 -> libglut.so.3.7.1* --rwxr-xr-x 1 brian users 597754 Mar 26 07:53 libglut.so.3.7.1* -lrwxrwxrwx 1 brian users 11 Mar 26 08:04 libGLw.so -> libGLw.so.1* -lrwxrwxrwx 1 brian users 15 Mar 26 08:04 libGLw.so.1 -> libGLw.so.1.0.0* --rwxr-xr-x 1 brian users 20750 Mar 26 08:04 libGLw.so.1.0.0* -lrwxrwxrwx 1 brian users 14 Mar 26 07:53 libOSMesa.so -> libOSMesa.so.6* -lrwxrwxrwx 1 brian users 23 Mar 26 07:53 libOSMesa.so.6 -> libOSMesa.so.6.1.060100* --rwxr-xr-x 1 brian users 23871 Mar 26 07:53 libOSMesa.so.6.1.060100* -</pre> - -<p> -<b>libGL</b> is the main OpenGL library (i.e. Mesa). -<br> -<b>libGLU</b> is the OpenGL Utility library. -<br> -<b>libglut</b> is the GLUT library. -<br> -<b>libGLw</b> is the Xt/Motif OpenGL drawing area widget library. -<br> -<b>libOSMesa</b> is the OSMesa (Off-Screen) interface library. -</p> - -<p> -If you built the DRI hardware drivers, you'll also see the DRI drivers: -</p> -<pre> --rwxr-xr-x 1 brian users 11320803 Jul 21 12:11 mach64_dri.so --rwxr-xr-x 1 brian users 11418014 Jul 21 12:12 mga_dri.so --rwxr-xr-x 1 brian users 11064426 Jul 21 12:12 r128_dri.so --rwxr-xr-x 1 brian users 11849858 Jul 21 12:12 r200_dri.so --rwxr-xr-x 1 brian users 11757388 Jul 21 12:12 radeon_dri.so --rwxr-xr-x 1 brian users 11232304 Jul 21 12:13 s3v_dri.so --rwxr-xr-x 1 brian users 11062970 Jul 21 12:13 savage_dri.so --rwxr-xr-x 1 brian users 11214212 Jul 21 12:13 sis_dri.so --rwxr-xr-x 1 brian users 11368736 Jul 21 12:13 tdfx_dri.so --rwxr-xr-x 1 brian users 10598868 Jul 21 12:13 trident_dri.so --rwxr-xr-x 1 brian users 10997120 Jul 21 12:13 unichrome_dri.so -</pre> - - -<h3>1.3 Running the demos</h3> - -<p> -If you downloaded/unpacked the MesaDemos-x.y.z.tar.gz archive or -obtained Mesa from CVS, the <b>progs/</b> directory will contain a -bunch of demonstration programs. -</p> - -<p> -Before running a demo, you may have to set an environment variable -(such as <b>LD_LIBRARY_PATH</b> on Linux) to indicate where the -libraries are located. For example: -<p> -<blockquote> -<b>cd</b> into the Mesa <b>lib/</b> directory. -<br> -<b>setenv LD_LIBRARY_PATH ${cwd}</b> (if using csh or tcsh shell) -<br> -or, -<br> -<b>export LD_LIBRARY_PATH=${PWD}</b> (if using bash or sh shell) -</blockquote> - -<p> -Next, change to the Mesa/demos/ directory: -</p> -<blockquote> -<b>cd ../progs/demos</b> -</blockquote> - -<p> -Run a demo such as gears: -</p> -<blockquote> -<b>./gears</b> -</blockquote> - -<p> -If this doesn't work, try the <b>Mesa/progs/xdemos/glxinfo</b> program -and see that it prints the expected Mesa version number. -</p> - -<p> -If you're using Linux or a similar OS, verify that the demo program is -being linked with the proper library files: -</p> -<blockquote> -<b>ldd gears</b> -</blockquote> - -<p> -You should see something like this: -</p> -<pre> - libglut.so.3 => /home/brian/Mesa/lib/libglut.so.3 (0x40013000) - libGLU.so.1 => /home/brian/Mesa/lib/libGLU.so.1 (0x40051000) - libGL.so.1 => /home/brian/Mesa/lib/libGL.so.1 (0x400e0000) - libc.so.6 => /lib/i686/libc.so.6 (0x42000000) - libm.so.6 => /lib/i686/libm.so.6 (0x403da000) - libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x403fc000) - libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x404da000) - libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x404f1000) - libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x40543000) - libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x4054b000) - libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x405fd000) - libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40605000) - libpthread.so.0 => /lib/i686/libpthread.so.0 (0x40613000) - /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) - libdl.so.2 => /lib/libdl.so.2 (0x40644000) - libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40647000) - libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40650000) -</pre> - -<p> -Retrace your steps if this doesn't look right. -</p> - - -<H3>1.4 Installing the header and library files</H3> - -<p> -The standard location for the OpenGL header files on Unix-type systems is -in <code>/usr/include/GL/</code>. -The standard location for the libraries is <code>/usr/lib/</code>. -For more information see, the -<a href="http://oss.sgi.com/projects/ogl-sample/ABI/" target="_parent"> -Linux/OpenGL ABI specification</a>. -</p> - -<p> -If you'd like Mesa to co-exist with another implementation of OpenGL that's -already installed, you'll have to choose different directories, like -<code>/usr/local/include/GL/</code> and <code>/usr/local/lib/</code>. -</p> - -<p> -To install Mesa's headers and libraries, run <code>make install</code> -You'll be prompted to enter alternative directories for the headers -and libraries. -</p> - -<p> -Note: at runtime, you can set the LD_LIBRARY_PATH (on Linux) to switch -between the Mesa libs and another vendor libs whenever you want. -This is a handy way to compare multiple OpenGL implementations. -</p> - - - -<a name="windows"> -<H2>2. Windows Compilation and Installation</H1> - -<p> -Please see the <a href="README.WIN32">README.WIN32</a> file. -</p> - - - - -<a name="vms"> -<H2>3. VMS Compilation and Installation</H1> - -<p> -Please see the <a href="README.VMS">README.VMS</a> file. -</p> - - - - -<a name="other"> -<H2>4. Other systems</H1> - -<p> -Documentation for other environments (some may be very out of date): -</p> - -<UL> -<LI><A HREF="README.GGI">README.GGI</A> - GGI -<LI><A HREF="README.3DFX">README.3DFX</A> - 3Dfx/Glide driver -<LI><A HREF="README.AMIWIN">README.AMIWIN</A> - Amiga Amiwin -<LI><A HREF="README.BEOS">README.BEOS</A> - BeOS -<LI><A HREF="README.D3D">README.D3D</A> - Direct3D driver -<LI><A HREF="README.DJ">README.DJ</A> - DJGPP -<LI><A HREF="README.LYNXOS">README.LYNXOS</A> - LynxOS -<LI><A HREF="README.MINGW32">README.MINGW32</A> - Mingw32 -<LI><A HREF="README.NeXT">README.NeXT</A> - NeXT -<LI><A HREF="README.OpenStep">README.OpenStep</A> - OpenStep -<LI><A HREF="README.OS2">README.OS2</A> - OS/2 -<LI><A HREF="README.WINDML">README.WINDML</A> - WindML -</UL> - - - - -</body> -</html> |