# $FreeBSD$

PORTNAME=	opencpn
PORTVERSION=	5.2.0
DISTVERSIONPREFIX=	v
CATEGORIES=	astro geography

MAINTAINER=	ml@netfence.it
COMMENT=	Concise ChartPlotter/Navigator

LICENSE=	GPLv2+
LICENSE_FILE=	${WRKSRC}/COPYING.gplv2

LIB_DEPENDS=	libportaudio.so:audio/portaudio \
		libcurl.so:ftp/curl \
		libexpat.so:textproc/expat2 \
		libtinyxml.so:textproc/tinyxml \
		liblz4.so:archivers/liblz4

USES=		cmake gettext-tools gl gnome libarchive localbase pkgconfig \
		sqlite xorg
USE_CXXSTD=	c++11
USE_GITHUB=	yes
GH_ACCOUNT=	${GH_PROJECT}
GH_PROJECT=	OpenCPN
USE_GL=		gl
USE_GNOME=	cairo gdkpixbuf2 gtk30 pango
INSTALLS_ICONS=	yes
USE_LDCONFIG=	${PREFIX}/lib/opencpn
USE_WX=		3.0+
USE_XORG=	ice sm x11 xext

CMAKE_ARGS=	-DOCPN_BUNDLE_GSHHS=CRUDE
CMAKE_ON=	OCPN_BUNDLE_TCDATA OCPN_FORCE_GTK3
CMAKE_OFF=	OCPN_USE_NEWSERIAL

OPTIONS_DEFINE=	DOCS
DOCS_CMAKE_ON=	-DOCPN_BUNDLE_DOCS:STRING="ON"
DOCS_CMAKE_OFF=	-DOCPN_BUNDLE_DOCS:STRING="OFF"

.include <bsd.port.options.mk>

.if ${ARCH:Mpowerpc64*}
USES+=	compiler:gcc-c++11-lib
.else
USES+=	compiler:c++11-lang
.endif

.include <bsd.port.pre.mk>

post-patch:
	@${REINPLACE_CMD} -e 's,/usr/local,${PREFIX},' \
		${WRKSRC}/libs/gdal/src/cpl_csv.cpp \
		${WRKSRC}/libs/gdal/src/cpl_findfile.cpp \
		${WRKSRC}/data/doc/help_en_US.html
.if ${ARCH} != amd64 && ${ARCH} != i386
	@${REINPLACE_CMD} -e '/-msse/d' -e '/-mssse3/d' \
		-e '/-mavx2/d' ${WRKSRC}/CMakeLists.txt
.endif

.include <bsd.port.post.mk>
