Alex313031 / Mercury

Firefox fork with compiler optimizations and patches from Librewolf, Waterfox, and GNU IceCat.
https://thorium.rocks/mercury
Mozilla Public License 2.0
1.21k stars 28 forks source link

Cant compile. #200

Open iicuken opened 4 months ago

iicuken commented 4 months ago

Good day.I am trying to compile Mercury from source. I have Arch linux latest with all build tools installed. Ive done bootstrap into ~/tmpfs1/mozsrc dir: On question "Please choose the version of Firefox you want to build " i select "Firefox for Desktop Artifact Mode [default]" same as "Firefox for Desktop". Bootstrap successive.

I set up env var: export HG_SRC_DIR=/home/qq/tmpfs1/mozsrc

Ive done setup. Setup successive.

Ive done build. Build fail with error:

0:00.48 checking for vcs source checkout... hg 0:00.49 checking for a shell... /usr/bin/sh 0:00.52 checking for host system type... x86_64-pc-linux-gnu 0:00.53 checking for target system type... x86_64-pc-linux-gnu 0:00.57 Traceback (most recent call last): 0:00.57 File "/home/qq/tmpfs1/mozsrsrc/configure.py", line 351, in 0:00.57 sys.exit(main(sys.argv)) 0:00.57 ^^^^^^^^^^^^^^ 0:00.57 File "/home/qq/tmpfs1/mozsrsrc/configure.py", line 138, in main 0:00.57 sandbox.include_file(os.path.join(os.path.dirname(file), "moz.configure")) 0:00.57 File "/home/qq/tmpfs1/mozsrsrc/python/mozbuild/mozbuild/configure/init.py", line 498, in include_file 0:00.57 exec(code, self) 0:00.57 File "/home/qq/tmpfs1/mozsrsrc/moz.configure", line 232, in 0:00.57 include("build/moz.configure/libraries.configure", when="--enable-compile-environment") 0:00.57 File "/home/qq/tmpfs1/mozsrsrc/python/mozbuild/mozbuild/configure/init.py", line 872, in include_impl 0:00.57 self.include_file(what) 0:00.57 File "/home/qq/tmpfs1/mozsrsrc/python/mozbuild/mozbuild/configure/init.py", line 498, in include_file 0:00.58 exec(code, self) 0:00.58 File "/home/qq/tmpfs1/mozsrsrc/build/moz.configure/libraries.configure", line 30, in 0:00.58 have_raw_clock_monotonic_support = check_clock_monotonic_support() 0:00.58 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 0:00.58 File "/home/qq/tmpfs1/mozsrsrc/python/mozbuild/mozbuild/configure/init.py", line 916, in wrapper 0:00.58 ret = template(*args, kwargs) 0:00.58 ^^^^^^^^^^^^^^^^^^^^^^^^^ 0:00.58 File "/home/qq/tmpfs1/mozsrsrc/python/mozbuild/mozbuild/configure/init.py", line 1316, in wrapped 0:00.58 return new_func(*args, *kwargs) 0:00.58 ^^^^^^^^^^^^^^^^^^^^^^^^^ 0:00.58 File "/home/qq/tmpfs1/mozsrsrc/build/moz.configure/libraries.configure", line 17, in check_clock_monotonic_support 0:00.58 check_when = building_with_gnu_compatible_cc 0:00.58 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 0:00.58 NameError: name 'building_with_gnu_compatible_cc' is not defined Fix above errors and then restart with "./mach build" 0:00.59 W Exception when writing resource usage file: [Errno 2] No such file or directory: '/home/qq/tmpfs1/mozsrsrc/obj-x86_64-pc-linux-gnu/instrumented/.mozbuild/profile_build_resources.json'

NameError: name 'building_with_gnu_compatible_cc' is not defined

But when i skip setup step build succeeds and compiled firefox works fine.

Pls help.

gz83 commented 4 months ago

https://github.com/Alex313031/Mercury/tree/main/docs

zenmetsu commented 4 months ago

I receive the same build error, however I did follow the build documents and selected everything correctly (including the non-Artifact build).

I'm not sure why the link to the docs was posted without further comment. I have been over the docs several times and nothing called out therein differs from actions taken on my end.

sheikh1233 commented 3 months ago

I have been having the same issue on Gentoo, havent tried not doing setup

sheikh1233 commented 3 months ago

Not doing setup seems like it would be counterintuitive, because it copies the source files for mercury, making it so that if you don't run it you just get normal Firefox