From c0fc46e2d11d302c8f81e0a07cb5a0e8a5c778bb Mon Sep 17 00:00:00 2001 From: Toby Merz Date: Thu, 8 Oct 2020 09:38:07 +0200 Subject: [PATCH] New package: deno-1.5.2 --- srcpkgs/deno/patches/rusty_v8.patch | 16 ++++++++++++ srcpkgs/deno/template | 39 +++++++++++++++++++++++++++++ srcpkgs/deno/update | 2 ++ srcpkgs/gn/template | 32 +++++++++++++++++++++++ 4 files changed, 89 insertions(+) create mode 100644 srcpkgs/deno/patches/rusty_v8.patch create mode 100644 srcpkgs/deno/template create mode 100644 srcpkgs/deno/update create mode 100644 srcpkgs/gn/template diff --git a/srcpkgs/deno/patches/rusty_v8.patch b/srcpkgs/deno/patches/rusty_v8.patch new file mode 100644 index 00000000000..b9d24ca05b5 --- /dev/null +++ b/srcpkgs/deno/patches/rusty_v8.patch @@ -0,0 +1,16 @@ +diff --git a/Cargo.lock b/Cargo.lock +index 62ace88e288c..5e95db82f0a0 100644 +--- a/Cargo.lock ++++ b/Cargo.lock +@@ -1975,9 +1975,9 @@ dependencies = [ + + [[package]] + name = "rusty_v8" +-version = "0.12.0" ++version = "0.11.0" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "692dddfb8ae9915b19774a05cadc71363c98bad4fafc13636579da5a7a110016" ++checksum = "8c11463988ec37b3f8cb84e4c2fe8f63058c46e07348b6d1d27b114a2b981304" + dependencies = [ + "bitflags", + "cargo_gn", diff --git a/srcpkgs/deno/template b/srcpkgs/deno/template new file mode 100644 index 00000000000..cc9b5a2d35c --- /dev/null +++ b/srcpkgs/deno/template @@ -0,0 +1,39 @@ +# Template file for 'deno' +pkgname=deno +version=1.5.2 +revision=1 +build_helper="rust" +hostmakedepends="cargo pkg-config curl unzip python ninja gn clang nodejs + lld llvm gobject-introspection" +depends="libglib-devel" +short_desc="Simple, modern and secure runtime for JavaScript and TypeScript" +maintainer="shizonic " +license="MIT" +homepage="https://deno.land" +distfiles="https://github.com/denoland/deno/archive/v${version}.tar.gz + https://void.johnnynator.dev/distfiles/rusty_v8-0.11.0.tar.gz" +checksum="5ceac4652c065ae4b3e90f620137e45fb5db8bbc66aadced877a121f5b019455 + c4045d5a3e7f95f6faa323639a3289f7c543385c10a9015f73dfe97fc7d6ca7c" + patch_args="-Np1" + +post_extract() { + mv ../rusty_v8-0.11.0 rusty-void + cat >>Cargo.toml <<-'_EOF' + + [patch.crates-io] + rusty_v8 = { path = 'rusty-void' } + _EOF +} + +do_build() { + CLANG_BASE_PATH=/usr \ + NINJA=/usr/bin/ninja \ + GN=/usr/bin/gn \ + V8_FROM_SOURCE=1 \ + cargo build --release --target ${RUST_TARGET} -vv +} + +do_install() { + vbin target/${RUST_TARGET}/release/deno + vlicense LICENSE +} diff --git a/srcpkgs/deno/update b/srcpkgs/deno/update new file mode 100644 index 00000000000..8741fea29c2 --- /dev/null +++ b/srcpkgs/deno/update @@ -0,0 +1,2 @@ +site="https://github.com/denoland/deno/releases" +pattern="\bv\K(\d+\.\d+\.\d+)\b" diff --git a/srcpkgs/gn/template b/srcpkgs/gn/template new file mode 100644 index 00000000000..155a81ae0e2 --- /dev/null +++ b/srcpkgs/gn/template @@ -0,0 +1,32 @@ +# Template file for 'gn' +pkgname=gn +version=0.0.20201022 +revision=1 +_githash=6f13aaac +create_wrksrc=yes +hostmakedepends="python3 ninja" +short_desc="Meta-build system that generates build files for Ninja" +maintainer="shizonic " +license="BSD-3-Clause" +homepage="https://gn.googlesource.com/gn/" +distfiles="https://gn.googlesource.com/gn/+archive/${_githash}.tar.gz" +checksum=@80d9da7d58252fa49089386c943d8e3c493a4e314309dbf5e7b7585bfb484fa8 + +post_extract() { + printf '#define LAST_COMMIT_POSITION "%s"\n' "$version" >src/gn/last_commit_position.h + printf '#define LAST_COMMIT_POSITION_NUM 0\n' >>src/gn/last_commit_position.h +} + +do_build() { + ./build/gen.py --no-last-commit-position + ninja -C out +} + +do_check() { + ./out/gn_unittests +} + +do_install() { + vbin out/gn + vlicense LICENSE +}