# Maintainer: Edvin Bryntesson _pkgname="anyrun" pkgname="${_pkgname}-git" pkgver=r136.e14da6c pkgrel=5 pkgdesc="A rust-based wayland native krunner-like runner, made with customizability in mind." arch=("x86_64") url="https://github.com/Kirottu/anyrun" license=('GPL3') depends=(gtk-layer-shell gtk3 pango cairo gdk-pixbuf2 glib2) makedepends=(git cargo) backup=("etc/anyrun/config.ron" "etc/anyrun/style.css") source=("${_pkgname}::git+$url.git") sha256sums=('SKIP') options=(!lto) pkgver() { cd "${_pkgname}" ( set -o pipefail git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' || printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" ) } prepare() { cd "${srcdir}/${_pkgname}" cargo fetch --locked --target "$CARCH-unknown-linux-gnu" } build() { cd "${srcdir}/${_pkgname}" export RUSTUP_TOOLCHAIN=stable export CARGO_TARGET_DIR=target cargo build --frozen --release } package() { cd "${_pkgname}" export RUSTUP_TOOLCHAIN=stable install -Dm0755 -t "$pkgdir/usr/bin/" "target/release/${_pkgname}" mkdir -p "$pkgdir/etc/anyrun/plugins" cp examples/config.ron "$pkgdir/etc/anyrun/config.ron" cp anyrun/res/style.css "$pkgdir/etc/anyrun/style.css" cp target/release/*.so "$pkgdir/etc/anyrun/plugins/" }