# Template file for 'OpenCPN'
pkgname=OpenCPN
version=5.8.4
revision=1
build_style=cmake
build_helper=cmake-wxWidgets-gtk3
configure_args="-DOCPN_BUNDLE_GSHHS=NONE -DOCPN_BUNDLE_TCDATA=ON
 -DOCPN_BUNDLE_DOCS=ON -DOCPN_FORCE_GTK3=ON
 -DOCPN_USE_CRASHREPORT=$(vopt_if crashreport ON OFF)
 -DOCPN_USE_BUNDLED_LIBS=OFF"
hostmakedepends="gettext pkg-config"
makedepends="gtk+3-devel libcurl-devel portaudio-devel tinyxml-devel
 wxWidgets-gtk3-devel glu-devel glew-devel rapidjson gtest-devel
 $(vopt_if libarchive 'libarchive-devel' 'libunarr-devel')
 $(vopt_if exif 'libexif-devel') $(vopt_if lzma 'liblzma-devel')"
depends="gpsd hicolor-icon-theme OpenCPN-tcdata-${version}_${revision}
 OpenCPN-gshhs-crude"
short_desc="Concise ChartPlotter/Navigator"
maintainer="Orphaned <orphan@voidlinux.org>"
license="GPL-2.0-or-later, GPL-3.0-or-later, LGPL-2.0-or-later, MIT, WxWindows-exception-3.1, JasPer-2.0, BSD-3-Clause, SGI-B-2.0"
homepage="https://opencpn.org/"
distfiles="https://github.com/OpenCPN/OpenCPN/archive/Release_${version}.tar.gz"
checksum=7552726e5afce5eb401e307beedd8f3aa2c66725602fc27ab3ad1845f40b87a0

build_options="lzma libarchive exif crashreport"
build_options_default="lzma libarchive exif"
desc_option_crashreport="Enable displaying of crashreports"
desc_option_lzma="Enable support for reading compressed charts"
desc_option_exif="Enable reading of exif data of Images"
desc_option_libarchive="Use libarchive instead of bundled unarr"

case $XBPS_TARGET_MACHINE in
	*-musl);;
	*) build_options_default+=" crashreport";;
esac

if [ -n "$CROSS_BUILD" ]; then
	configure_args+=" -DOCPN_BUILD_TEST=OFF"
fi

CXXFLAGS="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"

post_install() {
	vlicense libs/glshim/LICENSE LICENSE.glshim
	vlicense libs/SQLiteCpp/LICENSE.txt LICENSE.SQLiteCpp
	vlicense libs/libtess2/LICENSE.txt LICENSE.libtess
}

OpenCPN-doc_package() {
	short_desc+=" - Documentation"
	pkg_install() {
		vmove usr/share/opencpn/doc
		vmove usr/share/opencpn/plugins/chartdldr_pi/data/doc
		vmove usr/share/opencpn/CoC-909_2013-InlandECDIS_20170308s.pdf
	}
}

OpenCPN-tcdata_package() {
	short_desc="World shoreline data for OpenCPN Navigation software"
	pkg_install() {
		vmove usr/share/opencpn/tcdata
	}
}
