summaryrefslogtreecommitdiffstats
path: root/doc/BUILD
blob: 9190997ae3ef5e3fffbbe7b93a7774bb016949a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
1. Install build dependencies

Python 2.7.X
Autoconf 2.13
Yasm 1.2.0 or newer
Perl
Gnu C Compiler version 4.9.3 or newer (9.X.X reccomended)

2. Install runtime dependencies

* Note that to make your life easier, check DEPEND.yourdistrobution for 
commands you can copypaste into your terminal instead of looking of 
looking up package names by hand

libXt
zip
freetype
fontconfig
glibc
libffi
dbus
dbus-glib
gtk+2
alsa-lib
jack2
libvpx (1.7.X reccomended. 1.8.X is untested)
ffmpeg

3. clone and checkout code repositories

clone the Universal XUL Platform codebase somewhere

$ git clone https://github.com/MoonchildProductions/UXP.git

checkout the supported Web Browser supported PM_RELEASE snapshot.
You can check what is the latest supported release by looking at
webbrowser/config/version.txt . In this example we will use 2.8.1

$ cd UXP
$ git checkout PM28.8.2_Release

clone the web browser application repo into the 'applications' folder

$ cd applications
$ git clone https://git.nuegia.net/webbrowser.git

copy the example Mach build system config into the root of UXP

$ cp webbrowser/doc/mozconfig.example ../.mozconfig

Adjust .mozconfig to you needs if neccecary
then go to the root of UXP

$ cd ..

4. compile, test, and package Web Browser

./mach build

if this completes successfully you can test your build before packaging it

./mach run

if all is well package it

./mach package

and then install the resulting distrobution tarball on your system.