diff --git a/testing/kibi/APKBUILD b/testing/kibi/APKBUILD new file mode 100644 index 0000000000000000000000000000000000000000..2d5a082677a2c03e336d1f902b10141eb268ab71 --- /dev/null +++ b/testing/kibi/APKBUILD @@ -0,0 +1,41 @@ +# Contributor: Jakub Jirutka <jakub@jirutka.cz> +# Maintainer: Jakub Jirutka <jakub@jirutka.cz> +pkgname=kibi +pkgver=0.2.1 +pkgrel=0 +pkgdesc="A text editor in ≤1024 lines of code, written in Rust" +url="https://github.com/ilai-deutel/kibi" +arch="x86_64 armv7 armhf aarch64 x86 ppc64le" # limited by rust/cargo +license="(Apache-2.0 OR MIT) AND BSD-2-Clause" +makedepends="cargo" +source="https://github.com/ilai-deutel/kibi/archive/v$pkgver/$pkgname-$pkgver.tar.gz" +builddir="$srcdir/$pkgname-$pkgver" + +prepare() { + default_prepare + + # Optimize binary for size. + cat >> Cargo.toml <<-EOF + + [profile.release] + codegen-units = 1 + lto = true + opt-level = "z" + panic = "abort" + EOF +} + +build() { + cargo build --release --locked +} + +check() { + cargo test --locked +} + +package() { + cargo install --locked --path . --root="$pkgdir/usr" + rm "$pkgdir"/usr/.crates* +} + +sha512sums="17d5c7fbbac669ebc433b07ce5dea5251edb3f5576afc859acf1c960a7daafba1d0521505c7df054a95a459e5a7d53e906f0798935a18b500467ff342e22fc85 kibi-0.2.1.tar.gz"