# Maintainer: Ilya Zlobintsev pkgname=('lact' 'lact-libadwaita') pkgbase=lact pkgver=0.5.4 pkgrel=2 pkgdesc="AMDGPU Controller application" arch=('x86_64' 'aarch64') url="https://github.com/ilya-zlobintsev/LACT" license=('MIT') depends=('hwdata' 'gtk4') makedepends=('blueprint-compiler' 'cargo' 'clang' 'libadwaita' 'git') install="$pkgbase.install" source=("git+https://github.com/ilya-zlobintsev/LACT.git#tag=v$pkgver") # Since the source is a git repository tag and not an archive, there's no single file with a checksum to check sha256sums=('SKIP') prepare() { cd "LACT" export CARGO_HOME="$srcdir/cargo-home" export RUSTUP_TOOLCHAIN=stable cargo fetch --locked --target "$CARCH-unknown-linux-gnu" } build() { cd "LACT" export CARGO_HOME="$srcdir/cargo-home" export RUSTUP_TOOLCHAIN=stable export CARGO_TARGET_DIR=target # Libadwaita cargo build -p "$pkgbase" --frozen --release --features=adw mv "target/release/$pkgbase" "target/release/$pkgbase-adw" # Gtk 4 cargo build -p "$pkgbase" --frozen --release } check() { cd "LACT" export CARGO_HOME="$srcdir/cargo-home" export RUSTUP_TOOLCHAIN=stable cargo test --frozen --no-default-features -p lact } package_lact() { cd "LACT" make PREFIX=/usr DESTDIR="$pkgdir/" install install -Dvm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgbase/" } package_lact-libadwaita() { pkgdesc+=" (libadwaita edition)" provides=("$pkgbase") conflicts=("$pkgbase") depends+=('libadwaita') cd "LACT" make PREFIX=/usr DESTDIR="$pkgdir/" install install -Dvm755 "target/release/$pkgbase-adw" "$pkgdir/usr/bin/$pkgbase" install -Dvm644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgbase/" }