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 (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 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