herdr-git

LOW
maintainer jvybihal 0 votes scanned 2026-09-10 07:20:26.145904
View on AUR
Why flagged

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

PKGBUILD

1# Maintainer: Josef Vybihal <josef.vybihal@gmail.com>
2# Contributor: Your Name <you@example.com>
3pkgname=herdr-git
4_pkgname=${pkgname%-git}
5pkgver=0.9.0.r14.g120c682
6pkgrel=4
7pkgdesc='Terminal workspace manager for AI coding agents'
8arch=('x86_64' 'aarch64')
9url='https://herdr.dev'
10_url="https://github.com/herdrdev/$_pkgname"
11license=('Apache-2.0')
12depends=('gcc-libs' 'glibc' 'libgcc')
13# Zig Hint:
14# wget https://archive.archlinux.org/packages/z/zig/zig-0.15.2-3-x86_64.pkg.tar.zst
15# pkgctl build -I zig-0.15.2-3-x86_64.pkg.tar.zst
16makedepends=('cargo' 'cmake' 'git' 'zig<0.16.0')
17provides=("$_pkgname=${pkgver%.*.*}")
18conflicts=("$_pkgname")
19options=('strip' '!staticlibs' '!zipman' '!debug' 'buildflags' 'lto')
20source=("git+$_url.git")
21sha256sums=('SKIP')
22_abbr=7
23
24_srcenv() {
25 cd "$_pkgname"
26 export CARGO_HOME="$srcdir"
27 export CARGO_PROFILE_RELEASE_DEBUG=2
28 export CARGO_PROFILE_RELEASE_STRIP=false
29 export CARGO_PROFILE_RELEASE_LTO=thin
30 export CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1
31 export CARGO_PROFILE_RELEASE_OPT_LEVEL=3
32 CFLAGS+=' -ffat-lto-objects'
33 CXXFLAGS+=' -ffat-lto-objects'
34 RUSTFLAGS+=" --remap-path-prefix $PWD=/"
35 export LIBSQLITE3_SYS_USE_PKG_CONFIG=1
36 export ZSTD_SYS_USE_PKG_CONFIG=1
37 export LIBGHOSTTY_VT_OPTIMIZE=ReleaseFast
38 export LIBGHOSTTY_VT_SIMD=true
39 export ZIG_GLOBAL_CACHE_DIR="$srcdir/zig-cache/"
40}
41
42prepare() {
43 _srcenv
44 cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
45 cd vendor/libghostty-vt && zig build --fetch=all
46}
47
48pkgver() {
49 cd "$_pkgname"
50 git describe --long --tags --abbrev=$_abbr --match="v*" HEAD |
51 sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
52}
53
54build() {
55 _srcenv
56 source /etc/os-release || true
57 export CARGO_TARGET_DIR=target
58 export HERDR_BUILD_COMMIT="${pkgver: -"$_abbr"}"
59 export HERDR_BUILD_CHANNEL="${pkgname#$_pkgname-}"
60 export HERDR_BUILD_ID="${pkgver#*.*.*.}${ID:+.$ID}"
61 cargo build --release --frozen --config "package.version='$pkgver'"
62 target/release/$_pkgname completion bash > completions.bash
63 target/release/$_pkgname completion fish > completions.fish
64 target/release/$_pkgname completion zsh > completions.zsh
65}
66
67package() {
68 cd "$_pkgname"
69 install -Dm755 target/release/$_pkgname "$pkgdir/usr/bin/$_pkgname"
70 install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$_pkgname/LICENSE"
71 install -Dm644 README.md "$pkgdir/usr/share/doc/$_pkgname/README.md"
72 install -Dm0644 completions.bash "$pkgdir/usr/share/bash-completion/completions/$_pkgname"
73 install -Dm0644 completions.fish "$pkgdir/usr/share/fish/vendor_completions.d/$_pkgname.fish"
74 install -Dm0644 completions.zsh "$pkgdir/usr/share/zsh/site-functions/_$_pkgname"
75}
76

Scan history

Scanned at (UTC)SeverityRules
2026-09-10 07:20:26 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion