Pier Angelo Vendrame pushed to branch main at The Tor Project / Applications / 
tor-browser-build


Commits:
dc3ea60c by Pier Angelo Vendrame at 2025-06-26T12:02:50+02:00
Bug 41500: Optimize for size on Android.

Pass -Oz to tor and its dependencies.

- - - - -


5 changed files:

- projects/libevent/config
- projects/openssl/config
- projects/tor/config
- projects/zlib/build
- projects/zstd/build


Changes:

=====================================
projects/libevent/config
=====================================
@@ -17,7 +17,7 @@ targets:
       configure_opt_project: --disable-shared
   android:
     var:
-      configure_opt_project: --disable-shared
+      configure_opt_project: --disable-shared CFLAGS="-Oz"
 
 input_files:
   - project: container-image


=====================================
projects/openssl/config
=====================================
@@ -26,7 +26,7 @@ targets:
       configure_opts: '--cross-compile-prefix=[% c("var/build_target") %]- 
darwin64-[% c("var/macos_arch") %]-cc enable-ec_nistp_64_gcc_128'
   android:
     var:
-      configure_opts: 'CC=[% c("var/CC") %] android-[% c("var/toolchain_arch") 
%] -no-shared -D__ANDROID_API__=[% c("var/android_min_api") %]'
+      configure_opts: 'CC=[% c("var/CC") %] android-[% c("var/toolchain_arch") 
%] -no-shared -D__ANDROID_API__=[% c("var/android_min_api") %] -Oz'
 
 input_files:
   - project: container-image


=====================================
projects/tor/config
=====================================
@@ -43,7 +43,7 @@ targets:
 
   android:
     var:
-      configure_opt_project: '--enable-android --enable-static-openssl 
--enable-static-libevent --enable-zstd --disable-tool-name-check 
--disable-system-torrc'
+      configure_opt_project: '--enable-android --enable-static-openssl 
--enable-static-libevent --enable-zstd --disable-tool-name-check 
--disable-system-torrc CFLAGS=-Oz'
 
 input_files:
   - project: container-image


=====================================
projects/zlib/build
=====================================
@@ -7,13 +7,14 @@ tar -C /var/tmp/build -xf [% project %]-[% c('version') 
%].tar.[% c('compress_ta
 cd /var/tmp/build/[% project %]-[% c('version') %]
 
 [% IF c("var/windows") -%]
-  make BINARY_PATH=$distdir/lib INCLUDE_PATH=$distdir/include 
LIBRARY_PATH=$distdir/lib -f win32/Makefile.gcc PREFIX=[% c("arch") 
%]-w64-mingw32- CC=[% c("arch") %]-w64-mingw32-cc -j[% c("num_procs") %] 
SHARED_MODE=1 LOC="[% c("var/CFLAGS") %] [% c("var/LDFLAGS") %]"
-  make BINARY_PATH=$distdir/lib INCLUDE_PATH=$distdir/include 
LIBRARY_PATH=$distdir/lib -f win32/Makefile.gcc PREFIX=[% c("arch") 
%]-w64-mingw32- CC=[% c("arch") %]-w64-mingw32-cc -j[% c("num_procs") %] 
SHARED_MODE=1 LOC="[% c("var/CFLAGS") %] [% c("var/LDFLAGS") %]" install
+  make BINARY_PATH=$distdir/lib INCLUDE_PATH=$distdir/include 
LIBRARY_PATH=$distdir/lib -f win32/Makefile.gcc PREFIX=[% c("arch") 
%]-w64-mingw32- CC=[% c("arch") %]-w64-mingw32-cc -j[% c("num_procs") %] 
SHARED_MODE=1 LOC="[% c('var/CFLAGS') %] [% c('var/LDFLAGS') %]"
+  make BINARY_PATH=$distdir/lib INCLUDE_PATH=$distdir/include 
LIBRARY_PATH=$distdir/lib -f win32/Makefile.gcc PREFIX=[% c("arch") 
%]-w64-mingw32- CC=[% c("arch") %]-w64-mingw32-cc -j[% c("num_procs") %] 
SHARED_MODE=1 LOC="[% c('var/CFLAGS') %] [% c('var/LDFLAGS') %]" install
 [% END -%]
 
 [% IF c("var/android") -%]
   export CHOST=[% c("var/cross_prefix") %]
   export CC=[% c("var/CC") %]
+  export CFLAGS="-Oz"
   ./configure --prefix=$distdir
   make -j[% c("num_procs") %]
   make -j[% c("num_procs") %] install


=====================================
projects/zstd/build
=====================================
@@ -8,6 +8,7 @@ tar -C /var/tmp/build -xf [% project %]-[% c('version') 
%].tar.[% c('compress_ta
 cd /var/tmp/build/[% project %]-[% c('version') %]
 export CPPFLAGS=-DZSTD_MULTITHREAD
 export CC=[% c("var/CC") %]
+export CFLAGS="-Oz"
 make -C lib -j[% c("num_procs") %] PREFIX=$distdir install
 # Only need static libraries
 rm $distdir/lib/libzstd.so*



View it on GitLab: 
https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/dc3ea60c07b5bd456ecda11ef4bdeeba490ac54f

-- 
View it on GitLab: 
https://gitlab.torproject.org/tpo/applications/tor-browser-build/-/commit/dc3ea60c07b5bd456ecda11ef4bdeeba490ac54f
You're receiving this email because of your account on gitlab.torproject.org.


_______________________________________________
tbb-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to