diff options
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 12 | ||||
-rw-r--r-- | include_ifdef.diff | 17 |
3 files changed, 29 insertions, 4 deletions
@@ -1,6 +1,6 @@ pkgbase = v8-r pkgdesc = Google's open source JavaScript and WebAssembly engine - pkgver = 12.0.85 + pkgver = 12.0.171 pkgrel = 1 url = https://v8.dev arch = x86_64 @@ -21,10 +21,12 @@ pkgbase = v8-r source = v8_libbase.pc source = v8_libplatform.pc source = d8 + source = include_ifdef.diff sha256sums = SKIP sha256sums = 3616bcfb15af7cd5a39bc0f223b2a52f15883a4bc8cfcfb291837c7421363d75 sha256sums = efb37bd706e6535abfa20c77bb16597253391619dae275627312d00ee7332fa3 sha256sums = ae23d543f655b4d8449f98828d0aff6858a777429b9ebdd2e23541f89645d4eb sha256sums = 6abb07ab1cf593067d19028f385bd7ee52196fc644e315c388f08294d82ceff0 + sha256sums = f6056910ce7a6379060a35ba2d6e5a67c7bdf15dc0c25f6864b08dadb98f4167 pkgname = v8-r @@ -7,7 +7,7 @@ # Contributor: David Flemström <david.flemstrom@gmail.com> pkgname=v8-r -pkgver=12.0.85 +pkgver=12.0.171 pkgrel=1 pkgdesc="Google's open source JavaScript and WebAssembly engine" arch=('x86_64') @@ -22,12 +22,14 @@ source=("depot_tools::git+https://chromium.googlesource.com/chromium/tools/depot "v8.pc" "v8_libbase.pc" "v8_libplatform.pc" - "d8") + "d8" + "include_ifdef.diff") sha256sums=('SKIP' '3616bcfb15af7cd5a39bc0f223b2a52f15883a4bc8cfcfb291837c7421363d75' 'efb37bd706e6535abfa20c77bb16597253391619dae275627312d00ee7332fa3' 'ae23d543f655b4d8449f98828d0aff6858a777429b9ebdd2e23541f89645d4eb' - '6abb07ab1cf593067d19028f385bd7ee52196fc644e315c388f08294d82ceff0') + '6abb07ab1cf593067d19028f385bd7ee52196fc644e315c388f08294d82ceff0' + 'f6056910ce7a6379060a35ba2d6e5a67c7bdf15dc0c25f6864b08dadb98f4167') OUTFLD=x64.release @@ -58,6 +60,9 @@ prepare() { msg2 "Using system libraries for ICU" $srcdir/v8/build/linux/unbundle/replace_gn_files.py --system-libraries icu + # fix build + git apply ${srcdir}/include_ifdef.diff + # provide pkgconfig files sed "s/@VERSION@/${pkgver}/g" -i "${srcdir}/v8.pc" sed "s/@VERSION@/${pkgver}/g" -i "${srcdir}/v8_libbase.pc" @@ -82,6 +87,7 @@ prepare() { v8_enable_i18n_support=true v8_enable_object_print=true v8_enable_sandbox=true + v8_enable_static_roots=false v8_enable_verify_heap=true v8_use_external_startup_data=false' diff --git a/include_ifdef.diff b/include_ifdef.diff new file mode 100644 index 000000000000..af0037c56236 --- /dev/null +++ b/include_ifdef.diff @@ -0,0 +1,17 @@ +diff --git a/include/v8-typed-array.h b/include/v8-typed-array.h +index bd8245062ff..4e78915b896 100644 +--- a/include/v8-typed-array.h ++++ b/include/v8-typed-array.h +@@ -23,10 +23,10 @@ class V8_EXPORT TypedArray : public ArrayBufferView { + * The largest supported typed array byte size. Each subclass defines a + * type-specific kMaxLength for the maximum length that can be passed to New. + */ +-#if V8_ENABLE_SANDBOX ++#ifdef V8_ENABLE_SANDBOX + static constexpr size_t kMaxByteLength = + internal::kMaxSafeBufferSizeForSandbox; +-#elif V8_HOST_ARCH_32_BIT ++#elif defined(V8_HOST_ARCH_32_BIT) + static constexpr size_t kMaxByteLength = std::numeric_limits<int>::max(); + #else + // The maximum safe integer (2^53 - 1). |