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@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") %]