|
| 1 | +TERMUX_PKG_HOMEPAGE=https://github.com/denoland/rusty_v8 |
| 2 | +TERMUX_PKG_DESCRIPTION="High quality Rust bindings to V8's C++ API" |
| 3 | +TERMUX_PKG_LICENSE="MIT" |
| 4 | +TERMUX_PKG_MAINTAINER="@termux" |
| 5 | +_COMMIT=2fdcc0c629f5c6c2f251dec4a0f2cb370814dd26 |
| 6 | +TERMUX_PKG_VERSION=2022.01.13 |
| 7 | +TERMUX_PKG_SRCURL=https://github.com/denoland/rusty_v8.git |
| 8 | +TERMUX_PKG_GIT_BRANCH=main |
| 9 | +TERMUX_PKG_BUILD_IN_SRC=true |
| 10 | +TERMUX_PKG_NO_STATICSPLIT=true |
| 11 | +TERMUX_PKG_BLACKLISTED_ARCHES="arm, i686, x86_64" |
| 12 | + |
| 13 | +termux_step_post_get_source() { |
| 14 | + git fetch --unshallow |
| 15 | + git checkout $_COMMIT |
| 16 | + |
| 17 | + local version="$(git log -1 --format=%cs | sed 's/-/./g')" |
| 18 | + if [ "$version" != "$TERMUX_PKG_VERSION" ]; then |
| 19 | + echo -n "ERROR: The specified version \"$TERMUX_PKG_VERSION\"" |
| 20 | + echo " is different from what is expected to be: \"$version\"" |
| 21 | + return 1 |
| 22 | + fi |
| 23 | + |
| 24 | + git submodule update --init --recursive |
| 25 | +} |
| 26 | + |
| 27 | +termux_step_pre_configure() { |
| 28 | + export V8_FROM_SOURCE=1 |
| 29 | + export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig |
| 30 | +} |
| 31 | + |
| 32 | +termux_step_make() { |
| 33 | + termux_setup_rust |
| 34 | + cargo build --jobs $TERMUX_MAKE_PROCESSES --target $CARGO_TARGET_NAME --release |
| 35 | +} |
| 36 | + |
| 37 | +termux_step_make_install() { |
| 38 | + install -Dm600 -t $TERMUX_PREFIX/lib \ |
| 39 | + target/$CARGO_TARGET_NAME/release/gn_out/obj/librusty_v8.a |
| 40 | +} |
| 41 | + |
| 42 | +termux_step_post_make_install() { |
| 43 | + unset V8_FROM_SOURCE |
| 44 | + unset PKG_CONFIG_PATH |
| 45 | +} |
0 commit comments