Skip to content

Commit f0153a6

Browse files
xtkobaLeonid Pliushch
authored andcommitted
new package: librusty-v8
1 parent fcfb07d commit f0153a6

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

packages/librusty-v8/build.sh

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
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

Comments
 (0)