# Maintainer: Marian Buschsieweke <marian.buschsieweke@posteo.net>
# Contributor: Marian Buschsieweke <marian.buschsieweke@posteo.net>
pkgname=nng
pkgver=1.10.1
pkgrel=0
pkgdesc="Lightweight Broker-Less Messaging Library"
url="https://nng.nanomsg.org/"
arch="all"
license="MIT"
makedepends="
	asciidoctor
	cmake
	samurai
	"
subpackages="
	$pkgname-dev
	$pkgname-doc
	"
source="
	$pkgname-$pkgver.tar.gz::https://github.com/nanomsg/nng/archive/refs/tags/v$pkgver.tar.gz
	"

build() {
	cmake -B build -G Ninja -Wno-dev \
		-DCMAKE_BUILD_TYPE=None \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DBUILD_SHARED_LIBS=ON \
		-DNNG_ENABLE_DOC=ON \
		-DNNG_TESTS=ON \
		#
	cmake --build build
}

check() {
	# Running in parallel will cause failures with "Address in use"
	CTEST_PARALLEL_LEVEL=1 \
		ctest \
			--test-dir build \
			--output-on-failure \
			#
}

package() {
	DESTDIR="$pkgdir" cmake --install build
	# we only care for man pages
	rm -rf "$pkgdir/usr/share/doc"
}

sha512sums="
79d5d176e96591951379150c632322553fb96c62a254a1366303bb491612f84f7b07a7c9e1e1391173d3beb673c4568be3553cc7002165fc9832d738cc0d9a54  nng-1.10.1.tar.gz
"
