summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoracheronfail2023-11-19 21:14:52 +1030
committeracheronfail2023-11-19 20:42:43 +1030
commitfae179abf1b627ba225bf1ae9be6527eb0fbb8a7 (patch)
tree3fbfed47cada9994f8756bc0c7a9b06ba08b2418
downloadaur-fae179abf1b627ba225bf1ae9be6527eb0fbb8a7.tar.gz
initial commit
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD70
-rw-r--r--justfile11
4 files changed, 107 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..896ad546b19a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = i3stat-git
+ pkgdesc = A lightweight and batteries-included status_command for i3 and sway
+ pkgver = r350.130cdb8
+ pkgrel = 1
+ url = https://github.com/acheronfail/i3stat
+ arch = x86_64
+ license = GPL-3.0-only
+ makedepends = git
+ makedepends = clang
+ makedepends = cargo
+ makedepends = dbus
+ makedepends = dunst
+ makedepends = libfaketime
+ makedepends = libpulse
+ makedepends = i3-wm
+ makedepends = imagemagick
+ makedepends = scrot
+ makedepends = xorg-server-xvfb
+ depends = gcc-libs
+ source = git+https://github.com/acheronfail/i3stat
+ sha512sums = SKIP
+
+pkgname = i3stat-git
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..9beea6422bee
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+i3stat/
+pkg/
+*.pkg.*
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3ff7db19fd76
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,70 @@
+# Maintainer: Callum Osmotherly <acheronfail@gmail.com>
+pkgname=i3stat-git
+pkgver=r350.130cdb8
+pkgrel=1
+pkgdesc="A lightweight and batteries-included status_command for i3 and sway"
+arch=('x86_64')
+url="https://github.com/acheronfail/i3stat"
+license=('GPL-3.0-only')
+depends=('gcc-libs')
+makedepends=('git' 'clang' 'cargo' 'dbus' 'dunst' 'libfaketime' 'libpulse' 'i3-wm' 'imagemagick' 'scrot' 'xorg-server-xvfb')
+source=(git+$url)
+sha512sums=('SKIP')
+
+pkgver() {
+ cd "${pkgname%-git}"
+ printf r%s.%s $(git rev-list --count HEAD) $(git rev-parse --short HEAD)
+}
+
+# https://wiki.archlinux.org/title/Rust_package_guidelines
+prepare() {
+ cd "${pkgname%-git}"
+ cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
+}
+
+build() {
+ cd "${pkgname%-git}"
+
+ # builds all the crate's binaries
+ cargo build --release --frozen
+
+ # the manpages are generated by the tests
+ cargo test --frozen manpage
+}
+
+check() {
+ cd "${pkgname%-git}"
+
+ dbus-run-session -- env I3STAT_TEST=1 cargo test --frozen
+}
+
+package() {
+ cd "${pkgname%-git}"
+
+ install -Dm755 "target/release/i3stat" "$pkgdir/usr/bin/i3stat"
+ install -Dm755 "target/release/i3stat-ipc" "$pkgdir/usr/bin/i3stat-ipc"
+ install -Dm755 "target/release/i3stat-acpi" "$pkgdir/usr/bin/i3stat-acpi"
+ install -Dm755 "target/release/i3stat-signals" "$pkgdir/usr/bin/i3stat-signals"
+ install -Dm755 "target/release/i3stat-sensors" "$pkgdir/usr/bin/i3stat-sensors"
+
+ install -Dm644 "doc/i3stat.1" "$pkgdir/usr/share/man/man1/i3stat.1"
+ install -Dm644 "doc/i3stat-acpi.1" "$pkgdir/usr/share/man/man1/i3stat-acpi.1"
+ install -Dm644 "doc/i3stat-ipc.1" "$pkgdir/usr/share/man/man1/i3stat-ipc.1"
+ install -Dm644 "doc/i3stat-ipc-click.1" "$pkgdir/usr/share/man/man1/i3stat-ipc-click.1"
+ install -Dm644 "doc/i3stat-ipc-custom.1" "$pkgdir/usr/share/man/man1/i3stat-ipc-custom.1"
+ install -Dm644 "doc/i3stat-ipc-get-bar.1" "$pkgdir/usr/share/man/man1/i3stat-ipc-get-bar.1"
+ install -Dm644 "doc/i3stat-ipc-get-config.1" "$pkgdir/usr/share/man/man1/i3stat-ipc-get-config.1"
+ install -Dm644 "doc/i3stat-ipc-get-theme.1" "$pkgdir/usr/share/man/man1/i3stat-ipc-get-theme.1"
+ install -Dm644 "doc/i3stat-ipc-info.1" "$pkgdir/usr/share/man/man1/i3stat-ipc-info.1"
+ install -Dm644 "doc/i3stat-ipc-refresh-all.1" "$pkgdir/usr/share/man/man1/i3stat-ipc-refresh-all.1"
+ install -Dm644 "doc/i3stat-ipc-set-theme.1" "$pkgdir/usr/share/man/man1/i3stat-ipc-set-theme.1"
+ install -Dm644 "doc/i3stat-ipc-shutdown.1" "$pkgdir/usr/share/man/man1/i3stat-ipc-shutdown.1"
+ install -Dm644 "doc/i3stat-ipc-signal.1" "$pkgdir/usr/share/man/man1/i3stat-ipc-signal.1"
+ install -Dm644 "doc/i3stat-sensors.1" "$pkgdir/usr/share/man/man1/i3stat-sensors.1"
+ install -Dm644 "doc/i3stat-signals.1" "$pkgdir/usr/share/man/man1/i3stat-signals.1"
+
+ install -Dm644 "README.md" "$pkgdir/usr/share/doc/${pkgname}/README.md"
+ install -Dm644 "sample_config.toml" "$pkgdir/usr/share/doc/${pkgname}/sample_config.toml"
+ install -Dm644 "sample_included_config.toml" "$pkgdir/usr/share/doc/${pkgname}/sample_included_config.toml"
+ install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/${pkgname}/LICENSE"
+}
diff --git a/justfile b/justfile
new file mode 100644
index 000000000000..7a80286aa9bc
--- /dev/null
+++ b/justfile
@@ -0,0 +1,11 @@
+update:
+ #!/usr/bin/env bash
+ set -euxo pipefail
+
+ version=$(printf r%s.%s $(git rev-list --count HEAD) $(git rev-parse --short HEAD))
+
+ sed --regexp-extended --in-place -E "0,/pkgver=.+\$/{s/(pkgver=)(.+\$)/\1$version/}" ./PKGBUILD
+ shas=$(makepkg --geninteg)
+ sed --regexp-extended --in-place -E "0,/sha512sums=.+\$/{s/sha512sums=.+\$/${shas}/}" ./PKGBUILD
+ makepkg --printsrcinfo > .SRCINFO
+ git commit --all --message $version