Skip to content

Commit 3d8b3bf

Browse files
committed
Mozconfigs
1 parent a1c13e4 commit 3d8b3bf

File tree

7 files changed

+510
-0
lines changed

7 files changed

+510
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ ID
5050
/.clangd
5151
/.mozconfig*
5252
/mozconfig*
53+
!/mozconfigs
5354
/.moz-fast-forward
5455
/old-configure
5556
/config.cache

mozconfigs/mozconfig-win-cross-x64

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
## mozconfig for compiling r3dfox Browser for Windows on Linux
2+
3+
# x64 build
4+
ac_add_options --target=x86_64-pc-mingw32
5+
ac_add_options --with-toolchain-prefix=x86_64-pc-mingw32
6+
7+
# Please do not redistribute this build with official branding if you are not part of Eclipse Community.
8+
ac_add_options --with-app-name=r3dfox
9+
ac_add_options --with-app-basename=r3dfox
10+
# For potential nightly experimentation enable the below and disable the above.
11+
#ac_add_options --with-branding=browser/branding/nightly
12+
#ac_add_options --with-app-name=plasmafox
13+
#ac_add_options --with-app-basename=Plasmafox
14+
ac_add_options --enable-official-branding
15+
16+
# Updater stuffs
17+
ac_add_options --disable-update-agent
18+
ac_add_options --disable-updater
19+
# Enable if update server and signatures are figured out
20+
#ac_add_options --enable-nss-mar
21+
22+
# 16 jobs for 16 cores
23+
mk_add_options MOZ_MAKE_FLAGS="-j16"
24+
25+
# Build for Windows on Linux
26+
CROSS_COMPILE=1
27+
export WINEDEBUG=-all
28+
export DISPLAY=:2
29+
30+
# Build only r3dfox
31+
ac_add_options --enable-application=browser
32+
ac_add_options --disable-artifact-builds
33+
export MOZ_INCLUDE_SOURCE_INFO=1
34+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason
35+
36+
# Optimization settings
37+
ac_add_options --disable-debug
38+
ac_add_options --disable-debug-js-modules
39+
ac_add_options --disable-debug-symbols
40+
ac_add_options --disable-tests
41+
ac_add_options --enable-clang-plugin
42+
ac_add_options --enable-hardening
43+
ac_add_options --enable-install-strip
44+
ac_add_options --enable-jemalloc
45+
ac_add_options --enable-lto
46+
ac_add_options --enable-optimize="-Qunused-arguments -O2 -msse2 -Xclang -O3"
47+
ac_add_options --enable-release
48+
ac_add_options --enable-rust-simd
49+
ac_add_options --enable-strip
50+
MOZ_OPTIMIZE=1
51+
export MOZ_OPTIMIZE=1
52+
mk_add_options MOZ_OPTIMIZE=1
53+
export MOZILLA_OFFICIAL=1
54+
export STRIP_FLAGS="--strip-debug --strip-unneeded"
55+
56+
# Media settings
57+
ac_add_options --disable-eme
58+
ac_add_options --enable-av1
59+
ac_add_options --enable-jxl
60+
ac_add_options --enable-raw
61+
ac_add_options --enable-webrtc
62+
63+
# Add-ons
64+
ac_add_options --allow-addon-sideload
65+
ac_add_options --with-unsigned-addon-scopes=app,system
66+
67+
# Client settings
68+
ac_add_options --disable-backgroundtasks
69+
ac_add_options --disable-bits-download
70+
ac_add_options --disable-crashreporter
71+
ac_add_options --disable-default-browser-agent
72+
ac_add_options --disable-maintenance-service
73+
ac_add_options --disable-notification-server
74+
ac_add_options --disable-parental-controls
75+
ac_add_options --without-wasm-sandboxed-libraries
76+
mk_add_options MOZ_CRASHREPORTER=0
77+
mk_add_options MOZ_DATA_REPORTING=0
78+
mk_add_options MOZ_SERVICES_HEALTHREPORT=0
79+
mk_add_options MOZ_TELEMETRY_REPORTING=
80+
export MOZ_CRASHREPORTER=0
81+
export MOZ_DATA_REPORTING=0
82+
export MOZ_REQUIRE_SIGNING=
83+
export MOZ_TELEMETRY_REPORTING=
84+
85+
# Set -Copt-level=3
86+
export OPT_LEVEL="3"
87+
ac_add_options OPT_LEVEL="3"
88+
export RUSTC_OPT_LEVEL="3"
89+
ac_add_options RUSTC_OPT_LEVEL="3"
90+
91+
# Enable LTO
92+
export MOZ_LTO=1
93+
ac_add_options MOZ_LTO=1
94+
95+
# Compiler, Linker, and Rust flags
96+
export CFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
97+
export CPPFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
98+
export CXXFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
99+
export LDFLAGS="-Wl,-O3 -msse2"
100+
POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine"
101+
export RUSTFLAGS="-C target-cpu=athlon64 -C target-feature=+sse2 -C codegen-units=1 -Z tune-cpu=athlon64"
102+
export VERBOSE=1

mozconfigs/mozconfig-win-cross-x86

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
## mozconfig for compiling r3dfox Browser for Windows on Linux
2+
3+
# x86 build
4+
ac_add_options --target=i686-pc-mingw32
5+
ac_add_options --with-toolchain-prefix=i686-pc-mingw32
6+
ac_add_options --disable-sandbox
7+
8+
# Please do not redistribute this build with official branding if you are not part of Eclipse Community.
9+
ac_add_options --with-app-name=r3dfox
10+
ac_add_options --with-app-basename=r3dfox
11+
# For potential nightly experimentation enable the below and disable the above.
12+
#ac_add_options --with-branding=browser/branding/nightly
13+
#ac_add_options --with-app-name=plasmafox
14+
#ac_add_options --with-app-basename=Plasmafox
15+
ac_add_options --enable-official-branding
16+
17+
# Updater stuffs
18+
ac_add_options --disable-update-agent
19+
ac_add_options --disable-updater
20+
# Enable if update server and signatures are figured out
21+
#ac_add_options --enable-nss-mar
22+
23+
# 16 jobs for 16 cores
24+
mk_add_options MOZ_MAKE_FLAGS="-j16"
25+
26+
# Build for Windows on Linux
27+
CROSS_COMPILE=1
28+
export WINEDEBUG=-all
29+
export DISPLAY=:2
30+
31+
# Build only r3dfox
32+
ac_add_options --enable-application=browser
33+
ac_add_options --disable-artifact-builds
34+
export MOZ_INCLUDE_SOURCE_INFO=1
35+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason
36+
37+
# Optimization settings
38+
ac_add_options --disable-debug
39+
ac_add_options --disable-debug-js-modules
40+
ac_add_options --disable-debug-symbols
41+
ac_add_options --disable-tests
42+
ac_add_options --enable-clang-plugin
43+
ac_add_options --enable-hardening
44+
ac_add_options --enable-install-strip
45+
ac_add_options --enable-jemalloc
46+
ac_add_options --enable-lto
47+
ac_add_options --enable-optimize="-Qunused-arguments -O2 -msse2 -Xclang -O3"
48+
ac_add_options --enable-release
49+
ac_add_options --enable-rust-simd
50+
ac_add_options --enable-strip
51+
MOZ_OPTIMIZE=1
52+
export MOZ_OPTIMIZE=1
53+
mk_add_options MOZ_OPTIMIZE=1
54+
export MOZILLA_OFFICIAL=1
55+
export STRIP_FLAGS="--strip-debug --strip-unneeded"
56+
57+
# Media settings
58+
ac_add_options --disable-eme
59+
ac_add_options --enable-av1
60+
ac_add_options --enable-jxl
61+
ac_add_options --enable-raw
62+
ac_add_options --enable-webrtc
63+
64+
# Add-ons
65+
ac_add_options --allow-addon-sideload
66+
ac_add_options --with-unsigned-addon-scopes=app,system
67+
68+
# Client settings
69+
ac_add_options --disable-backgroundtasks
70+
ac_add_options --disable-bits-download
71+
ac_add_options --disable-crashreporter
72+
ac_add_options --disable-default-browser-agent
73+
ac_add_options --disable-maintenance-service
74+
ac_add_options --disable-notification-server
75+
ac_add_options --disable-parental-controls
76+
ac_add_options --without-wasm-sandboxed-libraries
77+
mk_add_options MOZ_CRASHREPORTER=0
78+
mk_add_options MOZ_DATA_REPORTING=0
79+
mk_add_options MOZ_SERVICES_HEALTHREPORT=0
80+
mk_add_options MOZ_TELEMETRY_REPORTING=
81+
export MOZ_CRASHREPORTER=0
82+
export MOZ_DATA_REPORTING=0
83+
export MOZ_REQUIRE_SIGNING=
84+
export MOZ_TELEMETRY_REPORTING=
85+
86+
# Set -Copt-level=3
87+
export OPT_LEVEL="3"
88+
ac_add_options OPT_LEVEL="3"
89+
export RUSTC_OPT_LEVEL="3"
90+
ac_add_options RUSTC_OPT_LEVEL="3"
91+
92+
# Enable LTO
93+
export MOZ_LTO=1
94+
ac_add_options MOZ_LTO=1
95+
96+
# Compiler, Linker, and Rust flags
97+
export CFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
98+
export CPPFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
99+
export CXXFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
100+
export LDFLAGS="-Wl,-O3 -msse2"
101+
POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine"
102+
export RUSTFLAGS="-C target-cpu=athlon64 -C target-feature=+sse2 -C codegen-units=1 -Z tune-cpu=athlon64"
103+
export VERBOSE=1

mozconfigs/mozconfig-win-debug-x64

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
## mozconfig for compiling r3dfox Browser for Windows natively
2+
3+
# x64 build
4+
ac_add_options --target=x86_64
5+
6+
# 16 jobs for 16 cores
7+
mk_add_options MOZ_MAKE_FLAGS="-j16"
8+
9+
# Build only r3dfox
10+
ac_add_options --enable-application=browser
11+
ac_add_options --disable-artifact-builds
12+
export MOZ_INCLUDE_SOURCE_INFO=1
13+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason
14+
15+
# Media settings
16+
ac_add_options --disable-eme
17+
ac_add_options --enable-av1
18+
ac_add_options --enable-jxl
19+
ac_add_options --enable-raw
20+
ac_add_options --enable-webrtc
21+
22+
# Add-ons
23+
ac_add_options --allow-addon-sideload
24+
ac_add_options --with-unsigned-addon-scopes=app,system
25+
26+
# Client settings
27+
ac_add_options --disable-backgroundtasks
28+
ac_add_options --disable-bits-download
29+
ac_add_options --disable-default-browser-agent
30+
ac_add_options --disable-maintenance-service
31+
ac_add_options --disable-notification-server
32+
ac_add_options --disable-parental-controls
33+
ac_add_options --disable-update-agent
34+
ac_add_options --disable-updater
35+
ac_add_options --enable-clang-plugin
36+
ac_add_options --enable-debug
37+
ac_add_options --without-wasm-sandboxed-libraries
38+
export CROSS_COMPILE=0
39+
export MOZ_INCLUDE_SOURCE_INFO=1
40+
export MOZ_REQUIRE_SIGNING=
41+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason

mozconfigs/mozconfig-win-debug-x86

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
## mozconfig for compiling r3dfox Browser for Windows natively
2+
3+
# x86 build
4+
ac_add_options --target=i686
5+
ac_add_options --disable-sandbox
6+
7+
# 16 jobs for 16 cores
8+
mk_add_options MOZ_MAKE_FLAGS="-j16"
9+
10+
# Build only r3dfox
11+
ac_add_options --enable-application=browser
12+
ac_add_options --disable-artifact-builds
13+
export MOZ_INCLUDE_SOURCE_INFO=1
14+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason
15+
16+
# Media settings
17+
ac_add_options --disable-eme
18+
ac_add_options --enable-av1
19+
ac_add_options --enable-jxl
20+
ac_add_options --enable-raw
21+
ac_add_options --enable-webrtc
22+
23+
# Add-ons
24+
ac_add_options --allow-addon-sideload
25+
ac_add_options --with-unsigned-addon-scopes=app,system
26+
27+
# Client settings
28+
ac_add_options --disable-backgroundtasks
29+
ac_add_options --disable-bits-download
30+
ac_add_options --disable-default-browser-agent
31+
ac_add_options --disable-maintenance-service
32+
ac_add_options --disable-notification-server
33+
ac_add_options --disable-parental-controls
34+
ac_add_options --disable-update-agent
35+
ac_add_options --disable-updater
36+
ac_add_options --enable-clang-plugin
37+
ac_add_options --enable-debug
38+
ac_add_options --without-wasm-sandboxed-libraries
39+
export CROSS_COMPILE=0
40+
export MOZ_INCLUDE_SOURCE_INFO=1
41+
export MOZ_REQUIRE_SIGNING=
42+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason

0 commit comments

Comments
 (0)