# Template file for 'botan'
pkgname=botan
version=2.12.1
revision=1
wrksrc="${pkgname^}-${version}"
build_style=gnu-makefile
pycompile_module="botan.py"
hostmakedepends="doxygen python"
makedepends="libressl-devel bzip2-devel liblzma-devel sqlite-devel zlib-devel"
short_desc="Crypto library written in C++"
maintainer="Jürgen Buchmüller <pullmoll@t-online.de>"
license="BSD-2-Clause"
homepage="https://botan.randombit.net/"
distfiles="https://botan.randombit.net/releases/Botan-${version}.tar.xz"
checksum=7e035f142a51fca1359705792627a282456d49749bf62a37a8e48375d41baaa9

python_version=2

LDFLAGS="-pthread"
CXXFLAGS="-O3"

do_configure() {
	local _args _cpu

	_args="--prefix=/usr"
	_args+=" --os=linux"
	_args+=" --with-doxygen"
	_args+=" --with-openssl"
	_args+=" --with-bzip2"
	_args+=" --with-lzma"
	_args+=" --with-zlib"
	_args+=" --with-sqlite3"
	_args+=" --enable-shared"
	_args+=" --cc=gcc"

	case "$XBPS_TARGET_MACHINE" in
	i686*)
		_cpu="i686"
		;;
	x86_64*)
		_cpu="x86_64"
		;;
	armv5*)
		_cpu="arm"
		_args+=" --disable-modules=simd"
		;;
	armv6*)
		_cpu="arm"
		_args+=" --disable-modules=simd"
		;;
	armv7*)
		_cpu="armv7-a"
		_args+=" --disable-modules=simd"
		;;
	aarch64*)
		_cpu="armv8-a"
		;;
	mips*)
		_cpu="mips32"
		;;
	ppc64le*)
		_cpu="ppc64le"
		;;
	ppc64*)
		_cpu="ppc64"
		;;
	ppc*)
		_cpu="ppc"
		;;
	*)
		_cpu="${XBPS_TARGET_MACHINE%-musl}"
		;;
	esac

	python2 configure.py \
		--distribution-info="Void Linux botan-${version}_${revision}" \
		--cpu=${_cpu} \
		${_args}
}

do_check() {
	./botan-test
}

post_install() {
	vlicense license.txt
}

botan-doc_package() {
	short_desc+=" - documentation"
	archs=noarch
	pkg_install() {
		vmove usr/share/doc
	}
}

botan-devel_package() {
	short_desc+=" - development files"
	depends="${makedepends} ${sourcepkg}>=${version}_${revision}"
	pkg_install() {
		vmove usr/include
		vmove usr/lib/*.a
		vmove usr/lib/*.so
		vmove usr/lib/pkgconfig
	}
}
