From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Vong Subject: Re: Tor Browser Date: Sat, 06 Aug 2016 12:05:22 +0800 Message-ID: <87shuisfst.fsf@gmail.com> References: <20160623104107.GA2505@shadowwalker> <20160623132347.GA9193@shadowwalker> <87a8ia7pq4.fsf@gnu.org> <20160624134357.GA30727@shadowwalker> <87por637vi.fsf_-_@gnu.org> <20160624174913.GA19633@shadowwalker> <87r3bkmfja.fsf@gnu.org> <87bn2kxirt.fsf@we.make.ritual.n0.is> <87mvm355r3.fsf@gnu.org> <87fuqjmj7z.fsf@we.make.ritual.n0.is> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:57972) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bVsrh-0003yZ-Bo for guix-devel@gnu.org; Sat, 06 Aug 2016 00:05:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bVsrc-0007t7-4j for guix-devel@gnu.org; Sat, 06 Aug 2016 00:05:36 -0400 In-Reply-To: <87fuqjmj7z.fsf@we.make.ritual.n0.is> (ng0@we.make.ritual.n0.is's message of "Fri, 05 Aug 2016 13:35:44 +0000") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: ng0 Cc: guix-devel@gnu.org ng0 writes: > Ludovic Court=C3=A8s writes: > >> ng0@we.make.ritual.n0.is skribis: >> >>> Ludovic Court=C3=A8s writes: >> >> [...] >> >>>> I suppose TB contains a script that does all that, right? Would it wo= rk >>>> to simply run it? If it invokes wget/curl, then this needs to be >>>> replaced, but the rest should be fine. >>> >>> It's not that easy I'm afraid. >>> Currently they use a gitian build, as described in this README[0], >>> which the person maintaining the torbrowser ebuild for Gentoo out >>> of portage replicates and follows in parts. >>> It can't be followed completely, as `builders/tor-browser-bundle' >>> requires a checkout of gitian of the torproject.org >>> >>> So we have to look at what they do and recreate this build >>> procedure, there's no individual Makefile, the releases are >>> created in VMs. >>> >>> Dependencies are kept up to date here[1]. >>> >>> This[2] is the script connecting/using gitian for gnu-linux releases. >>> >>> The Makefile just runs the corresponding scripts. >> >> Gitian is about building binaries. There must be some script somewhere >> to apply the relevant patches to the source first, before one builds it, >> no? >> >>>> It=E2=80=99s unfortunate that there=E2=80=99s no ready-to-build TB tar= ball, that would >>>> simplify things for us. >>> >>> Yes.. But I think icecat suffers from the same problem, only that >>> icecat tarballs/binaries are built using a bash script applying >>> all that's needed to the firefox sources again. >> >> IceCat publishes source tarballs that, AIUI, are produced essentially by >> running a script that patches Firefox=E2=80=99s code base (same approach= for >> Linux-libre.) >> >> Thanks, >> Ludo=E2=80=99. > > There are the .mar files, which I suppose are the built source of > torbrowser, but I can't tell for sure since i can't find an upstream for > mar-tools. I guess it is Mozilla, but where is it available? > > https://dist.torproject.org/torbrowser/6.0.3/ Hi, I am a tor browser and torsocks user (since a few months ago). Last time I tried building tor browser from source (and failed), gitian will have to download some non-free xcode stuff to build for the os x platform. Is it possible to only build for gnu/linux without building for windows and os x? Will the resulting binary still be byte-to-byte identical with the tor project official build? Also, it seems tor browser needs virtualenv and virtualbox to build. Last time I checked virtualbox, it was on the contrib area of debian since it requires a non-free[1] compiler to build the bios[2]. I hope we can find way around these issues since tor browser is IMHO an essential tool nowadays. Finally, I agree that icecat could switch to tor browser as its upstream. [1]: https://en.wikipedia.org/wiki/Sybase_Open_Watcom_Public_License [2]: https://wiki.debian.org/VirtualBox