# Template file for 'bro'
pkgname=bro
version=2.6.4
revision=1
archs="x86_64* i686* aarch64* armv7* ppc64*"
build_style=cmake
hostmakedepends="flex pkg-config python3"
makedepends="bind-devel geoip-devel libpcap-devel libressl-devel jemalloc-devel"
short_desc="Advanced framework for network traffic analysis"
maintainer="Andrew Benson <abenson+void@gmail.com>"
license="BSD-3-Clause"
homepage="https://www.bro.org"
distfiles="https://www.bro.org/downloads/bro-${version}.tar.gz"
checksum=a47a9cdcef0ea14d5f70c390ab266f0333063ff96f3869a5f1609581a1d1ceb7
nocross="Needs to build part of itself to run, can't be built separately yet."

case "$XBPS_TARGET_MACHINE" in
	*-musl)
		makedepends+=" musl-fts-devel"
		;;
esac

pre_configure() {
	case "$XBPS_TARGET_MACHINE" in
		*-musl)
			sed -i '/set(broxygen/i link_libraries("-lfts")' src/broxygen/CMakeLists.txt
		;;
	esac
}

post_install() {
	vsv bro
	vlicense COPYING
}

binpac_package() {
	short_desc+=" - protocol parser compiler"
	pkg_install() {
		vmove /usr/bin/binpac
	}
}

binpac-devel_package() {
	short_desc+=" - protocol parser compiler library"
	pkg_install() {
		vmove /usr/include
		vmove "/usr/lib/*.a"
	}
}
