X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;ds=sidebyside;f=docs%2Finstall.html;h=e31c7728cfba7ffeafa1bc0c7ca267d88f9ba6a8;hb=1628c144a98b5bac11571fbdbb12538ce60dcd2a;hp=9dbfce58b51fddb0acead6f07375df70527e6da8;hpb=17b2825d760fb6a7b643e5f9c067d249a582cfdb;p=mesa.git diff --git a/docs/install.html b/docs/install.html index 9dbfce58b51..e31c7728cfb 100644 --- a/docs/install.html +++ b/docs/install.html @@ -8,7 +8,7 @@
+The following compilers are known to work, if you know of others or you're +willing to maintain support for other compiler get in touch. +
+ ++On Linux systems, flex and bison versions 2.5.35 and 2.4.1, respectively, +(or later) should work. On Windows with MinGW, install flex and bison with: +
mingw-get install msys-flex msys-bison-For MSVC on Windows, you can find flex/bison programs on the -Mesa ftp site. -
+For MSVC on Windows, install +Win flex-bison. +
Note: Some versions can be buggy (eg. flex 2.6.2) so do try others if things fail.
--The following are required for DRI-based hardware acceleration with Mesa: +The requirements depends on the features selected at configure stage. +Check/install the respective -devel package as prompted by the configure error +message.
--If you're using a fedora distro the following command should install all -the needed dependencies: +Here are some common ways to retrieve most/all of the dependencies based on +the packaging tool used by your distro.
+- sudo yum install flex bison imake libtool xorg-x11-proto-devel libdrm-devel \ - gcc-c++ xorg-x11-server-devel libXi-devel libXmu-devel libXdamage-devel git \ - expat-devel llvm-devel python-mako + zypper source-install --build-deps-only Mesa # openSUSE/SLED/SLES + yum-builddep mesa # yum Fedora, OpenSuse(?) + dnf builddep mesa # dnf Fedora + apt-get build-dep mesa # Debian and derivatives + ... # others+
Meson >= 0.46.0 is required
--The primary method to build Mesa on Unix systems is with autoconf. +Meson is the latest build system in mesa, it is currently able to build for +*nix systems like Linux and BSD, macOS, Haiku, and Windows.
-The general approach is the standard: +The general approach is:
- ./configure - make - sudo make install + meson builddir/ + ninja -C builddir/ + sudo ninja -C builddir/ install+ +
On windows you can also use the visual studio backend
++ meson builddir --backend=vs + cd builddir + msbuild mesa.sln /m ++
-But please read the detailed autoconf instructions -for more details. +Please read the detailed meson instructions +for more information
-To build Mesa with SCons on Linux or Windows do @@ -137,25 +167,33 @@ This will create:
Put them all in the same directory to test them. + +Additional information is available in README.WIN32. +
--Documentation for other environments (some may be very out of date): +Currently one can build Mesa for Android as part of the AOSP project, yet +your experience might vary.
-+In order to achieve that one should update their local manifest to point to the +upstream repo, set the appropriate BOARD_GPU_DRIVERS and build the +libGLES_mesa library. +
++FINISHME: Improve on the instructions add references to Rob H repos/Jenkins, +Android-x86 and/or other resources. +
-
When compilation has finished, look in the top-level lib/
@@ -163,18 +201,17 @@ When compilation has finished, look in the top-level lib/
You'll see a set of library files similar to this:
-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* +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 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* +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*
-libGL is the main OpenGL library (i.e. Mesa).
-
-libOSMesa is the OSMesa (Off-Screen) interface library.
+libGL is the main OpenGL library (i.e. Mesa), while libOSMesa
+is the OSMesa (Off-Screen) interface library.
@@ -193,10 +230,10 @@ versions of libGL and device drivers.
-
-Running make install
will install package configuration files
+Running ninja install
will install package configuration files
for the pkg-config utility.