# Maintainer: Fabian Bornschein # Contributor: Static_Rocket pkgbase=asusctl pkgname=( asusctl rog-control-center ) pkgver=6.3.8 pkgrel=1 pkgdesc="A control daemon, tools, and a collection of crates for interacting with ASUS ROG laptops" arch=('x86_64') url="https://asus-linux.org" license=('MPL-2.0') makedepends=( clang cmake fontconfig git hicolor-icon-theme libayatana-appindicator libinput libusb rust seatd systemd ) source=("git+https://gitlab.com/asus-linux/asusctl.git#tag=$pkgver") b2sums=('01269bc9fe63c1ce37568f9085c25dbcaaaa5cd9f51339d4c6904600d179ec826dace289d6e4e3501988fce5800da98e9cfa18b21c40da152d91c4f7fe821ffe') prepare() { cd "${pkgbase}" # Keep rust/cargo build-dependency management inside the build directory export CARGO_HOME="${srcdir}/cargo" # Follow Rust package guidelines ## https://wiki.archlinux.org/title/Rust_package_guidelines export RUSTUP_TOOLCHAIN=stable cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" } build() { cd "${pkgbase}" # Keep rust/cargo build-dependency management inside the build directory export CARGO_HOME="${srcdir}/cargo" # Follow Rust package guidelines ## https://wiki.archlinux.org/title/Rust_package_guidelines export RUSTUP_TOOLCHAIN=stable export CARGO_TARGET_DIR=target make build } package_asusctl() { pkgdesc="${pkgdesc/tools/CLI tools}" depends=( glibc libgcc libusb systemd systemd-libs ) conflicts=(gnome-shell-extension-asusctl-gnome) install=asusctl.install optdepends=( 'acpi_call: fan control' 'asusctltray: tray profile switcher' 'rog-control-center: app to control asusctl' 'supergfxctl: hybrid GPU control' ) cd "${pkgbase}" export CARGO_HOME="${srcdir}/cargo" make DESTDIR="${pkgdir}" \ install-asusctl \ install-asusd \ install-asusd_user \ install-asus-shutdown \ install-data-asusd \ install-data-asusd_user } package_rog-control-center() { depends=( asusctl fontconfig freetype2 glibc hicolor-icon-theme libayatana-appindicator libgcc libinput libxkbcommon mesa seatd systemd-libs ) pkgdesc="App to control asusctl" cd "${pkgbase}" export CARGO_HOME="${srcdir}/cargo" make DESTDIR="${pkgdir}" \ install-data-rog_gui \ install-rog_gui }