+++ /dev/null
-#!/sbin/openrc-run
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-command="/opt/bin/ts3server"
-command_background="true"
-group="teamspeak"
-inifile="/etc/teamspeak3-server/ts3server.ini"
-name="TeamSpeak Server"
-pidfile="/run/teamspeak3-server/server.pid"
-user="teamspeak"
-
-depend() {
- need net
- use mysql
-}
-
-start_pre() {
- # ensure, that the TS3-server finds all custom supplied shared objects on startup.
- LD_LIBRARY_PATH="/opt/teamspeak3-server:$LD_LIBRARY_PATH"
- export LD_LIBRARY_PATH
-
- # temporay fix for EPERM bug (we still leave it here to make sure it is *really* not there)
- rm -f /dev/shm/7gbhujb54g8z9hu43jre8
-
- checkpath -d --owner ${user}:${group} --mode 0700 /run/teamspeak3-server
-}
-
-start() {
- ebegin "Starting ${name}"
-
- start-stop-daemon --start --quiet --background --env "TS3SERVER_LICENSE=accept" \
- --pidfile "${pidfile}" --make-pidfile \
- --user "${user}" --group "${group}" --chdir "/opt/teamspeak3-server" \
- --exec "${command}" -- \
- inifile="${inifile}"
-
- eend $?
-}
-
-restart() {
- stop
- sleep 3
- start
-}
+++ /dev/null
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=6
-
-inherit systemd user
-
-DESCRIPTION="A server software for hosting quality voice communication via the internet"
-HOMEPAGE="https://www.teamspeak.com/"
-SRC_URI="amd64? ( http://ftp.4players.de/pub/hosted/ts3/releases/${PV}/teamspeak3-server_linux_amd64-${PV}.tar.bz2 )
- x86? ( http://ftp.4players.de/pub/hosted/ts3/releases/${PV}/teamspeak3-server_linux_x86-${PV}.tar.bz2 )"
-
-LICENSE="LGPL-2.1 teamspeak3"
-SLOT="0"
-KEYWORDS="-* ~amd64 ~x86"
-IUSE="doc mysql tsdns"
-
-RDEPEND="mysql? ( <dev-libs/openssl-1.1:0=
- sys-libs/zlib:= )"
-
-RESTRICT="mirror strip"
-
-S="${WORKDIR}/teamspeak3-server_linux"
-
-QA_PREBUILT="opt/teamspeak3-server/libmariadb.so.2
- opt/teamspeak3-server/libts3db_mariadb.so
- opt/teamspeak3-server/libts3db_sqlite3.so
- opt/teamspeak3-server/ts3server"
-
-pkg_setup() {
- enewgroup teamspeak
- enewuser teamspeak -1 -1 /opt/teamspeak3-server teamspeak
-}
-
-src_unpack() {
- unpack ${A}
-
- if use amd64; then
- mv "teamspeak3-server_linux_amd64" "teamspeak3-server_linux" || die
- else
- mv "teamspeak3-server_linux_x86" "teamspeak3-server_linux" || die
- fi
-}
-
-src_install() {
- touch "${T%/}"/.ts3server_license_accepted || die
- insinto "/opt/teamspeak3-server"
- doins "${T}"/.ts3server_license_accepted
-
- exeinto "/opt/teamspeak3-server"
- doexe "ts3server"
- doexe "${FILESDIR}/ts3server-bin"
- dodir "/opt/bin"
- dosym "../teamspeak3-server/ts3server-bin" "/opt/bin/ts3server"
-
- exeinto "/opt/teamspeak3-server"
- doexe "libts3db_sqlite3.so"
-
- insinto "/opt/teamspeak3-server/sql"
- doins "sql"/*.sql
- doins -r "sql/create_sqlite"
-
- insinto "/etc/teamspeak3-server"
- doins "${FILESDIR}/ts3server.ini"
-
- newinitd "${FILESDIR}/teamspeak.initd" teamspeak3-server
- systemd_newunit "${FILESDIR}/teamspeak.service" teamspeak3-server.service
- systemd_newtmpfilesd "${FILESDIR}/teamspeak.tmpfiles" teamspeak3-server.conf
-
- if use mysql; then
- insinto "/etc/teamspeak3-server"
- doins "${FILESDIR}/ts3server_mariadb.ini.sample"
- doins "${FILESDIR}/ts3db_mariadb.ini.sample"
-
- exeinto "/opt/teamspeak3-server"
- doexe "libts3db_mariadb.so"
- doexe "redist/libmariadb.so.2"
-
- insinto "/opt/teamspeak3-server/sql"
- doins -r "sql/create_mariadb"
- doins -r "sql/updates_and_fixes"
- fi
-
- if use doc; then
- local HTML_DOCS=( "doc/serverquery/." )
-
- docinto "serverquery"
- dodoc "serverquerydocs"/*.txt
-
- docinto "ts3server"
- dodoc "doc"/*.txt
- fi
-
- if use tsdns; then
- exeinto "/opt/teamspeak3-server"
- doexe "tsdns/tsdnsserver"
- dodir "/opt/bin"
- dosym "../teamspeak3-server/tsdnsserver" "/opt/bin/tsdnsserver"
-
- insinto "/etc/teamspeak3-server"
- doins "tsdns/tsdns_settings.ini.sample"
-
- docinto "tsdns"
- dodoc "tsdns/README" "tsdns/USAGE"
- fi
-
- einstalldocs
-
- keepdir "/etc/teamspeak3-server"
- keepdir "/var/log/teamspeak3-server"
-
- if use mysql; then
- echo "CONFIG_PROTECT=\"/etc/teamspeak3-server/ts3server.ini /etc/teamspeak3-server/ts3server_mariadb.ini\"" > "${T}"/99teamspeak3-server || die
- else
- echo "CONFIG_PROTECT=\"/etc/teamspeak3-server/ts3server.ini\"" > "${T}"/99teamspeak3-server || die
- fi
- doenvd "${T}"/99teamspeak3-server
-
- fowners -R teamspeak:teamspeak "/etc/teamspeak3-server" "/opt/teamspeak3-server" "/var/log/teamspeak3-server"
-}
-
-pkg_postinst() {
- elog "If you have a Non-Profit License (NPL),"
- elog "place it in /opt/teamspeak3-server as licensekey.dat."
-}