PORTNAME=	amule
DISTVERSION=	3.0.1
CATEGORIES=	net-p2p
MASTER_SITES=	https://github.com/amule-org/amule/releases/download/${DISTVERSION}/
DISTNAME=	aMule-${DISTVERSION}-src

MAINTAINER=	eduardo@FreeBSD.org
COMMENT=	All-platform P2P client based on eMule
WWW=		https://github.com/amule-project/amule

LICENSE=	GPLv2+
LICENSE_FILE=	${WRKSRC}/docs/COPYING

BUILD_DEPENDS=	cryptopp-modern>0:security/cryptopp-modern
LIB_DEPENDS=	libcurl.so:ftp/curl

USES=		cmake:testing gettext-runtime gnome localbase:ldflags pkgconfig \
		readline
USE_GNOME=	glib20
USE_RC_SUBR=	amuled
USE_WX=		3.2

CMAKE_ON=	BUILD_ALC BUILD_ALCC BUILD_AMULECMD BUILD_DAEMON BUILD_ED2K \
		BUILD_WXCAS
CMAKE_OFF=	BUILD_TESTING DEFAULT_VERSION_CHECK ENABLE_BFD ENABLE_CCACHE \
		TRANSLATED_MANPAGES

WRKSRC=		${WRKDIR}/aMule-${DISTVERSION}

OPTIONS_DEFINE=			CAS DOCS FILEVIEW GEOIP NLS UPNP WEBSERVER
OPTIONS_DEFAULT=		AMULEGUI CAS FILEVIEW GEOIP MONOLITHIC \
				WEBSERVER
OPTIONS_MULTI=			COMPONENTS
OPTIONS_MULTI_COMPONENTS=	AMULEGUI MONOLITHIC
OPTIONS_SUB=			yes

AMULEGUI_DESC=		Build aMule remote GUI
CAS_DESC=		Build aMule Statistics for console
FILEVIEW_DESC=		Build file viewer for console
MONOLITHIC_DESC=	Build monolithic aMule

AMULEGUI_CMAKE_BOOL=	BUILD_REMOTEGUI

CAS_LIB_DEPENDS=	libgd.so:graphics/gd
CAS_CMAKE_BOOL=		BUILD_CAS

FILEVIEW_CMAKE_BOOL=	BUILD_FILEVIEW

GEOIP_LIB_DEPENDS=	libmaxminddb.so:net/libmaxminddb
GEOIP_CMAKE_BOOL=	ENABLE_IP2COUNTRY

MONOLITHIC_USES=	desktop-file-utils
MONOLITHIC_CMAKE_BOOL=	BUILD_MONOLITHIC

NLS_USES=	gettext-tools
NLS_CMAKE_BOOL=	ENABLE_NLS

UPNP_LIB_DEPENDS=	libupnp.so:devel/upnp
UPNP_CMAKE_BOOL=	ENABLE_UPNP

WEBSERVER_LIB_DEPENDS=	libpng.so:graphics/png
WEBSERVER_USES=		readline
WEBSERVER_CMAKE_BOOL=	BUILD_WEBSERVER

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MAMULEGUI} || ${PORT_OPTIONS:MMONOLITHIC}
PLIST_SUB+=	AMULESKIN=""
.else
PLIST_SUB+=	AMULESKIN="@comment "
.endif

post-patch:
	@${REINPLACE_CMD} -e 's|"aMule GIT"|"aMule ${DISTVERSION}"|g' \
		-e 's|VERSION "GIT"|VERSION "${DISTVERSION}"|g' \
		${WRKSRC}/CMakeLists.txt

.include <bsd.port.mk>
