# shellcheck disable=SC2034,SC2154,SC2164 # Maintainer: pml68 _pkgname=iced-builder pkgname=$_pkgname-git pkgver=r240.234da53 pkgrel=1 pkgdesc='UI builder for iced, built with iced.' arch=(x86_64) url='https://git.pml68.dev/iced-builder' license=('GPL-3.0-or-later') depends=( gcc-libs glibc openssl ) makedepends=( git cargo ) options=('!lto' '!strip' '!debug') provides=("$_pkgname") conflicts=("$_pkgname") source=("$_pkgname::git+git://git.pml68.dev/iced-builder") sha256sums=('SKIP') prepare() { cd "${_pkgname}" export RUSTUP_TOOLCHAIN=stable cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" } pkgver() { cd "${_pkgname}" ( set -o pipefail git describe --long --abbrev=7 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' || printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 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" }