[tor-commits] [builders/tor-browser-build] 06/08: Bug 29321: Use mingw-w64/clang toolchain to build tor

gitolite role git at cupani.torproject.org
Wed Aug 31 13:13:29 UTC 2022


This is an automated email from the git hooks/post-receive script.

pierov pushed a commit to branch main
in repository builders/tor-browser-build.

commit 791d781ee433d832627b478d1f16a4f3599be3a1
Author: Pier Angelo Vendrame <pierov at torproject.org>
AuthorDate: Wed Aug 17 10:55:27 2022 +0200

    Bug 29321: Use mingw-w64/clang toolchain to build tor
    
    Actually, this commit does not hardcode clang, but it switch to
    $arch-w64-mingw32-cc, which we currently alias on the Clang toolchain,
    but we could do the same on GCC so that we will be able to switch
    compilers more easily.
    
    Also, use only static libraries on Windows.
---
 projects/tor/build | 14 +++++---------
 1 file changed, 5 insertions(+), 9 deletions(-)

diff --git a/projects/tor/build b/projects/tor/build
index 08a1c20..c4c1e65 100644
--- a/projects/tor/build
+++ b/projects/tor/build
@@ -41,15 +41,6 @@ tar -C /var/tmp/build -xf [% project %]-[% c('version') %].tar.gz
 libeventdir=/var/tmp/dist/libevent
 openssldir=/var/tmp/dist/openssl/openssl
 
-[% IF c("var/windows") %]
-  # XXX: It's a bit unfortunate but we need the pthread dll here as libevent
-  # gets compiled with pthread support once it is enabled in GCC, which we need
-  # to do as otherwise the Rust compilaton breaks.
-  mingwlibs=/var/tmp/dist/mingw-w64/[% c("arch") %]-w64-mingw32/bin/
-  cp $zlibdir/lib/*.dll $openssldir/bin/*.dll $libeventdir/bin/*.dll \
-      $gcclibs/*.dll $mingwlibs/libwinpthread-1.dll $distdir/Tor/
-[% END %]
-
 [% IF c("var/linux") %]
   mkdir -p "$distdir/Debug/Tor"
   cp $openssldir/lib/libssl.so.1.1 "$distdir/Tor/"
@@ -79,6 +70,10 @@ openssldir=/var/tmp/dist/openssl/openssl
   cp $libeventdir/lib/libevent-*.dylib $TORBINDIR/
 [% END %]
 
+[% IF c("var/windows") %]
+  export CC=[% c("arch") %]-w64-mingw32-cc
+[% END %]
+
 cd /var/tmp/build/[% project %]-[% c('version') %]
 # add git hash to micro-revision.i for #24995
 echo '"[% c("abbrev", { abbrev_length => 16 }) %]"' > micro-revision.i
@@ -88,6 +83,7 @@ find -type f -print0 | xargs -0 [% c("touch") %]
     [% IF c("var/asan") %]--enable-fragile-hardening[% END %] \
     [% IF c("var/windows") || c("var/android") %]--with-zlib-dir="$zlibdir"[% END %] \
     [% IF c("var/osx") %]--enable-static-openssl[% END %] \
+    [% IF c("var/windows") %]--enable-static-libevent --enable-static-openssl --enable-static-zlib[% END %] \
     --prefix="$distdir" [% c("var/configure_opt") %]
 [% IF c("var/osx") -%]
   export LD_PRELOAD=[% c("var/faketime_path") %]

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the tor-commits mailing list