# Maintainer: Thuumate # AUR-Repo: https://gitea.die-heimatlosen.eu/arch_agent/aegisaur pkgname=aegisaur pkgver=0.1.0 pkgrel=1 pkgdesc="Trust-Scoring + IOC-Scanner für Arch Linux AUR-Pakete" arch=('x86_64' 'x86_64_v3' 'x86_64_v4' 'aarch64') url="https://gitea.die-heimatlosen.eu/arch_agent/aegisaur" license=('MIT') makedepends=('rust' 'cargo') depends=('pacman' 'libalpm') optdepends=( 'sudo: für install-hook und ALPM-Integration' 'nodejs: für IOC-Checks mit npm-Paketen' ) source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz") sha256sums=('SKIP') build() { cd "$srcdir/$pkgname-$pkgver" export RUSTFLAGS="-C target-cpu=${CARCH}" cargo build --release --locked } package() { cd "$srcdir/$pkgname-$pkgver" # Binary install -Dm755 "target/release/$pkgname" "$pkgdir/usr/bin/$pkgname" # ALPM Hook install -Dm644 "src/hook/hook.install" "$pkgdir/usr/share/libalpm/hooks/99-aegisaur.hook" install -Dm755 "src/hook/check.sh" "$pkgdir/usr/share/libalpm/hooks/aegisaur-check.sh" # Dokumentation install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md" install -Dm644 TODO.md "$pkgdir/usr/share/doc/$pkgname/TODO.md" install -Dm644 INSTALL.md "$pkgdir/usr/share/doc/$pkgname/INSTALL.md" install -Dm644 USAGE.md "$pkgdir/usr/share/doc/$pkgname/USAGE.md" # Config Beispiel install -Dm644 "config/example.toml" "$pkgdir/usr/share/$pkgname/config.example.toml" # Licence install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } post_install() { echo "╔══════════════════════════════════════════════════════════════╗" echo "║ AegisAUR wurde installiert! ║" echo "╚══════════════════════════════════════════════════════════════╝" echo "" echo "Nutzer-Spezifisches Setup:" echo " aegisaur config → Erstellt ~/.config/aegisaur/config.toml" echo "" echo "Systemweites Setup (ALPM-Hook):" echo " sudo aegisaur install-hook" echo "" echo "Schnellstart:" echo " aegisaur scan-all → Scannt alle installierten AUR-Pakete" echo " aegisaur check-ioc → Prüft gegen aktuelle IOC-Listen" echo "" echo "Mehr Infos: https://gitea.die-heimatlosen.eu/arch_agent/aegisaur" } pre_remove() { echo "AegisAUR Hook wird entfernt..." if command -v aegisaur >/dev/null 2>&1; then aegisaur remove-hook 2>/dev/null || true fi }