# Contributor: kpcyrd # Maintainer: kpcyrd pkgname=sn0int pkgver=0.13.0 pkgrel=2 pkgdesc="Semi-automatic OSINT framework and package manager" url="https://github.com/kpcyrd/sn0int" arch="x86_64 !armhf !armv7" # limited by cargo license="GPL-3.0-or-later" makedepends=" cargo sqlite-dev libseccomp-dev py3-sphinx wget " subpackages="$pkgname-doc $pkgname-bash-completion:bashcomp:noarch $pkgname-zsh-completion:zshcomp:noarch $pkgname-fish-completion:fishcomp:noarch " source="$pkgname-$pkgver.tar.gz::https://github.com/kpcyrd/sn0int/archive/v$pkgver.tar.gz" build() { cargo build --release --locked mkdir -p completions "target/release/sn0int" completions bash > completions/sn0int.bash "target/release/sn0int" completions zsh > completions/_sn0int "target/release/sn0int" completions fish > completions/sn0int.fish make -C docs man SPHINXBUILD=sphinx-build-3 } check() { wget https://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz \ https://geolite.maxmind.com/download/geoip/database/GeoLite2-ASN.tar.gz cargo run --release --locked --example maxmind -- \ dl -e GeoLite2-City.tar.gz GeoLite2-City.mmdb GeoLite2-City.mmdb cargo run --release --locked --example maxmind -- \ dl -e GeoLite2-ASN.tar.gz GeoLite2-ASN.mmdb GeoLite2-ASN.mmdb cargo test --release --locked } package() { install -Dm755 "$builddir/target/release/sn0int" "$pkgdir/usr/bin/sn0int" setcap cap_sys_chroot=ep \ "$pkgdir/usr/bin/sn0int" install -Dm 644 "$builddir/docs/_build/man/sn0int.1" \ "$pkgdir/usr/share/man/man1/sn0int.1" } bashcomp() { depends="" pkgdesc="Bash completions for $pkgname" install_if="$pkgname=$pkgver-r$pkgrel bash-completion" mkdir -p "$subpkgdir"/usr/share/bash-completion/completions/ install -Dm644 "$builddir/completions/sn0int.bash" \ "$subpkgdir/usr/share/bash-completion/completions/sn0int" } zshcomp() { depends="" pkgdesc="Zsh completions for $pkgname" install_if="$pkgname=$pkgver-r$pkgrel zsh" mkdir -p "$subpkgdir"/usr/share/zsh/site-functions/ install -Dm644 "$builddir/completions/_sn0int" \ "$subpkgdir/usr/share/zsh/site-functions/_sn0int" } fishcomp() { depends="" pkgdesc="Fish completions for $pkgname" install_if="$pkgname=$pkgver-r$pkgrel fish" mkdir -p "$subpkgdir"/usr/share/fish/completions/ install -Dm644 "$builddir/completions/sn0int.fish" \ "$subpkgdir/usr/share/fish/completions/sn0int.fish" } sha512sums="dc838c89625d73f3b9df0f78cc066b96929f8309f10e011ad2a5330ed61bf69a438bc24f5964f80a393ed2f38bbcb847f2e5b6fe61e4cb817b3eabe1c288cc92 sn0int-0.13.0.tar.gz"