[tor-bugs] #25578 [Applications/Tor Browser]: Package and distribute Tor Browser using Flatpak

Tor Bug Tracker & Wiki blackhole at torproject.org
Sun Jul 7 16:45:17 UTC 2019


#25578: Package and distribute Tor Browser using Flatpak
--------------------------------------+--------------------------
 Reporter:  mjog                      |          Owner:  tbb-team
     Type:  enhancement               |         Status:  new
 Priority:  Medium                    |      Milestone:
Component:  Applications/Tor Browser  |        Version:
 Severity:  Normal                    |     Resolution:
 Keywords:                            |  Actual Points:
Parent ID:                            |         Points:
 Reviewer:                            |        Sponsor:
--------------------------------------+--------------------------

Comment (by muelli):

 The following manifest seems to work for me:

 {{{
 app-id: org.torproject.browser

 runtime: org.gnome.Platform
 runtime-version: "3.32"
 sdk: org.gnome.Sdk

 command: launch.sh

 finish-args:
   - --socket=x11
   # - --share=ipc
   - --share=network

 modules:
   - name: torbrowser
     buildsystem: simple
     build-commands:
         - install -D Browser/browser/chrome/icons/default/default64.png
 /app/share/icons/hicolor/64x64/apps/org.torproject.browser.png
         #- install -D Browser/start-tor-browser.desktop
 /app/share/applications/org.torproject.browser.desktop
         - sed -i s,Icon=torbrowser,Icon=org.torproject.browser,
 torbrowser.desktop
         - sed -i "s,Exec=torbrowser-launcher %u,Exec=/app/bin/launch.sh,"
 torbrowser.desktop
         - install -D torbrowser.appdata.xml
 /app/share/metainfo/org.torproject.browser.appdata.xml
         - install -D torbrowser.desktop
 /app/share/applications/org.torproject.browser.desktop
         - mv Browser /app
         - install -D -m a=rx launch.sh   /app/bin/launch.sh

     cleanup:
       - /Browser/TorBrowser/Docs/
     sources:
         - type: file
           url: https://raw.githubusercontent.com/micahflee/torbrowser-
 launcher/develop/share/metainfo/torbrowser.appdata.xml
           sha256:
 4aa47248ce6ea3b54fe349bfa03169dc72cceb2f206d517cbf37eeab929d68d0

         - type: file
           url: https://raw.githubusercontent.com/micahflee/torbrowser-
 launcher/develop/share/applications/torbrowser.desktop
           sha256:
 edc4a08adcfb78468a34bd46ef8f0de0ef5fdb141bd438709e755dc8b2a3eee6

         - type: script
           commands:
             # Yes. This is dirty. The tarball contains a Firefox profile
 directory which Firefox expects to be able to write...
             # The tmp directory is, at least when following this manifest
 and not overwriting the settings, a tmpfs, so we can (or have to) copy
 over everytime we launch.
             - cp -ar --reflink=auto /app/Browser /tmp/
             - cd /tmp/
             - cd Browser
             - ./start-tor-browser
           dest-filename: launch.sh

         - type: archive
           url: https://www.torproject.org/dist/torbrowser/8.5.3/tor-
 browser-linux64-8.5.3_en-US.tar.xz
           sha256:
 4f2011f83f014abddc1a23ead058efd7b8ec75bfdd23040573b4c6c3be02b496
 }}}

 I build with `flatpak-builder --user --install --ccache --keep-build-dirs
 --force-clean -v  --repo=/var/tmp/fb.repo fpbuilder
 org.torproject.browser.yml`.
 I'd love to build from source, but I haven't had much success with that in
 the past.



 is anyone from upstream interested in co-maintaining the package on
 Flathub if it gets accepted?

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/25578#comment:8>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list