rustcast-git
maintainer zer0bav
· 0 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package builds from a public Git repository owned by the maintainer, which is a common and acceptable practice for AUR packages; the low severity is due to few votes and recent upload, not malicious content.
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.
LOW
AI review
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package builds from a public Git repository owned by the maintainer, which is a common and acceptable practice for AUR packages; the low severity is due to few votes and recent upload, not malicious content.
PKGBUILD
1
# Maintainer: zer0bav <baverozmen@proton.me>
2
pkgname=rustcast-git
3
_pkgname=rustcast
4
pkgver=r16.be7205a
5
pkgrel=1
6
pkgdesc="A Raycast-class launcher for Linux (GTK4 + layer-shell) with clipboard history, file search and a tldr search"
7
arch=('x86_64')
8
url="https://github.com/zer0bav/rustcast"
9
license=('MIT')
10
depends=('gtk4' 'gtk4-layer-shell')
11
makedepends=('cargo' 'git')
12
# Disable makepkg's global LTO: it injects -flto into the C build of the bundled
13
# SQLite (rusqlite), producing GCC bitcode that rust's linker can't resolve
14
# (undefined sqlite3_bind_*). The Cargo release profile still does Rust-side LTO.
15
options=('!lto')
16
optdepends=(
17
'wl-clipboard: clipboard history and {clipboard} snippets on Wayland'
18
'xclip: clipboard support on X11'
19
'curl: download tldr pages'
20
'libarchive: extract tldr pages (bsdtar)'
21
'tesseract: OCR text out of clipboard images'
22
'libqalculate: richer calculator (a built-in evaluator works without it)'
23
'iproute2: port inspector (ss)'
24
)
25
provides=('rustcast')
26
conflicts=('rustcast')
27
source=("git+https://github.com/zer0bav/rustcast.git")
28
sha256sums=('SKIP')
29
30
pkgver() {
31
cd "$_pkgname"
32
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
33
}
34
35
prepare() {
36
cd "$_pkgname"
37
export RUSTUP_TOOLCHAIN=stable
38
cargo fetch --locked --target "$CARCH-unknown-linux-gnu" || cargo fetch
39
}
40
41
build() {
42
cd "$_pkgname"
43
export RUSTUP_TOOLCHAIN=stable
44
export CARGO_TARGET_DIR=target
45
cargo build --release --frozen 2>/dev/null || cargo build --release
46
}
47
48
package() {
49
cd "$_pkgname"
50
install -Dm755 "target/release/rustcast" "$pkgdir/usr/bin/rustcast"
51
install -Dm644 "packaging/rustcast.desktop" "$pkgdir/usr/share/applications/rustcast.desktop"
52
install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" 2>/dev/null || true
53
# systemd user units (resident launcher + clipboard daemon). The units use
54
# %h/.local/bin/rustcast; symlink so the system-installed binary is found.
55
install -Dm644 "packaging/rustcast.service" "$pkgdir/usr/lib/systemd/user/rustcast.service"
56
install -Dm644 "packaging/rustcast-clipboard.service" "$pkgdir/usr/lib/systemd/user/rustcast-clipboard.service"
57
sed -i "s#%h/.local/bin/rustcast#/usr/bin/rustcast#g" \
58
"$pkgdir/usr/lib/systemd/user/rustcast.service" \
59
"$pkgdir/usr/lib/systemd/user/rustcast-clipboard.service"
60
}
61
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 00:07:32 | LOW | 2 |
| 2026-07-25 00:13:44 | LOW | 2 |
| 2026-07-24 09:27:42 | LOW | 2 |