# Maintainer: pml68 _pkgname=iced-builder pkgname=$_pkgname-git pkgver=0.1.0.r201.g4881939 pkgrel=1 pkgdesc='UI builder for iced, built with iced.' arch=(x86_64) url='https://github.com/pml68/iced-builder' license=('GPL-3.0-or-later') depends=( gcc-libs glibc openssl ) optdepends=('rustfmt: better code formatting') makedepends=( git cargo ) options=('!lto' '!strip' '!debug') provides=("$_pkgname") conflicts=("$_pkgname") source=("$_pkgname::git+${url}.git") sha256sums=('SKIP') prepare() { cd "${_pkgname}" rm .cargo/config.toml export RUSTUP_TOOLCHAIN=stable cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" } pkgver() { cd "${_pkgname}" printf "%s.r%s.g%s" \ "$(cargo pkgid | cut -d@ -f2)" \ "$(git rev-list --count HEAD)" \ "$(git rev-parse --short HEAD)" } build() { cd "${_pkgname}" export RUSTUP_TOOLCHAIN=stable export CARGO_TARGET_DIR=target export RUSTFLAGS="${RUSTFLAGS} --remap-path-prefix $srcdir=src" cargo build --frozen --release } check() { cd "${_pkgname}" export RUSTUP_TOOLCHAIN=stable export CARGO_TARGET_DIR=target cargo test --frozen --release } package() { cd "${_pkgname}" install -Dm755 "target/release/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}" install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" install -Dm644 "assets/linux/dev.pml68.${_pkgname}.desktop" -t "${pkgdir}/usr/share/applications" }