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