Skip to content

Commit bea54f1

Browse files
committed
mozconfigs
1 parent 8859036 commit bea54f1

File tree

5 files changed

+290
-0
lines changed

5 files changed

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

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
## Copyright (c) 2024 Alex313031.
2+
3+
## .mozconfig for compiling r3dfox Browser for Windows natively
4+
5+
##Uncomment PGO for release build
6+
7+
# x64 build
8+
ac_add_options --target=x86_64-rust9x-windows-msvc
9+
ac_add_options --with-toolchain-prefix=x86_64-rust9x-windows-msvc
10+
11+
# x86 build
12+
#ac_add_options --target=i686-rust9x-windows-msvc
13+
#ac_add_options --with-toolchain-prefix=i686-rust9x-windows-msvc
14+
15+
# Build only Mercury
16+
ac_add_options --enable-application=browser
17+
ac_add_options --disable-artifact-builds
18+
19+
# Build for Windows
20+
ac_add_options --enable-bootstrap
21+
ac_add_options --disable-update-agent
22+
23+
CROSS_COMPILE=0
24+
export MOZ_INCLUDE_SOURCE_INFO=1
25+
26+
# Optimization settings
27+
ac_add_options --enable-release
28+
ac_add_options --disable-debug
29+
ac_add_options --disable-debug-symbols
30+
ac_add_options --disable-debug-js-modules
31+
ac_add_options --disable-tests
32+
ac_add_options --enable-strip
33+
ac_add_options --enable-install-strip
34+
ac_add_options --enable-clang-plugin
35+
ac_add_options --enable-lto
36+
ac_add_options --enable-optimize="-Qunused-arguments -O2 -msse2 -Xclang -O3"
37+
ac_add_options --enable-rust-simd
38+
ac_add_options --enable-hardening
39+
mk_add_options MOZILLA_OFFICIAL=1
40+
MOZILLA_OFFICIAL=1
41+
export MOZILLA_OFFICIAL=1
42+
mk_add_options MOZ_OPTIMIZE=1
43+
MOZ_OPTIMIZE=1
44+
export MOZ_OPTIMIZE=1
45+
export STRIP_FLAGS="--strip-debug --strip-unneeded"
46+
47+
# Media settings
48+
ac_add_options --enable-sandbox
49+
ac_add_options --enable-raw
50+
ac_add_options --enable-webrtc
51+
ac_add_options --enable-jxl
52+
ac_add_options --enable-av1
53+
54+
# Add-ons
55+
ac_add_options --allow-addon-sideload
56+
ac_add_options --with-unsigned-addon-scopes=app,system
57+
58+
# Enable if update server and signatures are figured out
59+
#ac_add_options --enable-nss-mar
60+
61+
# Client settings
62+
ac_add_options --disable-backgroundtasks
63+
ac_add_options --disable-bits-download
64+
ac_add_options --disable-crashreporter
65+
ac_add_options --disable-default-browser-agent
66+
ac_add_options --disable-eme
67+
ac_add_options --disable-gecko-profiler
68+
ac_add_options --disable-maintenance-service
69+
ac_add_options --disable-notification-server
70+
ac_add_options --disable-parental-controls
71+
ac_add_options --disable-update-agent
72+
ac_add_options --disable-updater
73+
ac_add_options --without-wasm-sandboxed-libraries
74+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason
75+
mk_add_options MOZ_CRASHREPORTER=0
76+
mk_add_options MOZ_DATA_REPORTING=0
77+
mk_add_options MOZ_SERVICES_HEALTHREPORT=0
78+
mk_add_options MOZ_TELEMETRY_REPORTING=
79+
export MOZ_CRASHREPORTER=0
80+
export MOZ_DATA_REPORTING=0
81+
export MOZ_REQUIRE_SIGNING=
82+
export MOZ_TELEMETRY_REPORTING=
83+
84+
# Branding
85+
ac_add_options --with-app-name=r3dfox
86+
ac_add_options --with-app-basename=r3dfox
87+
ac_add_options --with-branding=browser/branding/r3dfox
88+
ac_add_options --with-distribution-id=com.eclipse.r3dfox
89+
90+
# Set -Copt-level=3
91+
export OPT_LEVEL="3"
92+
ac_add_options OPT_LEVEL="3"
93+
export RUSTC_OPT_LEVEL="3"
94+
ac_add_options RUSTC_OPT_LEVEL="3"
95+
96+
# Enable LTO
97+
export MOZ_LTO=1
98+
ac_add_options MOZ_LTO=1
99+
export MOZ_PGO=1
100+
ac_add_options MOZ_PGO=1
101+
102+
if test "$GEN_PGO"; then
103+
ac_add_options --enable-profile-generate
104+
elif test "$USE_PGO"; then
105+
ac_add_options --enable-profile-use=cross
106+
fi
107+
108+
# Compiler, Linker, and Rust flags
109+
export CFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
110+
export CPPFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
111+
export CXXFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
112+
export LDFLAGS="-Wl,-O3 -msse2"
113+
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"
114+
export RUSTFLAGS="-C target-cpu=athlon64 -C target-feature=+sse2 -C codegen-units=1 -Z tune-cpu=athlon64"
115+
export VERBOSE=1

mozconfigs/mozconfig-win-cross

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
## Copyright (c) 2024 Alex313031.
2+
3+
## .mozconfig for cross compiling r3dfox Browser for Windows on Linux
4+
5+
#Uncomment for x86 build
6+
#ac_add_options --target=i686
7+
8+
# Build only Mercury
9+
ac_add_options --enable-application=browser
10+
ac_add_options --disable-artifact-builds
11+
12+
# Build for Windows on Linux
13+
ac_add_options --target=x86_64-pc-mingw32
14+
ac_add_options --with-toolchain-prefix=x86_64-pc-mingw32
15+
ac_add_options --enable-bootstrap
16+
ac_add_options --disable-update-agent
17+
18+
CROSS_COMPILE=1
19+
export MOZ_INCLUDE_SOURCE_INFO=1
20+
export WINEDEBUG=-all
21+
export DISPLAY=:2
22+
23+
# Optimization settings
24+
ac_add_options --enable-release
25+
ac_add_options --disable-debug
26+
ac_add_options --disable-debug-symbols
27+
ac_add_options --disable-debug-js-modules
28+
ac_add_options --disable-tests
29+
ac_add_options --enable-strip
30+
ac_add_options --enable-install-strip
31+
ac_add_options --enable-clang-plugin
32+
ac_add_options --enable-lto
33+
ac_add_options --enable-optimize="-O3"
34+
ac_add_options --enable-optimize="-Qunused-arguments -O2 -msse2 -Xclang -O3"
35+
ac_add_options --enable-rust-simd
36+
ac_add_options --enable-hardening
37+
mk_add_options MOZILLA_OFFICIAL=1
38+
MOZILLA_OFFICIAL=1
39+
export MOZILLA_OFFICIAL=1
40+
mk_add_options MOZ_OPTIMIZE=1
41+
MOZ_OPTIMIZE=1
42+
export MOZ_OPTIMIZE=1
43+
export STRIP_FLAGS="--strip-debug --strip-unneeded"
44+
45+
# Media settings
46+
ac_add_options --enable-sandbox
47+
ac_add_options --enable-raw
48+
ac_add_options --enable-webrtc
49+
ac_add_options --enable-jxl
50+
ac_add_options --enable-av1
51+
52+
# Add-ons
53+
ac_add_options --allow-addon-sideload
54+
ac_add_options --with-unsigned-addon-scopes=app,system
55+
56+
# Enable if update server and signatures are figured out
57+
#ac_add_options --enable-nss-mar
58+
59+
# Client settings
60+
ac_add_options --disable-backgroundtasks
61+
ac_add_options --disable-bits-download
62+
ac_add_options --disable-crashreporter
63+
ac_add_options --disable-default-browser-agent
64+
ac_add_options --disable-eme
65+
ac_add_options --disable-gecko-profiler
66+
ac_add_options --disable-maintenance-service
67+
ac_add_options --disable-notification-server
68+
ac_add_options --disable-parental-controls
69+
ac_add_options --disable-update-agent
70+
ac_add_options --disable-updater
71+
ac_add_options --without-wasm-sandboxed-libraries
72+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason
73+
mk_add_options MOZ_CRASHREPORTER=0
74+
mk_add_options MOZ_DATA_REPORTING=0
75+
mk_add_options MOZ_SERVICES_HEALTHREPORT=0
76+
mk_add_options MOZ_TELEMETRY_REPORTING=
77+
export MOZ_CRASHREPORTER=0
78+
export MOZ_DATA_REPORTING=0
79+
export MOZ_REQUIRE_SIGNING=
80+
export MOZ_TELEMETRY_REPORTING=
81+
82+
# Branding
83+
ac_add_options --with-app-name=r3dfox
84+
ac_add_options --with-app-basename=r3dfox
85+
ac_add_options --with-branding=browser/branding/r3dfox
86+
ac_add_options --with-distribution-id=com.eclipse.r3dfox
87+
88+
# Set -Copt-level=3
89+
export OPT_LEVEL="3"
90+
ac_add_options OPT_LEVEL="3"
91+
export RUSTC_OPT_LEVEL="3"
92+
ac_add_options RUSTC_OPT_LEVEL="3"
93+
94+
# Enable PGO/LTO
95+
export MOZ_LTO=1
96+
ac_add_options MOZ_LTO=1
97+
98+
# Compiler, Linker, and Rust flags
99+
export CFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
100+
export CPPFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
101+
export CXXFLAGS="-Qunused-arguments -O2 -msse2 /clang:-O3"
102+
export LDFLAGS="-Wl,-O3 -msse2"
103+
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"
104+
export RUSTFLAGS="-C target-cpu=athlon64 -C target-feature=+sse2 -C codegen-units=1 -Z tune-cpu=athlon64"
105+
export VERBOSE=1

mozconfigs/mozconfig-win-debug

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
## Copyright (c) 2024 Alex313031.
2+
3+
## .mozconfig for compiling a debug build of r3dfox Browser for Windows natively
4+
5+
#Uncomment for x86 build
6+
#ac_add_options --target=i686
7+
8+
# Build only Mercury
9+
ac_add_options --enable-application=browser
10+
ac_add_options --disable-artifact-builds
11+
12+
# Build for Windows
13+
ac_add_options --enable-bootstrap
14+
ac_add_options --disable-update-agent
15+
16+
CROSS_COMPILE=0
17+
export MOZ_INCLUDE_SOURCE_INFO=1
18+
19+
# Optimization settings
20+
ac_add_options --disable-tests
21+
ac_add_options --enable-clang-plugin
22+
ac_add_options --enable-optimize="-Qunused-arguments -O2 -O3 -msse2 -Xclang -O3"
23+
ac_add_options --enable-rust-simd
24+
ac_add_options --enable-hardening
25+
26+
# Media settings
27+
ac_add_options --enable-sandbox
28+
ac_add_options --enable-raw
29+
ac_add_options --enable-webrtc
30+
ac_add_options --enable-jxl
31+
ac_add_options --enable-av1
32+
33+
# Add-ons
34+
ac_add_options --allow-addon-sideload
35+
ac_add_options --with-unsigned-addon-scopes=app,system
36+
37+
# Enable if update server and signatures are figured out
38+
#ac_add_options --enable-nss-mar
39+
40+
# Client settings
41+
ac_add_options --disable-backgroundtasks
42+
ac_add_options --disable-bits-download
43+
ac_add_options --disable-crashreporter
44+
ac_add_options --disable-default-browser-agent
45+
ac_add_options --disable-eme
46+
ac_add_options --disable-gecko-profiler
47+
ac_add_options --disable-maintenance-service
48+
ac_add_options --disable-notification-server
49+
ac_add_options --disable-parental-controls
50+
ac_add_options --disable-update-agent
51+
ac_add_options --disable-updater
52+
ac_add_options --without-wasm-sandboxed-libraries
53+
export MOZ_SOURCE_CHANGESET=iloveneedingtobodgechangesetfornoreason
54+
mk_add_options MOZ_CRASHREPORTER=0
55+
mk_add_options MOZ_DATA_REPORTING=0
56+
mk_add_options MOZ_SERVICES_HEALTHREPORT=0
57+
mk_add_options MOZ_TELEMETRY_REPORTING=
58+
export MOZ_CRASHREPORTER=0
59+
export MOZ_DATA_REPORTING=0
60+
export MOZ_REQUIRE_SIGNING=
61+
export MOZ_TELEMETRY_REPORTING=
62+
63+
# Branding
64+
ac_add_options --with-app-name=r3dfox
65+
ac_add_options --with-app-basename=r3dfox
66+
ac_add_options --with-branding=browser/branding/r3dfox
67+
ac_add_options --with-distribution-id=com.eclipse.r3dfox

testing/profiles/profileserver/user.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,5 @@ user_pref("dom.timeout.enable_budget_timer_throttling", false);
99
// TODO: Bug 1795750 - Re-enable this pref when we have a new version of the
1010
// Quitter XPI with a simpler version format.
1111
user_pref("extensions.webextensions.warnings-as-errors", false);
12+
// Alex313031: Fix PGO bug
13+
user_pref("gfx.webrender.software", true);

0 commit comments

Comments
 (0)