# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
_projname=jool
pkgname=jool-tools
# Keep in sync with _ver in community/jool-modules-{rpi,vanilla}!
pkgver=4.1.14
pkgrel=0
pkgdesc="Userspace control tools for SIIT / NAT64 Jool"
url="https://nicmx.github.io/Jool/"
arch="all"
license="GPL-2.0-only"
makedepends="
	argp-standalone
	bsd-compat-headers
	iptables-dev
	libnl3-dev
	"
subpackages="
	$pkgname-openrc
	$pkgname-doc
	$pkgname-bash-completion:bashcomp:noarch
	"
source="https://github.com/NICMx/Jool/releases/download/v$pkgver/$_projname-$pkgver.tar.gz
	jool.conf
	jool_siit.conf
	joold.conf
	jool.initd
	joold.initd
	"
builddir="$srcdir/$_projname-$pkgver"

build() {
	# --disable-shared - w/o this option the build fails with:
	#   relocation R_X86_64_PC32 against symbol 'argp_program_version_hook'
	#   can not be used when making a shared object; recompile with -fPIC
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--localstatedir=/var \
		--disable-shared \
		--with-xtables=yes
	make
}

package() {
	make install DESTDIR="$pkgdir"

	install -D -m 0644 "$srcdir"/jool.conf "$pkgdir"/etc/jool/jool.conf
	install -D -m 0644 "$srcdir"/jool_siit.conf "$pkgdir"/etc/jool/jool_siit.conf
	install -D -m 0644 "$srcdir"/joold.conf "$pkgdir"/etc/jool/joold.conf

	install -D -m 0755 "$srcdir"/jool.initd "$pkgdir"/etc/init.d/jool
	ln -s jool "$pkgdir"/etc/init.d/jool_siit
	install -D -m 0755 "$srcdir"/joold.initd "$pkgdir"/etc/init.d/joold
}

bashcomp() {
	pkgdesc="Bash completions for $pkgname"
	install_if="$pkgname=$pkgver-r$pkgrel bash-completion"

	mkdir -p "$subpkgdir"/usr/share
	mv "$pkgdir"/usr/share/bash-completion "$subpkgdir"/usr/share/
}

sha512sums="
684a6bd2861fea6475388ee0940ce5318e3f871bb4cc6f01301d1ac0e30ff3f591884eb1c39e2a3ce046e1eeb03e0abb42a28aa5b3e7a5ad42b0e0d2ce8ff74d  jool-4.1.14.tar.gz
4ae4c20fde75a0fdaed1c7c46ab5078297846b0734d31c7053575ff549984617a5486727c98f442125c6abfe8b170cde23ae4c24a4d6ff14b2ce31490bd46633  jool.conf
a48c84c49c24dd6639b86393fa7870b91fa700ba1e561e2440db1f4a94f3393171407a3cc683f4fc7a26a591578ec732dd3f708c1b4c45787a6e7ec038576357  jool_siit.conf
15758922ba83219f7edf34d93d825fcafb354b551a79f9b70e486faebcb154f55a52806aca6f7b9ec0d8277caa64a06a2525829be41c538cb3c678a78112b5e9  joold.conf
a7453495393975cafb270331262296c5cba929a3631d26e683f4613a97486582b5a009e6f8852f0e8f4d0de77a9eadaed349952207595d766b1fc9fc89940fff  jool.initd
5c9547b2546b0e360b4d1b1bd824edbc533d3b5f469724192ef164a28f8fa243972f54b3e028d9b27ec972fba5d5fc48d87c472333bbc1142a5a64241f1a32e2  joold.initd
"
