Opened 3 years ago

Closed 17 months ago

#17380 closed task (fixed)

Splitting the build of each components

Reported by: boklm Owned by: boklm
Priority: Medium Milestone:
Component: Applications/Tor Browser Version:
Severity: Normal Keywords: TorBrowserTeam201706
Cc: brade, mcs Actual Points:
Parent ID: #17379 Points:
Reviewer: Sponsor: Sponsor4

Description

For #17379, the gitian descriptors need to be split by component and converted in a new format.

Some of them have already been done for Tor Messenger:

  • python
  • binutils
  • gcc
  • mingw-w64
  • macosx-toolchain
  • tor-launcher

The main ones that are not yet done:

  • the browser
  • torbutton
  • openssl
  • tor
  • the various pluggable transports

Child Tickets

Change History (17)

comment:1 Changed 3 years ago by mcs

Cc: brade mcs added

comment:2 Changed 23 months ago by boklm

I started a dev branch on https://gitweb.torproject.org/user/boklm/tor-browser-build.git/.
I made a copy of the components from tor-messenger-build that we will use in Tor Browser, and will now start adding the missing Tor Browser components.

comment:3 Changed 23 months ago by boklm

openssl and libevent are now added in the dev branch.

comment:4 Changed 22 months ago by boklm

cmake, clang and llvm are now added in the dev branch, for the OSX toolchain (doing changes similar to bug 18331).

I also started the firefox component, which now builds for Linux and OSX (I will commit it when Windows is working too).

comment:5 Changed 22 months ago by boklm

I have now added firefox (for all platforms) and tor (for Linux and Windows. Not yet for OSX) components.

comment:6 Changed 22 months ago by gk

Keywords: TorBrowserTeam201701 added

comment:7 Changed 21 months ago by boklm

The build of the tor component on OSX is now fixed. Components for torbutton, tor-launcher, https-everywhere (which required adding support for git submodules in rbm), fonts, firefox-langpacks have now been added.

comment:8 Changed 21 months ago by boklm

We now have all components for building a Tor Browser, except the pluggable transports, the sandbox, and the parts for the hardened version.

A README file explains how to start a build:
https://gitweb.torproject.org/user/boklm/tor-browser-build.git/tree/README?h=dev

comment:9 Changed 21 months ago by gk

Keywords: TorBrowserTeam201702 added; TorBrowserTeam201701 removed

Moving our tickets to Feb 2017.

comment:10 Changed 21 months ago by gk

Sponsor: Sponsor4

This is Sponsor4 work

comment:11 Changed 21 months ago by boklm

The meek and obfs4 pluggable transports and the linux sandbox have been added.

The parts still missing are:

  • obfsproxy 3 (python version)
  • fteproxy
  • the hardened version (whose future is currently discussed on tbb-dev)

comment:12 Changed 20 months ago by gk

Keywords: TorBrowserTeam201703 added; TorBrowserTeam201702 removed

Moving tickets to March

comment:13 Changed 19 months ago by boklm

snowflake has been added, but only for linux-x86_64 for now. On linux-i686 I still have an error trying to build it:

# _/var/tmp/build/snowflake-6cecd31fd896/client
./rendezvous.go:77: undefined: webrtc.SessionDescription
./rendezvous.go:78: undefined: webrtc.SessionDescription
./rendezvous.go:118: undefined: webrtc.Configuration

I think this issue might be related to building it in an x86_64 container.

comment:14 Changed 19 months ago by gk

Keywords: TorBrowserTeam201704 added; TorBrowserTeam201703 removed

Remmove remaining tickets over to April

comment:15 Changed 18 months ago by gk

Keywords: TorBrowserTeam201705 added; TorBrowserTeam201704 removed

Moving our tickets to May 2017.

comment:16 Changed 17 months ago by gk

Keywords: TorBrowserTeam201706 added; TorBrowserTeam201705 removed

Moving our tickets to June.

comment:17 in reply to:  13 Changed 17 months ago by boklm

Resolution: fixed
Status: newclosed

Replying to boklm:

snowflake has been added, but only for linux-x86_64 for now. On linux-i686 I still have an error trying to build it:

The build of snowflake is fixed on linux-i686, now that we are using linux-i686 containers to build it.

All components have now been converted to the new build system, except obfsproxy and fteproxy, for which I opened #22499.

Note: See TracTickets for help on using tickets.