herdr-git
LOW
maintainer jvybihal
0 votes
scanned 2026-09-10 07:20:26.145904
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>
3
pkgname=herdr-git
4
_pkgname=${pkgname%-git}
5
pkgver=0.9.0.r14.g120c682
6
pkgrel=4
7
pkgdesc='Terminal workspace manager for AI coding agents'
8
arch=('x86_64' 'aarch64')
9
url='https://herdr.dev'
10
_url="https://github.com/herdrdev/$_pkgname"
11
license=('Apache-2.0')
12
depends=('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
16
makedepends=('cargo' 'cmake' 'git' 'zig<0.16.0')
17
provides=("$_pkgname=${pkgver%.*.*}")
18
conflicts=("$_pkgname")
19
options=('strip' '!staticlibs' '!zipman' '!debug' 'buildflags' 'lto')
20
source=("git+$_url.git")
21
sha256sums=('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
42
prepare() {
43
_srcenv
44
cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
45
cd vendor/libghostty-vt && zig build --fetch=all
46
}
47
48
pkgver() {
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
54
build() {
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
67
package() {
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) | Severity | Rules |
|---|---|---|
| 2026-09-10 07:20:26 | Low | 1 |