build/docs/supported-configurations.rst

Tue, 06 Jan 2015 21:39:09 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 06 Jan 2015 21:39:09 +0100
branch
TOR_BUG_9701
changeset 8
97036ab72558
permissions
-rw-r--r--

Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.

     1 .. _build_supported_configurations:
     3 ========================
     4 Supported Configurations
     5 ========================
     7 This page attempts to document supported build configurations.
     9 Windows
    10 =======
    12 We support building on Windows XP and newer operating systems using
    13 Visual Studio 2010 and newer.
    15 The following are not fully supported by Mozilla (but may work):
    17 * Building without the latest *MozillaBuild* Windows development
    18   environment
    19 * Building with Mingw or any other non-Visual Studio toolchain.
    21 OS X
    22 ====
    24 We support building on OS X 10.6 and newer with the OS X 10.6 SDK.
    26 The tree should build with the following OS X releases and SDK versions:
    28 * 10.6 Snow Leopard
    29 * 10.7 Lion
    30 * 10.8 Mountain Lion
    31 * 10.9 Mavericks
    33 The tree requires building with Clang 3.3 and newer. This corresponds to
    34 version of 4.2 of Apple's Clang that ships with Xcode. This corresponds
    35 to Xcode 4.6 and newer. Xcode 4.6 only runs on OS X 10.7.4 and newer.
    36 So, OS X 10.6 users will need to install a non-Apple toolchain. Running
    37 ``mach bootstrap`` should install an appropriate toolchain from Homebrew
    38 or MacPorts automatically.
    40 The tree should build with GCC 4.4 and newer on OS X. However, this
    41 build configuration isn't as widely used (and differs from what Mozilla
    42 uses to produce OS X builds), so it's recommended to stick with Clang.
    44 Linux
    45 =====
    47 Linux 2.6 and later kernels are supported.
    49 Most distributions are supported as long as the proper package
    50 dependencies are in place. Running ``mach bootstrap`` should install
    51 packages for popular Linux distributions. ``configure`` will typically
    52 detect missing dependencies and inform you how to disable features to
    53 work around unsatisfied dependencies.
    55 Clang 3.3 or GCC 4.4 is required to build the tree.

mercurial