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