aboutsummaryrefslogblamecommitdiff
path: root/audio/teamspeak3-server/Makefile
blob: 4d73fb8f3f0cefe987be993015fe11b9a4e97352 (plain) (tree)
1
2
3
4
5
6
7
8
9
                             
           
 
                                 
                        
                 
                 
                         
                                                                   
                                                                                 
                                                                    
 
                                  

                                                                    




                                                                     

                                  
                       
                         
                         
 

                           
 


                 
                                       
 
                                
                                  
                                  

                                
                                
                                  

                                





                                           




                                     
 

                              
                                                                            


                                 

      
                     
                   
                        
                     
      
 
                                                       
 


                                      
                                 

                                                

           
                                        


                                                                                        

                                      

                                                                  
 

                                                


                                       
                                                                              
              
 

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

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

MAINTAINER=	ultima@FreeBSD.org
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

ONLY_FOR_ARCHS=		amd64 i386

USES=		tar:bz2
USE_LDCONFIG=	${LIBDIR}
USE_RC_SUBR=	teamspeak

NO_BUILD=	yes
SUB_FILES=	pkg-message

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}

PORTDOCS=	permissiondoc.txt \
		privilegekey_guide.txt \
		server_quickstart.txt \
		server_upgrade.txt \
		update_mysql_to_mariadb.txt

OPTIONS_DEFINE=	DOCS MYSQL

MYSQL_USES=	mysql:server
MYSQL_VARS=	SUB_LIST+=MYSQL=mysql
MYSQL_VARS_OFF=	SUB_LIST+=MYSQL=

.include <bsd.port.options.mk>

.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1100000 && ${OSVERSION} < 1100507
SUB_LIST+=	CD="cd \$$db_dir"
.else
SUB_LIST+=	CD=
.endif

.if ${ARCH} == "i386"
TEAMSPEAK_ARCH=	x86
.elif ${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

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_LIB} ${WRKSRC}/redist/*.so* ${STAGEDIR}${LIBDIR}

	${INSTALL_PROGRAM} ${WRKSRC}/ts3server \
		${STAGEDIR}${LIBEXECDIR}/

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

	${INSTALL} -d ${STAGEDIR}${DBDIR}
	${INSTALL} -d ${STAGEDIR}${LOGDIR}
	${INSTALL} -d ${STAGEDIR}${ETCDIR}

.include <bsd.port.mk>