Date: Saturday, November 28, 2020 @ 02:01:31 Author: svenstaro Revision: 764962
upgpkg: emscripten 2.0.9-1 Modified: emscripten/trunk/PKGBUILD ----------+ PKGBUILD | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2020-11-28 02:00:40 UTC (rev 764961) +++ PKGBUILD 2020-11-28 02:01:31 UTC (rev 764962) @@ -5,19 +5,19 @@ pkgname=emscripten # NOTE: You need to run ./get-compatible-versions.sh after changing the pkgver! -_binaryen_revision=5ae1724add800780475e02e05a4af133e3729bd6 -_llvm_project_revision=25a8881b724abf7251a9278e72224af7e82cb9c2 +_binaryen_revision=262bd62777fcde6b930d520e61457699dbb9901e +_llvm_project_revision=27e9f0f95ef7b144d008bc1cf1459dced6cb5842 # Sadly, upstream currently suggests bundling a binaryen version for the time being: # https://github.com/emscripten-core/emscripten/issues/12252 # I'm obviously unhappy about that but it appears to be the only practical solution for the time being. -pkgver=2.0.7 +pkgver=2.0.9 pkgrel=1 pkgdesc="Compile C and C++ into highly-optimizable JavaScript for the web" arch=('x86_64') url="http://emscripten.org" license=('custom') -depends=('nodejs' 'python' 'which' 'acorn') -makedepends=('cmake' 'libxml2' 'git' 'ninja') +depends=('nodejs' 'python' 'which' 'acorn' 'nodejs') +makedepends=('cmake' 'libxml2' 'git' 'ninja' 'npm') optdepends=('java-environment: for using clojure' 'ruby: for using websockify addon' 'cmake: for emcc --show-ports') @@ -28,13 +28,23 @@ git+https://github.com/llvm/llvm-project.git#commit=$_llvm_project_revision git+https://github.com/WebAssembly/binaryen.git#commit=$_binaryen_revision "emscripten.sh" + https://github.com/emscripten-core/emscripten/pull/12898.patch + https://github.com/emscripten-core/emscripten/pull/12899.patch emscripten-config) sha512sums=('SKIP' 'SKIP' 'SKIP' 'fbe9b95b8d18e7d0c6ec5fded6f11b72fbe4ddd0391e5704b281ba79c479f3563e82423b790ddf3f0554a23d659193ca898a81fe3db509f16c30c7188b790e4d' + 'e86fce6ac840a5f6da4b942827c0060d9180983672e31f79d3eb9e590ef32a63b36529e908214178f6f2c25e015a7eead7aee97fe47592e4ebc82767742cc716' + '6d116606af3bac3be485803913632571af2cea0978ed81507c639e75bf69126ead5bee727a2a3c335b65ba02ecdf78edf9b6d72e28e409d6f2f69c547475f688' '8b5951493f69631045f44736917144b7679beb2bf087fca8a8ba887224cfc598fe8c76c5a4e7aa4a09fbb8f1b7b42556b68f4aa9e5b93fb130fd8bdab79053d9') +prepare() { + cd emscripten + patch -Np1 -i "${srcdir}"/12898.patch + patch -Np1 -i "${srcdir}"/12899.patch +} + build() { cd binaryen cmake . \ @@ -94,7 +104,7 @@ # Install emscripten cd "$srcdir"/emscripten - make DESTDIR="$pkgdir"/usr/lib/emscripten install + DESTDIR="$pkgdir"/usr/lib/emscripten make install install -Dm644 "$srcdir"/emscripten-config "$pkgdir"/usr/lib/emscripten/.emscripten install -d "$pkgdir"/usr/share/doc