Hello, I had previously sent a similar mail on tbb-community-team. But Georg advised me to send it on tbb-dev. So here I am.
I am actually working on modifying some parts of Tor Browser for my project and for that I will need to build Tor Browser's source code. I was following this website https://trac.torproject.org/projects/tor/wiki/doc/TorBrowser/Hacking (Georg has updated it now) and after cloning tor-browser-build repo, I did a |make nightly-linux-x86_64|, which took almost half a day to complete on my Ubuntu 18.04 system. But, since I would be making some changes to the browser (mostly Firefox code), I need to alter code and build again and again.
In the above website, there is an option for '*Building Just Firefox*' and I am trying that. Coming to the updated wiki, I think there might still be some issues there. Allow me to make myself clearer:
(1) Installation of packages. Some of them may be deprecated. For example I get this after running the command : ||| Reading package lists... Done Building dependency tree Reading state information... Done Package hardening-wrapper is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source
E: Package 'hardening-wrapper' has no installation candidate E: Unable to locate package libgstreamer-plugins-base0.10-dev E: Couldn't find any package by glob 'libgstreamer-plugins-base0.10-dev' E: Couldn't find any package by regex 'libgstreamer-plugins-base0.10-dev' |||
(2) Assuming this is not the issue, I proceeded and made the new file |.mozconfig| and copied the given two lines into it, cloned and moved the tor-launcher as well and ran the |./mach configure --with-tor-...| command, which gives: ||| 0:04.24 checking whether the target C compiler can be used... yes 0:04.24 Traceback (most recent call last): 0:04.24 File "/home/hackyou/Desktop/tor-browser/configure.py", line 127, in <module> 0:04.24 sys.exit(main(sys.argv)) 0:04.24 File "/home/hackyou/Desktop/tor-browser/configure.py", line 29, in main 0:04.25 sandbox.run(os.path.join(os.path.dirname(__file__), 'moz.configure')) 0:04.25 File "/home/hackyou/Desktop/tor-browser/python/mozbuild/mozbuild/configure/__init__.py", line 424, in run 0:04.25 raise InvalidOptionError('Unknown option: %s' % without_value) 0:04.25 mozbuild.configure.options.InvalidOptionError: Unknown option: --with-tor-browser-version 0:04.28 *** Fix above errors and then restart with\ 0:04.28 "/usr/bin/make -f client.mk build" 0:04.29 client.mk:145: recipe for target 'configure' failed 0:04.29 make: *** [configure] Error 1 ||| I think the option "--with-tor-browser-version" is unknown as given in the error message.
I removed that option and tried again and I get this error. ||| 0:02.61 checking rustc version... 1.34.2 0:02.63 checking cargo version... 1.34.0 0:02.68 Traceback (most recent call last): 0:02.68 File "/home/hackyou/Desktop/tor-browser/configure.py", line 127, in <module> 0:02.68 sys.exit(main(sys.argv)) 0:02.68 File "/home/hackyou/Desktop/tor-browser/configure.py", line 29, in main 0:02.68 sandbox.run(os.path.join(os.path.dirname(__file__), 'moz.configure')) 0:02.68 File "/home/hackyou/Desktop/tor-browser/python/mozbuild/mozbuild/configure/__init__.py", line 428, in run 0:02.68 func(*args) 0:02.68 File "/home/hackyou/Desktop/tor-browser/python/mozbuild/mozbuild/configure/__init__.py", line 474, in _value_for 0:02.68 return self._value_for_depends(obj, need_help_dependency) 0:02.68 File "/home/hackyou/Desktop/tor-browser/python/mozbuild/mozbuild/util.py", line 944, in method_call 0:02.68 cache[args] = self.func(instance, *args) 0:02.68 File "/home/hackyou/Desktop/tor-browser/python/mozbuild/mozbuild/configure/__init__.py", line 483, in _value_for_depends 0:02.68 return obj.result(need_help_dependency) 0:02.68 File "/home/hackyou/Desktop/tor-browser/python/mozbuild/mozbuild/util.py", line 944, in method_call 0:02.68 cache[args] = self.func(instance, *args) 0:02.68 File "/home/hackyou/Desktop/tor-browser/python/mozbuild/mozbuild/configure/__init__.py", line 123, in result 0:02.68 return self._func(*resolved_args) 0:02.68 File "/home/hackyou/Desktop/tor-browser/python/mozbuild/mozbuild/configure/__init__.py", line 1003, in wrapped 0:02.68 return new_func(*args, **kwargs) 0:02.68 File "/home/hackyou/Desktop/tor-browser/build/moz.configure/rust.configure", line 122, in rust_supported_targets 0:02.68 t = split_triplet(t, allow_unknown=True) 0:02.68 File "/home/hackyou/Desktop/tor-browser/python/mozbuild/mozbuild/configure/__init__.py", line 1003, in wrapped 0:02.68 return new_func(*args, **kwargs) 0:02.68 File "/home/hackyou/Desktop/tor-browser/build/moz.configure/init.configure", line 580, in split_triplet 0:02.68 cpu, manufacturer, os = triplet.split('-', 2) 0:02.68 ValueError: need more than 2 values to unpack 0:02.72 *** Fix above errors and then restart with\ 0:02.72 "/usr/bin/make -f client.mk build" 0:02.72 client.mk:145: recipe for target 'configure' failed 0:02.72 make: *** [configure] Error 1 ||| Georg had suggested that it should run without patching https://hg.mozilla.org/integration/autoland/rev/36f4ba2fb6f5 the |init.configure| file, where the error has occurred. But it is not happening for me. I hope I can get some help here as I have been stuck for quite a while now. Kindly help me out.
Warm Regards, Rishabh Raj