projects/aports·blob master · refs

50 lines · 1.2 KiB

1# Contributor: Jakub Jirutka <[email protected]>
2# Maintainer: Jakub Jirutka <[email protected]>
3pkgname=duckscript
4pkgver=0.11.1
5pkgrel=0
6pkgdesc="Simple, extendable and embeddable scripting language"
7url="https://sagiegurari.github.io/duckscript/"
8arch="all"
9license="Apache-2.0"
10makedepends="
11 bzip2-dev
12 cargo
13 cargo-auditable
14 openssl-dev
15 zlib-dev
16 "
17source="https://github.com/sagiegurari/duckscript/archive/$pkgver/duckscript-$pkgver.tar.gz
18 use-zlib.patch
19 "
20options="net" # cargo fetch
21
22case "$CARCH" in
23# fails on builders for some reason with new networking
24arm*|aarch64) options="$options !check" ;;
25esac
26
27_cargo_opts="--frozen --no-default-features --features tls-native"
28
29prepare() {
30 default_prepare
31
32 cargo fetch --target="$CTARGET" --locked
33}
34
35build() {
36 cargo auditable build $_cargo_opts --release
37}
38
39check() {
40 cargo test $_cargo_opts
41}
42
43package() {
44 install -D -m755 target/release/duck -t "$pkgdir"/usr/bin/
45}
46
47sha512sums="
481059e7f8169d1249a21e8d4a49c331b1ce402301ea784774ede882cfedf694120475de1c210b2e3a3de38d606a31afd13d73337958b5958aa228ecdf9344a04d duckscript-0.11.1.tar.gz
49c41292dbfa47762f3f23047f78611863ce7b341334332cfff9d66080f23904d98916df0a92572c07a5edfd32ec7ed512a05840f93218dff1c1a9386871e47f3b use-zlib.patch
50"