[tbb-commits] [tor-browser-build/master] Bug 34388: Update lucetc and wasi-sdk projects to latest ESR 78 code
sysrqb at torproject.org
sysrqb at torproject.org
Fri Jul 17 03:48:22 UTC 2020
commit 7c462d7a3ba54e10f3df39f577072c4ac3f53a5c
Author: Georg Koppen <gk at torproject.org>
Date: Tue Jun 9 08:39:04 2020 +0000
Bug 34388: Update lucetc and wasi-sdk projects to latest ESR 78 code
We "re-use" the same vendored tarball filename for now as lucetc has not
been used previously anyway.
---
projects/fenix-rust/config | 4 ++--
projects/lucetc/build | 4 +++-
projects/lucetc/config | 8 ++------
projects/rust/config | 4 ++--
projects/wasi-sysroot/build | 2 ++
projects/wasi-sysroot/config | 2 +-
6 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/projects/fenix-rust/config b/projects/fenix-rust/config
index 9ad9908..df0ba86 100644
--- a/projects/fenix-rust/config
+++ b/projects/fenix-rust/config
@@ -2,8 +2,8 @@
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
version: '[% c("input_file_var/rust_version") %]'
-# those values can be changed from the input_files section of other
-# projects. See projects/lucetc/config and bug 32436.
+# Those values can be changed from the input_files section of other
+# projects. See bug 32436.
input_file_var:
rust_version: 1.43.0
prev_version: 1.42.0
diff --git a/projects/lucetc/build b/projects/lucetc/build
index 0157cc9..3f835bd 100644
--- a/projects/lucetc/build
+++ b/projects/lucetc/build
@@ -13,11 +13,12 @@ tar -C /var/tmp/dist -xf [% c('input_files_by_name/wasi-sysroot') %]
export PATH="/var/tmp/dist/cmake/bin:/var/tmp/dist/clang/bin:/var/tmp/dist/binutils/bin:/var/tmp/dist/rust/bin:$PATH"
export CC=$distdir/clang/bin/clang
export CFLAGS="-L$distdir/clang/lib"
-export CXXFLAGS=$CFLAGS
export CXX=$distdir/clang/bin/clang++
+export CXXFLAGS=$CFLAGS
export AR=$distdir/clang/bin/llvm-ar
export RUSTFLAGS="-C linker=$CXX -C link-arg=$CXXFLAGS"
export LUCET_PREFIX=$distdir/[% project %]
+# XXX: Why do we need that when Mozilla doesn't? See: taskcluster/scripts/misc/build-lucetc.sh
export WASI_SYSROOT=$distdir/wasi-sysroot
mkdir -p /var/tmp/build
@@ -39,6 +40,7 @@ directory = "/var/tmp/build/lucetc/vendor"
EOF
make -j[% c("buildconf/num_procs") %] build
+# XXX: Should not be needed, just the lucetc binary, see: taskcluster/scripts/misc/build-lucetc.sh
make install
cd $distdir
diff --git a/projects/lucetc/config b/projects/lucetc/config
index 647d83f..f60629e 100644
--- a/projects/lucetc/config
+++ b/projects/lucetc/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
version: '[% c("abbrev") %]'
-git_hash: 5c22392b5b1aaa60e915c75e92b57391e1e61e6d
+git_hash: a0a1ce981638109f1f76cd1eecf17a0436a20055
git_url: https://github.com/PLSysSec/lucet_sandbox_compiler/
git_submodule: 1
@@ -23,13 +23,9 @@ input_files:
project: binutils
- name: rust
project: rust
- input_file_var:
- # lucetc needs Rust >= 1.36.0
- rust_version: 1.36.0
- prev_version: 1.35.0
- name: wasi-sysroot
project: wasi-sysroot
# `cargo vendor vendor` in the `lucetc-sandbox-compiler` directory has vendored
# the sources.
- URL: https://people.torproject.org/~gk/mirrors/sources/lucetc-vendor.tar.bz2
- sha256sum: 5a7802834d0d4b9210f323cf69cc305946f22dba4ddaf2c4c0eb6d3621da2c2a
+ sha256sum: 12ba97fca12177e7ed5b5409fcfdbd31dc7db2e82282768d99dee5bcb1b1246a
diff --git a/projects/rust/config b/projects/rust/config
index 3ffcd58..4144b17 100644
--- a/projects/rust/config
+++ b/projects/rust/config
@@ -2,8 +2,8 @@
filename: '[% project %]-[% c("version") %]-[% c("var/build_id") %].tar.gz'
version: '[% c("input_file_var/rust_version") %]'
-# those values can be changed from the input_files section of other
-# projects. See projects/lucetc/config and bug 32436.
+# Those values can be changed from the input_files section of other
+# projects. See bug 32436.
input_file_var:
rust_version: 1.41.1
prev_version: 1.40.0
diff --git a/projects/wasi-sysroot/build b/projects/wasi-sysroot/build
index 5ea885c..6cdcf2f 100644
--- a/projects/wasi-sysroot/build
+++ b/projects/wasi-sysroot/build
@@ -23,6 +23,8 @@ cd $builddir
# hard-code the version for now.
patch -p1 < $rootdir/no-git.patch
+# XXX: We don't want to use the clang 9.0 wasi-sdk would use, see:
+# https://bugzilla.mozilla.org/show_bug.cgi?id=1605708
make -j[% c("buildconf/num_procs") %] PREFIX=$distdir/[% project %]
cd $distdir
diff --git a/projects/wasi-sysroot/config b/projects/wasi-sysroot/config
index 512769b..8b3ae15 100644
--- a/projects/wasi-sysroot/config
+++ b/projects/wasi-sysroot/config
@@ -1,7 +1,7 @@
# vim: filetype=yaml sw=2
filename: '[% project %]-[% c("version") %]-[% c("var/osname") %]-[% c("var/build_id") %]'
version: '[% c("abbrev") %]'
-git_hash: 87b7a019472770f08d49cf3b558867dc76ea74eb
+git_hash: 5225b05436ce57f01fe649f411f3ff701246628b
git_url: https://github.com/CraneStation/wasi-sdk
git_submodule: 1
More information about the tbb-commits
mailing list