diff options
author | acheronfail | 2023-11-19 21:14:52 +1030 |
---|---|---|
committer | acheronfail | 2023-11-19 20:42:43 +1030 |
commit | fae179abf1b627ba225bf1ae9be6527eb0fbb8a7 (patch) | |
tree | 3fbfed47cada9994f8756bc0c7a9b06ba08b2418 | |
download | aur-fae179abf1b627ba225bf1ae9be6527eb0fbb8a7.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | PKGBUILD | 70 | ||||
-rw-r--r-- | justfile | 11 |
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 |