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>
2pkgname=rustcast-git
3_pkgname=rustcast
4pkgver=r16.be7205a
5pkgrel=1
6pkgdesc="A Raycast-class launcher for Linux (GTK4 + layer-shell) with clipboard history, file search and a tldr search"
7arch=('x86_64')
8url="https://github.com/zer0bav/rustcast"
9license=('MIT')
10depends=('gtk4' 'gtk4-layer-shell')
11makedepends=('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.
15options=('!lto')
16optdepends=(
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)
25provides=('rustcast')
26conflicts=('rustcast')
27source=("git+https://github.com/zer0bav/rustcast.git")
28sha256sums=('SKIP')
29
30pkgver() {
31 cd "$_pkgname"
32 printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
33}
34
35prepare() {
36 cd "$_pkgname"
37 export RUSTUP_TOOLCHAIN=stable
38 cargo fetch --locked --target "$CARCH-unknown-linux-gnu" || cargo fetch
39}
40
41build() {
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
48package() {
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)SeverityRules
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

Report a package

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

0 / 4000
Your suggestion