aports/testing/sqlx/APKBUILD
2025-04-17 20:07:44 +00:00

70 lines
1.8 KiB
Plaintext

# Contributor: Matthias Ahouansou <matthias@ahouansou.cz>
maintainer="Matthias Ahouansou <matthias@ahouansou.cz>"
pkgname=sqlx
pkgver=0.8.5
pkgrel=0
pkgdesc="Command-line utility for SQLx, the Rust SQL toolkit"
url="https://github.com/launchbadge/sqlx"
arch="all"
license="MIT OR Apache-2.0"
makedepends="
cargo
cargo-auditable
clang-dev
openssl-dev
sqlite-dev
"
subpackages="
$pkgname-doc
$pkgname-bash-completion
$pkgname-zsh-completion
$pkgname-fish-completion
cargo-$pkgname:cargosqlx
"
source="$pkgname-$pkgver.tar.gz::https://github.com/launchbadge/sqlx/archive/refs/tags/v$pkgver.tar.gz"
options="net"
_cargo_args="-p sqlx-cli --frozen"
prepare() {
default_prepare
cargo fetch --target="$CTARGET" --locked
}
build() {
cargo auditable build --release --features sqlite-unbundled $_cargo_args
}
check() {
cargo test --features sqlite-unbundled $_cargo_args
}
package() {
install -Dm 755 target/release/sqlx "$pkgdir"/usr/bin/sqlx
for l in -APACHE -MIT
do
install -Dm 644 LICENSE"$l" "$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE"$l"
done
install -d "$pkgdir"/usr/share/bash-completion/completions \
"$pkgdir"/usr/share/zsh/site-functions \
"$pkgdir"/usr/share/fish/vendor_completions.d
"$pkgdir"/usr/bin/sqlx completions bash > "$pkgdir"/usr/share/bash-completion/completions/sqlx
"$pkgdir"/usr/bin/sqlx completions zsh > "$pkgdir"/usr/share/zsh/site-functions/_sqlx
"$pkgdir"/usr/bin/sqlx completions fish > "$pkgdir"/usr/share/fish/vendor_completions.d/sqlx.fish
}
cargosqlx() {
pkgdesc="$pkgdesc - cargo subcommand"
depends="cargo"
install_if="$pkgname=$pkgver-r$pkgrel cargo"
install -Dm 755 "$builddir"/target/release/cargo-sqlx "$subpkgdir"/usr/bin/cargo-sqlx
}
sha512sums="
e3beaba0899bf8921af24532547d41c55dff64c5a488a0e16af7c24b87695e7e5a651c918a614a57db286886b3ee1b2537b67e581f4a0440ad5f223dfdd9fc9a sqlx-0.8.5.tar.gz
"