# Maintainer: Mark Wagie pkgname=('pop-launcher-git' 'pop-shell-plugin-system76-power-git') pkgbase=pop-launcher-git pkgver=1.2.1.r56.ga7fc5bc pkgrel=1 arch=('x86_64' 'aarch64') url="https://github.com/pop-os/launcher" license=('MPL-2.0') depends=( 'dbus' 'fd' 'libqalculate' 'pop-icon-theme-git' 'sh' 'xdg-utils' ) makedepends=( 'cargo' 'git' 'just' 'libegl' 'libxkbcommon' ) source=('git+https://github.com/pop-os/launcher.git') sha256sums=('SKIP') pkgver() { cd launcher git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' } prepare() { cd launcher export CARGO_HOME="$srcdir/cargo-home" export RUSTUP_TOOLCHAIN=stable just vendor sed -i 's|{{bin-path}}|/usr/bin/pop-launcher|g' justfile } build() { cd launcher CFLAGS+=" -ffat-lto-objects" export CARGO_HOME="$srcdir/cargo-home" export RUSTUP_TOOLCHAIN=stable just build-vendored } check() { cd launcher export CARGO_HOME="$srcdir/cargo-home" export RUSTUP_TOOLCHAIN=stable just check } package_pop-launcher-git() { pkgdesc="Modular IPC-based desktop launcher service" optdepends=('pop-shell-plugin-system76-power') provides=("${pkgname%-git}") conflicts=("${pkgname%-git}") cd launcher install -Dm755 "target/release/${pkgname%-git}-bin" "$pkgdir/usr/bin/${pkgname%-git}" just rootdir="$pkgdir" install-plugins install-scripts rm -rf "$pkgdir/usr/lib/${pkgname%-git}/scripts/system76-power" } package_pop-shell-plugin-system76-power-git() { pkgdesc="System76 Power scripts for the launcher" depends=('gnome-terminal' 'pop-launcher-git' 'system76-power') provides=("${pkgname%-git}") conflicts=("${pkgname%-git}" 'pop-launcher-system76-power') cd launcher install -d "$pkgdir/usr/lib/${pkgbase%-git}/scripts" cp -r scripts/system76-power "$pkgdir/usr/lib/${pkgbase%-git}/scripts" }