# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/media-sound/teamspeak-server-bin/teamspeak-server-bin-3.0.8.ebuild,v 1.1 2013/09/05 21:51:40 srcs Exp $ EAPI="5" inherit eutils systemd user DESCRIPTION="TeamSpeak Server - Voice Communication Software" HOMEPAGE="http://www.teamspeak.com/" LICENSE="teamspeak3 GPL-2" SLOT="0" IUSE="doc pdf systemd tsdns" KEYWORDS="~amd64 ~x86" RESTRICT="installsources fetch mirror strip" SRC_URI="amd64? ( http://ftp.4players.de/pub/hosted/ts3/releases/${PV}/teamspeak3-server_linux-amd64-${PV}.tar.gz ) x86? ( http://ftp.4players.de/pub/hosted/ts3/releases/${PV}/teamspeak3-server_linux-x86-${PV}.tar.gz )" S="${WORKDIR}/teamspeak3-server_linux-${ARCH}" pkg_nofetch() { if use amd64 ; then einfo "Please download teamspeak3-server_linux-amd64-${PV}.tar.gz" elif use x86 ; then einfo "Please download teamspeak3-server_linux-x86-${PV}.tar.gz" fi einfo "from ${HOMEPAGE}?page=downloads and place this" einfo "file in ${DISTDIR}" } pkg_setup() { enewuser teamspeak3 } src_install() { local dir="/opt/teamspeak3" # Install TeamSpeak 3 server into $dir into "${dir}" dodoc -r CHANGELOG doc/*.txt use doc && dodoc -r serverquerydocs use pdf && dodoc doc/*.pdf # Install binary, wrapper, shell files and libraries. newsbin ts3server_linux_${ARCH} ts3server-bin dobin "${FILESDIR}/ts3server" dobin *.sh # 'dolib' may install to libx32 or lib64 - we just want standard lib #dolib.so *.so insinto "${dir}"/lib doins *.so # 'libmysqlclient.so.15' is hard-coded into the ts3-server binary :( dosym "${EROOT}"/usr/$(get_libdir)/libmysqlclient.so "${dir}"/lib/libmysqlclient.so.15 if use tsdns; then newdoc tsdns/README README.tsdns newdoc tsdns/USAGE USAGE.tsdns newsbin tsdns/tsdnsserver_linux_${ARCH} tsdnsserver insinto "${dir}"/sbin doins tsdns/tsdns_settings.ini.sample fi insinto "${dir}"/lib doins -r sql insinto /etc/teamspeak3 doins "${FILESDIR}/server.conf" doins "${FILESDIR}/ts3db_mysql.ini" newinitd "${FILESDIR}/${PN}-3.0.7.1.rc" teamspeak3 if use systemd; then systemd_dounit "${FILESDIR}/systemd/teamspeak3.service" systemd_dotmpfilesd "${FILESDIR}/systemd/teamspeak3.conf" fi keepdir /{etc,var/{lib,log,run}}/teamspeak3 # Fix up permissions fowners teamspeak3 /{etc,var/{lib,log,run}}/teamspeak3 fperms 700 /{etc,var/{lib,log,run}}/teamspeak3 fowners teamspeak3 "${dir}" fperms 755 "${dir}" }