[tor-dev] Porting Tor Browser to the BSDs
Dave Huseby
dave at linuxprogrammer.org
Tue Mar 3 23:52:40 UTC 2015
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
On 03/03/2015 12:34 PM, Georg Koppen wrote:
> Dave Huseby:
>> I'm a Bitrig [0] user and have been slowly patching up
>> gitian-builder so that it knows how to create build VM's other
>> than ubuntu [1]. I haven't pushed all of my patches yet, but I
>> have a version of gitian-builder where make-base-vm understands
>> "--os bitrig --iso cd10.iso" and it auto-installs Bitrig into a
>> VM. My goal is to build Bitrig deterministically using gitian
>> and I'm getting pretty close to at least doing builds. I'm not
>> sure about the other roadblocks yet (e.g. timestamps, etc).
>
> thanks for working on this. It is an interesting idea to enhance
> Gitian in this way and it might help us to look at the differences
> that building with a Debian build VM would bring us (and to
> eliminate them). (although for this use case it might be easier to
> just patch python-vm-builder accordingly). I'd be interested in
> hearing about the progress you are making and the issues you are
> running into.
In theory, modifying python-vm-builder to "install" *BSD without
actually booting the install media is possible. The *BSD installer
just sets up device files and site-local configurations (e.g.
hostname, timezone, password, etc) and then unpacks a bunch of
tarballs. It should be possible to make that happen. It may actually
be easier than what I'm doing now. The main roadblock I think will be
setting up the BSD disklabel and formatting on the disk. Linux
doesn't have UFS read/write by default.
>> I think my effort to add gitian support other OS's for build
>> VM's would enable building the TBB using the target OS rather
>> than cross-compiling from ubuntu. The only downside I can see is
>> the increase in work trying to keep TBB building on all of these
>> other platforms.
>
> Yes + it makes Gitian more complex due to necessary patches for
> each OS you start to support. Setting the different environments up
> should be a one-time task and new descriptors need to be written
> anyway. Thus, that should not matter so much then.
I'm doing it this way because I'm not sure it is possible to
cross-compile Bitrig--or any other BSD--from Linux.
- --dave
-----BEGIN PGP SIGNATURE-----
iF0EAREIAAYFAlT2SUgACgkQvt/JvmUQuOml3AD+P3KlNGf3AqJkjl/qp34EcPJO
ZHBo2neBfI4ynsezsIUA9jbj/X7ASNJrUsbKHX0Pmy9y4A/SMLqBTOl0Gm3MCS4=
=YCkD
-----END PGP SIGNATURE-----
More information about the tor-dev
mailing list