APKBUILD 2.16 KB
Newer Older
kpcyrd's avatar
kpcyrd committed
1 2 3
# Contributor: kpcyrd <git@rxv.cc>
# Maintainer: kpcyrd <git@rxv.cc>
pkgname=sn0int
kpcyrd's avatar
kpcyrd committed
4
pkgver=0.19.0
kpcyrd's avatar
kpcyrd committed
5
pkgrel=0
kpcyrd's avatar
kpcyrd committed
6 7
pkgdesc="Semi-automatic OSINT framework and package manager"
url="https://github.com/kpcyrd/sn0int"
kpcyrd's avatar
kpcyrd committed
8
arch="x86_64 armhf armv7" # limited by cargo
kpcyrd's avatar
kpcyrd committed
9 10 11 12 13
license="GPL-3.0-or-later"
makedepends="
	cargo
	sqlite-dev
	libseccomp-dev
kpcyrd's avatar
kpcyrd committed
14
	libsodium-dev
Leo's avatar
Leo committed
15
	py3-sphinx
16
	libcap
kpcyrd's avatar
kpcyrd committed
17 18 19 20 21 22
	"
subpackages="$pkgname-doc
	$pkgname-bash-completion:bashcomp:noarch
	$pkgname-zsh-completion:zshcomp:noarch
	$pkgname-fish-completion:fishcomp:noarch
	"
23
options="net"
Leo's avatar
Leo committed
24
source="$pkgname-$pkgver.tar.gz::https://github.com/kpcyrd/sn0int/archive/v$pkgver.tar.gz"
kpcyrd's avatar
kpcyrd committed
25 26 27 28 29 30 31 32 33

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

34
	make -C docs man
kpcyrd's avatar
kpcyrd committed
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
}

check() {
	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"
}

kpcyrd's avatar
kpcyrd committed
80
sha512sums="b08e64b4259dd762abbf46ab0cc0b1181fdbaaa519cb7e75660b1505b64712f65aa7a17449ccde370e8cbfc4a17fad8e9aecdccee647e287c9d4d05f65b490e2  sn0int-0.19.0.tar.gz"