Merge from vendor branch TNF:
[pkgsrcv2.git] / net / teamspeak-server / Makefile
1 # $NetBSD: Makefile,v 1.9 2009/05/19 08:59:28 wiz Exp $
2
3 PKGNAME=                teamspeak-server-2.0.24.01
4 DISTNAME=               ts2_server_rc2_202319
5 CATEGORIES=             net audio
6 MASTER_SITES=           ftp://ftp.freenet.de/pub/4players/teamspeak.org/developer/server/202401/ \
7                         ftp://ftp.freenet.de/pub/4players/teamspeak.org/developer/server/202319/
8 EXTRACT_SUFX=           .tar.bz2
9 EXTRACT_ONLY=           ${DISTNAME}${EXTRACT_SUFX}
10 DISTFILES=              ${DISTNAME}${EXTRACT_SUFX} server_linux
11
12 MAINTAINER=             abs@NetBSD.org
13 HOMEPAGE=               http://www.goteamspeak.com/
14 COMMENT=                Teamspeak group VoIP server
15 LICENSE=                teamspeak-license-200700213
16
17 RESTRICTED=             Redistribution to third parties is expressly prohibited
18 NO_SRC_ON_CDROM=        ${RESTRICTED}
19 NO_BIN_ON_FTP=          ${RESTRICTED}
20 NO_BIN_ON_CDROM=        ${RESTRICTED}
21
22 EMUL_PLATFORMS=         linux-i386
23 EMUL_MODULES.linux=     base
24
25 RCD_SCRIPTS=            teamspeak
26
27 PLIST_SRC=              ${WRKDIR}/PLIST
28
29 WRKSRC=         ${WRKDIR}/tss2_rc2
30 EGDIR=          ${PREFIX}/share/examples
31 LIB_DIR=        ${PREFIX}/lib/teamspeak-server
32 DOC_DIR=        ${PREFIX}/share/doc/teamspeak-server
33 SHARE_DIR=      ${PREFIX}/share/teamspeak-server
34 HOMEBASE?=      ${VARBASE}
35
36 # TSUSER        username of the teamspeak server user
37 # TSGROUP       group of the teamspeak server user
38 # TSHOME        home directory for the teamspeak server data
39 #
40 TSUSER?=                teamspeak
41 TSGROUP?=               teamspeak
42 TSHOME?=                ${HOMEBASE}/${TSUSER}
43
44 PKG_GROUPS_VARS+=       TSGROUP
45 PKG_USERS_VARS+=        TSUSER
46 BUILD_DEFS+=            TSHOME
47
48 PKG_GROUPS=             ${TSGROUP}
49 PKG_USERS=              ${TSUSER}:${TSGROUP}
50 PKG_GECOS.${TSUSER}=    Teamspeak server user
51 PKG_HOME.${TSUSER}=     ${TSHOME}
52 PKG_SHELL.${TSUSER}=    ${SH}
53
54 FILES_SUBST+=           TSUSER=${TSUSER}
55
56 INSTALLATION_DIRS=      ${LIB_DIR} share/examples/rc.d ${SHARE_DIR}/httpdocs \
57                         ${SHARE_DIR}/tcpquerydocs ${SHARE_DIR}/mysql_sql \
58                         ${SHARE_DIR}/sqlite_sql ${DOC_DIR}/Manual
59
60 PKG_DESTDIR_SUPPORT=  user-destdir
61 USE_TOOLS+=     pax
62
63 post-extract:
64         ${CP} ${DISTDIR}/server_linux ${WRKSRC}
65
66 do-build:
67         ${MV} ${WRKSRC}/Manual/_TeamSpeak\ RC2\ Server\ manual-1.png \
68               ${WRKSRC}/Manual/_TeamSpeak_RC2_Server_manual-1.png
69
70 do-install:
71         ${INSTALL_PROGRAM} ${WRKSRC}/server_linux ${DESTDIR}${LIB_DIR}/teamspeak-server
72         ${INSTALL_LIB} ${WRKSRC}/*.so* ${DESTDIR}${LIB_DIR}
73         ${INSTALL_SCRIPT} -m 644 ${FILESDIR}/teamspeak.sh ${DESTDIR}${PREFIX}/share/examples/rc.d/teamspeak
74         for d in httpdocs tcpquerydocs mysql_sql sqlite_sql ; do \
75         cd ${WRKSRC}/$$d && pax -rw . ${DESTDIR}${SHARE_DIR}/$$d;\
76         ${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DESTDIR}${SHARE_DIR}/$$d;\
77         ${FIND} ${DESTDIR}${SHARE_DIR}/$$d -type f -print | ${XARGS} ${CHMOD} ${SHAREMODE};\
78         done
79         ${INSTALL_DATA} -m 644 ${WRKSRC}/Manual/* ${DESTDIR}${DOC_DIR}/Manual
80         ${INSTALL_DATA} -m 644 ${WRKSRC}/manual.html ${DESTDIR}${DOC_DIR}
81         ${INSTALL_DATA} -m 644 ${WRKSRC}/README ${DESTDIR}${DOC_DIR}
82         ${INSTALL_DATA} -m 644 ${WRKSRC}/INSTALL ${DESTDIR}${DOC_DIR}
83         ${INSTALL_DATA} -m 644 ${WRKSRC}/INSTALL.mysql ${DESTDIR}${DOC_DIR}
84         ${CAT} ${PKGDIR}/PLIST > ${PLIST_SRC}
85         (cd ${DESTDIR}${PREFIX}; ${FIND} lib/teamspeak-server share/doc/teamspeak-server share/teamspeak-server -type f -print ) >> ${PLIST_SRC}
86
87 .include "../../mk/bsd.pkg.mk"