[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-bugs] #31650 [Applications]: pre-crunch and pre-strip PNG in tor-service-android to make it reproducible



#31650: pre-crunch and pre-strip PNG in tor-service-android to make it reproducible
-------------------------+------------------------------
 Reporter:  eighthave    |          Owner:  (none)
     Type:  enhancement  |         Status:  new
 Priority:  Medium       |      Component:  Applications
  Version:               |       Severity:  Normal
 Keywords:  tbb-mobile   |  Actual Points:
Parent ID:  #31042       |         Points:
 Reviewer:               |        Sponsor:
-------------------------+------------------------------
 PNG crunching is not a deterministic process, especially the way aapt does
 it.  This makes the builds not reproducible.  The easy solution to this is
 to pre-crunch the PNGs and commit them to git.  This also uses exiftool to
 strip any metadata from the PNG.  This then disables running the crunch as
 part of the gradle build process.

 https://medium.com/@duhroach/smaller-pngs-and-android-s-aapt-tool-
 4ce38a24019d

 I have submitted this upstream to Orbot:
 https://github.com/guardianproject/orbot/pull/252

 And it is here in my tor-android-service-fork:
 https://gitlab.com/eighthave/tor-android-service/commits/png-pre-compress

 Once it is merged, someone will need to do:
 {{{
 $ sudo apt install exiftool zopfli
 $ cd /path/to/tor-android-service
 $ ./tools/png-pre-compress
 }}}

 Then commit all the changed PNGs.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/31650>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
tor-bugs@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs