# Created by: Daniel O'Connor
# $FreeBSD$

PORTNAME=	teamspeak3-server
PORTVERSION=	3.0.10.3
PORTREVISION=	1
PORTEPOCH=	1
CATEGORIES=	audio net
MASTER_SITES=	http://dl.4players.de/ts/releases/${PORTVERSION}/ \
		http://teamspeak.gameserver.gamed.de/ts3/releases/${PORTVERSION}/ \
		http://files.teamspeak-services.com/releases/${PORTVERSION}/
DISTNAME=	${PORTNAME}_freebsd-${TEAMSPEAK_ARCH}-${PORTVERSION}

MAINTAINER=	hirner@bitfire.at
COMMENT=	Server side of the TeamSpeak group voice chat system

LICENSE=	teamspeak
LICENSE_NAME=	TeamSpeak 3.x End User License Agreement
LICENSE_FILE=	${WRKSRC}/LICENSE
LICENSE_PERMS=	no-dist-mirror no-dist-sell no-pkg-mirror no-pkg-sell

LIB_DEPENDS=	libiconv.so.3:${PORTSDIR}/converters/libiconv

.ifdef (BATCH)
IGNORE=		license ${LICENSE} needs confirmation, but BATCH is defined
.endif

NO_BUILD=	yes
USE_LDCONFIG=	${LIBDIR}
USE_RC_SUBR=	teamspeak
SUB_FILES=	pkg-message
USE_GCC=        yes

RESTRICTED=	No redistribution
ONLY_FOR_ARCHS=	amd64 i386

USERS=	teamspeak
GROUPS=	teamspeak

CONFLICTS=	teamspeak_server-[0-9]*

PLIST_SUB+=	DBDIR=${DBDIR} \
		ETCDIR=${ETCDIR} \
		LOGDIR=${LOGDIR} \
		BINGRP=${BINGRP}

SUB_LIST+=	DBDIR=${DBDIR} \
		ETCDIR=${ETCDIR} \
		LOGDIR=${LOGDIR}

.include <bsd.port.options.mk>

.if ${ARCH} ==	"i386"
TEAMSPEAK_ARCH=	x86
.endif
.if ${ARCH} ==	"amd64"
TEAMSPEAK_ARCH=	amd64
.endif
WRKSRC=	${WRKDIR}/${PORTNAME}_freebsd-${TEAMSPEAK_ARCH}

DBDIR=	/var/db/teamspeak
ETCDIR=	${PREFIX}/etc/teamspeak
LIBDIR=	${PREFIX}/lib/teamspeak/server
LIBEXECDIR=	${PREFIX}/libexec
LOGDIR=	/var/log/teamspeak
SHAREDIR=	${PREFIX}/share/teamspeak/server
PORTDOCS=	ts3_serverquery_manual.pdf \
		permissiondoc.txt \
		privilegekey_guide.txt \
		server_quickstart.txt \
		server_upgrade.txt

do-install:
	@${MKDIR} ${STAGEDIR}${SHAREDIR}
	@${INSTALL_DATA} ${WRKSRC}/CHANGELOG ${STAGEDIR}${SHAREDIR}
	@${INSTALL_DATA} ${WRKSRC}/LICENSE ${STAGEDIR}${SHAREDIR}
	@(cd ${WRKSRC} && ${COPYTREE_SHARE} "sql serverquerydocs" ${STAGEDIR}${SHAREDIR})

	@${MKDIR} ${STAGEDIR}${LIBDIR}
	@${INSTALL_LIB} ${WRKSRC}/*.so ${STAGEDIR}${LIBDIR}

	@${INSTALL_PROGRAM} ${WRKSRC}/ts3server_freebsd_${TEAMSPEAK_ARCH} \
		${STAGEDIR}${LIBEXECDIR}/teamspeak_server

	@${MKDIR} ${STAGEDIR}${DOCSDIR}
.	for DOCFILE in ${PORTDOCS}
		@${INSTALL_DATA} ${WRKSRC}/doc/${DOCFILE} ${STAGEDIR}${DOCSDIR}
.	endfor

post-install:
	@${INSTALL} -d ${STAGEDIR}${DBDIR}
	@${INSTALL} -d ${STAGEDIR}${LOGDIR}
	@${MKDIR} ${STAGEDIR}${ETCDIR}
	@${CAT} ${WRKDIR}/pkg-message

.include <bsd.port.mk>