X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=docs%2Finstall.html;h=b6a75baeeb9341664213bf622c8d3609fb2e47ec;hb=64b12520a2848913fa78c12f48eaca39f42584c9;hp=9dbfce58b51fddb0acead6f07375df70527e6da8;hpb=17b2825d760fb6a7b643e5f9c067d249a582cfdb;p=mesa.git diff --git a/docs/install.html b/docs/install.html index 9dbfce58b51..b6a75baeeb9 100644 --- a/docs/install.html +++ b/docs/install.html @@ -22,9 +22,10 @@
  • General prerequisites
  • For DRI and hardware acceleration +
  • Building with meson
  • Building with autoconf (Linux/Unix/X11)
  • Building with SCons (Windows/Linux) -
  • Building for other systems +
  • Building with AOSP (Android)
  • Library Information
  • Building OpenGL programs with pkg-config @@ -33,64 +34,112 @@

    1. Prerequisites for building

    1.1 General

    + +

    +Build system. +

    + + + +

    +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. +

    + + + + +

    +Third party/extra tools.
    -

  • Python Mako module - -Python Mako module is required. Version 0.7.3 or later should work. +Note: These should not be required, when building from a release tarball. If +you think you've spotted a bug let developers know by filing a +bug report. +

    + + + +

    Note: Some versions can be buggy (eg. flex 2.6.2) so do try others if things fail.

    -

    1.2 For DRI and hardware acceleration

    +

    1.2 Requirements

    -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
     
    +

    2. Building with meson

    +

    +Meson is the latest build system in mesa, it is currently able to build for +*nix systems like Linux and BSD, and will be able to build for windows as well. +

    -

    2. Building with autoconf (Linux/Unix/X11)

    +

    +The general approach is: +

    +
    +  meson builddir/
    +  ninja -C builddir/
    +  sudo ninja -C builddir/ install
    +
    +

    +Please read the detailed meson instructions +for more information +

    + +

    3. Building with autoconf (Linux/Unix/X11)

    -The primary method to build Mesa on Unix systems is with autoconf. +Although meson is recommended, another supported way to build on *nix systems +is with autoconf.

    @@ -108,7 +157,7 @@ for more details. -

    3. Building with SCons (Windows/Linux)

    +

    4. Building with SCons (Windows/Linux)

    To build Mesa with SCons on Linux or Windows do @@ -137,25 +186,33 @@ This will create:

    Put them all in the same directory to test them. + +Additional information is available in README.WIN32. +

    -

    4. Building for other systems

    +

    5. Building with AOSP (Android)

    -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. +

    -

    5. Library Information

    +

    6. Library Information

    When compilation has finished, look in the top-level lib/ @@ -193,7 +250,7 @@ versions of libGL and device drivers.

    -

    6. Building OpenGL programs with pkg-config

    +

    7. Building OpenGL programs with pkg-config

    Running make install will install package configuration files