Switch to new package format
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
# This is the recipe.sh script. It is executed by BPM in a temporary directory when compiling a source package
|
||||
# BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE
|
||||
# BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT
|
||||
|
||||
# The build function is executed in the source directory
|
||||
# This function is used to compile the source code
|
||||
build() {
|
||||
export CC=clang CXX=clang++ NINJA=/usr/bin/ninja GN=/usr/bin/gn AR=ar NM=nm
|
||||
export CLANG_BASE_PATH=/usr
|
||||
|
||||
local _extra_gn_args=(
|
||||
'--custom_toolchain=//build/toolchain/linux/unbundle:default'
|
||||
'--host_toolchain=//build/toolchain/linux/unbundle:default'
|
||||
"clang_version=\"$(clang --version | grep -m1 version | sed 's/.* \([0-9]\+\).*/\1/')\""
|
||||
)
|
||||
export EXTRA_GN_ARGS="${_extra_gn_args[@]}"
|
||||
|
||||
cargo build --release
|
||||
}
|
||||
|
||||
# The check function is executed in the source directory
|
||||
# This function is used to run tests to verify the package has been compiled correctly
|
||||
check() {
|
||||
./target/release/deno run tests/testdata/run/002_hello.ts
|
||||
}
|
||||
|
||||
# The package function is executed in the source directory
|
||||
# This function is used to move the compiled files into the output directory
|
||||
package() {
|
||||
install -Dm755 target/release/deno "$BPM_OUTPUT"/usr/bin/deno
|
||||
|
||||
# Install shell completions
|
||||
install -dm755 "$BPM_OUTPUT"/usr/share/bash-completion/completions
|
||||
./target/release/deno completions bash > "$BPM_OUTPUT"/usr/share/bash-completion/completions/deno
|
||||
install -dm755 "$BPM_OUTPUT"/usr/share/zsh/site-functions
|
||||
./target/release/deno completions zsh > "$BPM_OUTPUT"/usr/share/zsh/site-functions/_deno
|
||||
install -dm755 "$BPM_OUTPUT"/usr/share/fish/vendor_completions.d
|
||||
./target/release/deno completions fish > "$BPM_OUTPUT"/usr/share/fish/vendor_completions.d/deno.fish
|
||||
|
||||
# Install package license
|
||||
install -Dm644 "$BPM_SOURCE"/LICENSE.md "$BPM_OUTPUT"/usr/share/licenses/deno/LICENSE.md
|
||||
}
|
||||
Reference in New Issue
Block a user