diff options
author | Andy Brennan | 2023-02-06 00:54:31 -0700 |
---|---|---|
committer | Andy Brennan | 2023-02-06 00:59:25 -0700 |
commit | 613c9eaf5d7bcd87c87fff1b6e77dc49d50392c7 (patch) | |
tree | 3ab587b9bcd2963dad7c4ce5596992b751357f90 /PKGBUILD | |
download | aur-613c9eaf5d7bcd87c87fff1b6e77dc49d50392c7.tar.gz |
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..cfdda59e6c87 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,72 @@ +# Maintainer: Andy Brennan <andy at beiwy dot com> +pkgname=apex-tux-git +pkgver=r25.17f41f5 +pkgrel=1 +pkgdesc="Support for Steelseries Apex keyboard OLED screens" +arch=('x86_64') +url="https://github.com/not-jan/apex-tux" +license=('Unlicense') +groups=() +depends=('libstatgrab' 'libusb' 'dbus') +makedepends=('git' 'cargo-nightly') +provides=("${pkgname%-git}") +conflicts=("${pkgname%-git}") +replaces=() +backup=("etc/${pkgname%-git}/settings.toml") +options=() +install= +source=( + 'git+https://github.com/brennana/apex-tux.git#branch=stats-provider' + 'settings.toml' + '98-steelseries.rules' + 'apex-tux.service' +) +noextract=() +sha256sums=( + 'SKIP' + '14ef44861b2487852e88e91de89feb892cc8a89d5290d3ee07d903666af92f20' + 'ca08475ae39f3ee111e7363829f2bdce9e7ae0bfacd0a481009fc363308ddad2' + '761cef629df24b01e92926590daa31aa0c562f5ffc09a390be8434085d6d7b93' +) + +prepare() { + cd "$srcdir/${pkgname%-git}" + + cargo fetch --locked --target "$CARCH-unknown-linux-gnu" +} + +pkgver() { + cd "$srcdir/${pkgname%-git}" + + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd "$srcdir/${pkgname%-git}" + + cargo build --frozen --release --features sysinfo +} + +# check() { +# cd "$srcdir/${pkgname%-git}" +# +# cargo test --frozen --all-features +# } + +package() { + mkdir -p "$pkgdir/etc/udev/rules.d" + mkdir -p "$pkgdir/etc/${pkgname%-git}" + mkdir -p "$pkgdir/usr/lib/systemd/user" + + cd "$srcdir" + + cp apex-tux.service "$pkgdir/usr/lib/systemd/user" + cp 98-steelseries.rules "$pkgdir/etc/udev/rules.d" + cp settings.toml "$pkgdir/etc/${pkgname%-git}" + + cd "$srcdir/${pkgname%-git}" + + mkdir -p "$pkgdir/usr/bin" + + install -Dm0755 -t "$pkgdir/usr/bin/" "target/release/${pkgname%-git}" +} |