From 9d6b34d0dd217fa9d7bbe6e03cb0978effd255b5 Mon Sep 17 00:00:00 2001 From: "Vance M. Allen" Date: Sun, 12 Mar 2023 19:36:23 -0600 Subject: Removed webmin support, added updates to TeamSpeak Server and Joomla, cleaned up package.mask Signed-off-by: Vance M. Allen --- app-admin/webmin/Manifest | 6 - app-admin/webmin/files/gentoo-setup-1.996 | 438 --------------------- app-admin/webmin/files/init.d.webmin | 86 ---- app-admin/webmin/files/webmin.service | 18 - app-admin/webmin/webmin-1.996.ebuild | 313 --------------- media-sound/teamspeak-server/Manifest | 6 +- .../teamspeak-server-3.13.6.ebuild | 134 ------- .../teamspeak-server-3.13.7.ebuild | 134 +++++++ profiles/package.mask | 7 - www-apps/joomla/Manifest | 4 +- www-apps/joomla/joomla-4.1.5.ebuild | 51 --- www-apps/joomla/joomla-4.2.6.ebuild | 51 --- www-apps/joomla/joomla-4.2.8.ebuild | 51 +++ 13 files changed, 190 insertions(+), 1109 deletions(-) delete mode 100644 app-admin/webmin/Manifest delete mode 100644 app-admin/webmin/files/gentoo-setup-1.996 delete mode 100644 app-admin/webmin/files/init.d.webmin delete mode 100644 app-admin/webmin/files/webmin.service delete mode 100644 app-admin/webmin/webmin-1.996.ebuild delete mode 100644 media-sound/teamspeak-server/teamspeak-server-3.13.6.ebuild create mode 100644 media-sound/teamspeak-server/teamspeak-server-3.13.7.ebuild delete mode 100644 www-apps/joomla/joomla-4.1.5.ebuild delete mode 100644 www-apps/joomla/joomla-4.2.6.ebuild create mode 100644 www-apps/joomla/joomla-4.2.8.ebuild diff --git a/app-admin/webmin/Manifest b/app-admin/webmin/Manifest deleted file mode 100644 index 4232e88..0000000 --- a/app-admin/webmin/Manifest +++ /dev/null @@ -1,6 +0,0 @@ -AUX gentoo-setup-1.996 13727 BLAKE2B dca9dadd5775006f5bfbeee870723db8806a2236c984e2b4cec70031101f97fc5d4e1e1fd9219f27cdaa31ee860d247f71a01180b392154c16ca6554b1f73483 SHA512 fa6fde84eb9a16fea5d019fd920aed2a2f5dd51e5f32fa407fd1c424a0627eaafab7cd3b572a57e4f97e06ce5b6b5a7373ac377776a474a8512e077130eadc6e -AUX init.d.webmin 2167 BLAKE2B b90957ca4273ccc6deb35837704523361c3ed8b61034cb067919dffeabd7a8e6153ab2deceffc7745b209ffe8c6b52ad8fd391aa76591a9870c5f8f60223fb64 SHA512 deedded42854f4b29b28f24afec5171c4ee0f3301c4a0f4f9442f1c39b2aac39490315049641ed0b60182bdeb88d3f8d34672a707f95ecfa755d03d7f4dff49b -AUX webmin.service 416 BLAKE2B aef00b0f948286c54736613e37f114e6ffd90453cc6eadc3afffe7fa114df4e6a8b91e4f02da6fdfaa3eb2f57254e5e6785b201d0461f28839742cc13d883816 SHA512 7cf86342db3d34cbe39b62fa768660ba7dd160d9c0d113ef6a3a176187fa0c72531bed38e3203cf627ab05c1ac4d9a8b9e829d1baa9739d63dfa74f09c445f1e -DIST webmin-1.996-minimal.tar.gz 3693626 BLAKE2B 18424859d36af2a3b65d54a6d9ed24f1b2ccd42ad78dab8d2532689a8f2e5b32449d8a759c225c5c7e66506d7266b3749319458d955121cbb602f353028dd9a0 SHA512 607d74e989b8fac83d08e5d1a1440a887a72cb68c431b155a5c82d3cd984e7f4163edcb97b1e04822e6ea1e362dbd9d5109c2843c909cd001919f833092cc77b -DIST webmin-1.996.tar.gz 44725939 BLAKE2B 1ec07167bb4e113f2119f1da99d47a394e363fe064654c039db883a27a6230554c3d1e4c3fd3ed0071a640ef728e34ec00168fb575bb86d3083d0e0c62bf49ae SHA512 6990c05098c88532da8347d085abcf63142eda845d2760b217f5e600e7f8c0b21edf0cf28a76cf3b6adffa480ef40cc72297890daba1da82cdf1bb96b616856f -EBUILD webmin-1.996.ebuild 10325 BLAKE2B fe7f3a230435e6d168c11375d18e10b8df1b5be660be64b1d62cf91707b170b86333b871a10aaf2af59fa1874e51f9fb3905d19910d23dd88e5ffce00b2fab06 SHA512 7305731b14bf721df6682ba9ae2950266171969b0795ad59e3f7ca80c68f5f6810fec2842273fe1fcc068fa5c8274736eedebc09370bf6d7aebb04c432bb0592 diff --git a/app-admin/webmin/files/gentoo-setup-1.996 b/app-admin/webmin/files/gentoo-setup-1.996 deleted file mode 100644 index 680dfbb..0000000 --- a/app-admin/webmin/files/gentoo-setup-1.996 +++ /dev/null @@ -1,438 +0,0 @@ -#!/bin/sh -# gentoo-setup.sh -# -# Version 1.2 -# -# A modified original Webmin setup.sh script to comply with Gentoo specifics -# -# Modification done by: PhobosK -# -# This script runs after the webmin archive is installed, and in the pkg_config() phase. -# It does setup the various config files of Webmin depending on if it is -# a new install, an upgrade or a reset. - -LANG= -export LANG - -if [ -z ${wadir} ]; then - echo "You can't run this script outside of the 'emerge --config app-admin/webmin' command." - exit 1 -fi - -# All things we do is from the Webmin install dir - $wadir -cd $wadir - - -# Are we hard resetting everything? -# If yes, we do: -# 1. Run the specific Webmin $wadir/run-uninstalls.pl -# It runs all uninstall.pl files in every module's folder. -# They delete all the set specific Webmin cron jobs. -# If bumping you should go through these files using the command: -# find . -name uninstall.pl -exec cat {} \; -print -# 2. Delete the whole /etc/webmin content, keeping only the gentoo .keep_* files -if [ "$reset" = "hard" ]; then - echo "Running Webmin's specific uninstall procedures.. (Please ignore any possible errors)" - (WEBMIN_CONFIG=$config_dir WEBMIN_VAR=$var_dir LANG= "$wadir/run-uninstalls.pl") - echo "..done" - echo "" - - echo "Deleting the content of user's config folder: $config_dir .." - find $config_dir ! -name '.keep_*' -delete 2>/dev/null - echo "..done" - echo "" -fi - - -# Are we soft resetting? -# If yes we do: -# - Delete the $config_dir/config file so we get new config values -if [ "$reset" = "soft" ]; then - echo "Deleting the user's $config_dir/config file.." - if [ -f "$config_dir/config" ]; then - rm -f "$config_dir/config" - fi - echo "..done" - echo "" -fi - - -# Get all available modules of this version -allmods=`echo */module.info | sed -e 's/\/module.info//g'` - -# Get current Webmin version -ver=`cat "$wadir/version"` - -if [ -r "$config_dir/config" ]; then - upgrading=1 -fi - - -# Check if upgrading from an old version -if [ "$upgrading" = 1 ]; then - echo "Updating existant Webmin's config files.." - - # Get current var path - if [ -r "$config_dir/var-path" ]; then - _var_dir=`cat $config_dir/var-path` - if [ -n ${_var_dir} ]; then - var_dir=${_var_dir} - fi - fi - - # Get current perl path - if [ -r "$config_dir/perl-path" ]; then - _perl=`cat $config_dir/perl-path` - if [ -n ${_perl} ]; then - perl=${_perl} - fi - fi - - # Get old os name and version - os_type=`grep "^os_type=" $config_dir/config | sed -e 's/os_type=//g'` - os_version=`grep "^os_version=" $config_dir/config | sed -e 's/os_version=//g'` - real_os_type=`grep "^real_os_type=" $config_dir/config | sed -e 's/real_os_type=//g'` - real_os_version=`grep "^real_os_version=" $config_dir/config | sed -e 's/real_os_version=//g'` - - # Get port, ssl, no_ssl2, no_ssl3, ssl_redirect, no_sslcompression, ssl_honorcipherorder, no_tls1, no_tls1_1 and keyfile - port=`grep "^port=" $config_dir/miniserv.conf | sed -e 's/port=//g'` - ssl=`grep "^ssl=" $config_dir/miniserv.conf | sed -e 's/ssl=//g'` - no_ssl2=`grep "^no_ssl2=" $config_dir/miniserv.conf | sed -e 's/no_ssl2=//g'` - no_ssl3=`grep "^no_ssl3=" $config_dir/miniserv.conf | sed -e 's/no_ssl3=//g'` - ssl_redirect=`grep "^ssl_redirect=" $config_dir/miniserv.conf | sed -e 's/ssl_redirect=//g'` - ssl_honorcipherorder=`grep "^ssl_honorcipherorder=" $config_dir/miniserv.conf | sed -e 's/ssl_honorcipherorder=//g'` - no_sslcompression=`grep "^no_sslcompression=" $config_dir/miniserv.conf | sed -e 's/no_sslcompression=//g'` - no_tls1=`grep "^no_tls1=" $config_dir/miniserv.conf | sed -e 's/no_tls1=//g'` - no_tls1_1=`grep "^no_tls1_1=" $config_dir/miniserv.conf | sed -e 's/no_tls1_1=//g'` - keyfile=`grep "^keyfile=" $config_dir/miniserv.conf | sed -e 's/keyfile=//g'` - - # Update ACLs - $perl "$wadir/newmods.pl" $config_dir $allmods - - # Update miniserv.conf with new root directory, mime types file and server info - grep -v "^root=" $config_dir/miniserv.conf | grep -v "^mimetypes=" | grep -v "^server=" >$tempdir/$$.miniserv.conf - mv $tempdir/$$.miniserv.conf $config_dir/miniserv.conf - echo "root=$wadir" >> $config_dir/miniserv.conf - echo "mimetypes=$wadir/mime.types" >> $config_dir/miniserv.conf - echo "server=MiniServ/$ver" >> $config_dir/miniserv.conf - grep logout= $config_dir/miniserv.conf >/dev/null - if [ $? != "0" ]; then - echo "logout=$config_dir/logout-flag" >> $config_dir/miniserv.conf - fi - - # Remove old cache of module infos - rm -f $config_dir/module.infos.cache - echo "..done" - echo "" -else - # Create webserver's new config files - echo "Creating Webmin's new config files.." - - echo $perl > $config_dir/perl-path - echo $var_dir > $config_dir/var-path - - # Create a totally new conf file - cfile=$config_dir/miniserv.conf - echo "port=$port" > $cfile - echo "root=$wadir" >> $cfile - echo "mimetypes=$wadir/mime.types" >> $cfile - echo "addtype_cgi=internal/cgi" >> $cfile - echo "realm=Webmin Server" >> $cfile - echo "logfile=$var_dir/miniserv.log" >> $cfile - echo "errorlog=$var_dir/miniserv.error" >> $cfile - echo "pidfile=$pidfile" >> $cfile - echo "logtime=168" >> $cfile - echo "ppath=$ppath" >> $cfile - echo "ssl=$ssl" >> $cfile - echo "no_ssl2=$no_ssl2" >> $cfile - echo "no_ssl3=$no_ssl3" >> $cfile - echo "ssl_redirect=$ssl_redirect" >> $cfile - echo "ssl_honorcipherorder=$ssl_honorcipherorder" >> $cfile - echo "no_sslcompression=$no_sslcompression" >> $cfile - echo "no_tls1=$no_tls1" >> $cfile - echo "no_tls1_1=$no_tls1_1" >> $cfile - echo "keyfile=$keyfile" >> $cfile - echo "env_WEBMIN_CONFIG=$config_dir" >> $cfile - echo "env_WEBMIN_VAR=$var_dir" >> $cfile - echo "atboot=$atboot" >> $cfile - echo "logout=$config_dir/logout-flag" >> $cfile - echo "listen=10000" >> $cfile - echo "denyfile=\\.pl\$" >> $cfile - echo "log=1" >> $cfile - echo "blockhost_failures=5" >> $cfile - echo "blockhost_time=60" >> $cfile - echo "syslog=1" >> $cfile - echo "session=1" >> $cfile - echo "premodules=WebminCore" >> $cfile - echo "server=MiniServ/$ver" >> $cfile - - # Append package-specific info to config file. - # miniserv-conf can be created by upstream or by us in src_install phase (see there). - if [ -f "$wadir/miniserv-conf" ]; then - cat "$wadir/miniserv-conf" >>$cfile - fi - - # Create the default user allowed to login - root only - login="root" - - if [ -r /etc/shadow ]; then - #crypt=`grep "^root:" /etc/shadow | cut -f 2 -d :` - crypt=x - else - crypt=`grep "^root:" /etc/passwd | cut -f 2 -d :` - fi - - ufile=$config_dir/miniserv.users - echo "$login:$crypt:0" > $ufile - chmod 600 $ufile - - - echo "userfile=$ufile" >> $cfile - chmod 600 $cfile - echo "..done" - echo "" - - echo "Creating access control file.." - afile=$config_dir/webmin.acl - echo "$login: $allmods" > $afile - chmod 600 $afile - echo "..done" - echo "" -fi - - -# Create start, stop, restart and reload Gentoo compliant Webmin scripts -# We use sys-apps/openrc functions which is already pulled by sys-apps/baselayout -# or systemctl if we run under systemd -echo "Creating start and stop scripts.." -rm -f $config_dir/{start,stop,restart,reload} - -# The start script in /etc/webmin (Gentoo compliant) -cat <>"$config_dir/start" -#!/bin/sh - -if [ ! -f "${pidfile}" ]; then - if [[ -d /run/systemd/system ]] ; then - systemctl start webmin.service - else - rc-service --ifexists -- webmin start - fi -fi -END - -# The stop script in /etc/webmin (Gentoo compliant) -cat <>"$config_dir/stop" -#!/bin/sh - -if [[ -d /run/systemd/system ]] ; then - systemctl stop webmin.service -else - rc-service --ifexists -- webmin --ifstarted stop -fi -END - -# The restart script in /etc/webmin (Gentoo compliant) -cat <>"$config_dir/restart" -#!/bin/sh - -if [[ -d /run/systemd/system ]] ; then - systemctl try-restart webmin.service -else - rc-service --ifexists -- webmin --ifstarted restart -fi -END - -# The reload script in /etc/webmin (Gentoo compliant) -cat <>"$config_dir/reload" -#!/bin/sh - -if [[ -d /run/systemd/system ]] ; then - systemctl reload-or-try-restart webmin.service -else - rc-service --ifexists -- webmin --ifstarted reload -fi -END - -chmod 755 $config_dir/{start,stop,restart,reload} -echo "..done" -echo "" - - -if [ "$upgrading" = 1 ]; then - echo "Updating other config files.." -else - echo "Copying other config files.." -fi - -# This just copies and merges the Webmin's release config files, with user's in the /etc/webmin folder -newmods=`$perl "$wadir/copyconfig.pl" "$os_type/$real_os_type" "$os_version/$real_os_version" "$wadir" $config_dir "" $allmods` -if [ "$upgrading" != 1 ]; then - # Store the OS and version - echo "os_type=$os_type" >> $config_dir/config - echo "os_version=$os_version" >> $config_dir/config - echo "real_os_type=$real_os_type" >> $config_dir/config - echo "real_os_version=$real_os_version" >> $config_dir/config - - # Turn on logging by default - echo "log=1" >> $config_dir/config - - # Disallow unknown referers by default - echo "referers_none=1" >>$config_dir/config -else - # one-off hack to set log variable in config from miniserv.conf - grep log= $config_dir/config >/dev/null - if [ "$?" = "1" ]; then - grep log= $config_dir/miniserv.conf >> $config_dir/config - grep logtime= $config_dir/miniserv.conf >> $config_dir/config - grep logclear= $config_dir/miniserv.conf >> $config_dir/config - fi - - # Disallow unknown referers if not set - grep referers_none= $config_dir/config >/dev/null - if [ "$?" != "0" ]; then - echo "referers_none=1" >>$config_dir/config - fi -fi -echo $ver > $config_dir/version -echo "..done" -echo "" - -# Set passwd_ fields in miniserv.conf from global config -for field in passwd_file passwd_uindex passwd_pindex passwd_cindex passwd_mindex; do - grep $field= $config_dir/miniserv.conf >/dev/null - if [ "$?" != "0" ]; then - grep $field= $config_dir/config >> $config_dir/miniserv.conf - fi -done -grep passwd_mode= $config_dir/miniserv.conf >/dev/null -if [ "$?" != "0" ]; then - echo passwd_mode=0 >> $config_dir/miniserv.conf -fi - -grep ssl_honorcipherorder= $config_dir/miniserv.conf >/dev/null -if [ "$?" != "0" ]; then - echo ssl_honorcipherorder=1 >> $config_dir/miniserv.conf -fi - -# Disable SSL compression to defeat BEAST attack -grep no_sslcompression= $config_dir/miniserv.conf >/dev/null -if [ "$?" != "0" ]; then - echo no_sslcompression=1 >> $config_dir/miniserv.conf -fi - -# Tighten SSL security -grep no_ssl2= $config_dir/miniserv.conf >/dev/null -if [ "$?" != "0" ]; then - echo no_ssl2=1 >> $config_dir/miniserv.conf -fi - -grep no_ssl3= $config_dir/miniserv.conf >/dev/null -if [ "$?" != "0" ]; then - echo no_ssl3=1 >> $config_dir/miniserv.conf -fi - -grep no_tls1= $config_dir/miniserv.conf >/dev/null -if [ "$?" != "0" ]; then - echo no_tls1=1 >> $config_dir/miniserv.conf -fi - -grep no_tls1_1= $config_dir/miniserv.conf >/dev/null -if [ "$?" != "0" ]; then - echo no_tls1_1=1 >> $config_dir/miniserv.conf -fi - -# Make Perl crypt MD5 the default -grep md5pass= $config_dir/config >/dev/null -if [ "$?" != "0" ]; then - echo md5pass=1 >> $config_dir/config -fi - -# Set a special theme if none was set before -if [ "$theme" = "" ]; then - theme=`cat "$wadir/defaulttheme" 2>/dev/null` -fi -oldthemeline=`grep "^theme=" $config_dir/config` -oldtheme=`echo $oldthemeline | sed -e 's/theme=//g'` -if [ "$theme" != "" ] && [ "$oldthemeline" = "" ] && [ -d "$wadir/$theme" ]; then - themelist=$theme -fi - -# Set a special overlay if none was set before -if [ "$overlay" = "" ]; then - overlay=`cat "$wadir/defaultoverlay" 2>/dev/null` -fi -if [ "$overlay" != "" ] && [ "$theme" != "" ] && [ -d "$wadir/$overlay" ]; then - themelist="$themelist $overlay" -fi - -# Apply the theme and maybe overlay -if [ "$themelist" != "" ]; then - echo "theme=$themelist" >> $config_dir/config - echo "preroot=$themelist" >> $config_dir/miniserv.conf -fi - -# If the old blue-theme is still in use, change it (new in 1.730) -oldtheme=`grep "^theme=" $config_dir/config | sed -e 's/theme=//g'` -if [ "$oldtheme" = "blue-theme" ]; then - sed -i -e 's/theme=blue-theme/theme=gray-theme/g' $config_dir/config - sed -i -e 's/preroot=blue-theme/preroot=gray-theme/g' $config_dir/miniserv.conf -fi - -# Set the product field in the global config -grep product= $config_dir/config >/dev/null -if [ "$?" != "0" ]; then - echo product=webmin >> $config_dir/config -fi - -# If password delays are not specifically disabled, enable them -grep passdelay= $config_dir/miniserv.conf >/dev/null -if [ "$?" != "0" ]; then - echo passdelay=1 >> $config_dir/miniserv.conf -fi - - -echo "Changing ownership and permissions.." -# Make all config dirs non-world-readable -for m in $newmods; do - chown -R root:root $config_dir/$m - chmod -R og-rw $config_dir/$m -done - -# Make miniserv config files non-world-readable -for f in miniserv.conf miniserv.users; do - chown -R root:root $config_dir/$f - chmod -R og-rw $config_dir/$f -done -chmod +r $config_dir/version - -# Fix up bad permissions from some older installs -for m in ldap-client ldap-server ldap-useradmin mailboxes mysql postgresql servers virtual-server; do - if [ -d "$config_dir/$m" ]; then - chown root:root $config_dir/$m - chmod og-rw $config_dir/$m - chmod og-rw $config_dir/$m/config 2>/dev/null - fi -done -echo "..done" -echo "" - - -# This executes all postinstall.pl for every module -# If you do bump, you should look at the specific changes they do with this command in root folder: -# find . -name postinstall.pl -exec cat {} \; -print -# Generally they are safe to run 'cause they change only user's config in /etc/webmin -# or setup some cron jobs -if [ "$nopostinstall" = "" ]; then - echo "Running postinstall scripts.. (Please ignore any possible errors)" - (cd "$wadir" ; WEBMIN_CONFIG=$config_dir WEBMIN_VAR=$var_dir "$wadir/run-postinstalls.pl") - echo "..done" - echo "" -fi - -# Enable background collection -if [ "$upgrading" != 1 -a -r $config_dir/system-status/enable-collection.pl ]; then - echo "Enabling background status collection.. (Please ignore any possible errors)" - $config_dir/system-status/enable-collection.pl 5 - echo "..done" - echo "" -fi diff --git a/app-admin/webmin/files/init.d.webmin b/app-admin/webmin/files/init.d.webmin deleted file mode 100644 index a1a431d..0000000 --- a/app-admin/webmin/files/init.d.webmin +++ /dev/null @@ -1,86 +0,0 @@ -#!/sbin/openrc-run -# Copyright 1999-2014 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - - -# We do not give a choice to user for configuring these 'cause it will mess up -# Webmin's configuration -WEBMIN_EXE="%exe%" -WEBMIN_PID="%pid%" -WEBMIN_CONF="%conf%" -WEBMIN_CONFIG="%config%" - -extra_started_commands="reload" - -depend() { - use net logger -} - -checkconfig() { - # Check if Webmin setup has been done - if [ ! -f ${WEBMIN_CONFIG} ]; then - eerror "Error in Webmin's configuration. The ${WEBMIN_CONFIG} is not present." - eerror "Please run 'emerge --config app-admin/webmin' to fix this." - return 1 - fi - - # Check if ssl cert is present - local key ssl - key=`grep "^keyfile=" ${WEBMIN_CONF} | sed -e 's/keyfile=//g'` - ssl=`grep "^ssl=" ${WEBMIN_CONF} | sed -e 's/ssl=//g'` - - if [ ! -f "${key}" ] ; then - if [ "${ssl}" = "0" ]; then - ewarn "Your SSL certificate is not present." - ewarn "Please either fix the path in the 'keyfile=' option of your ${WEBMIN_CONF}" - ewarn "OR run 'emerge --config app-admin/webmin'" - else - eerror "Error in Webmin's configuration. No SSL certificate is present." - eerror "Please either fix the path in the 'keyfile=' option of your ${WEBMIN_CONF}" - eerror "OR change the 'ssl=' option of your ${WEBMIN_CONF} to 'ssl=0'" - eerror "OR run 'emerge --config app-admin/webmin'" - return 1 - fi - fi - - return 0 -} - -reload() { - if [ ! -f "${WEBMIN_PID}" ]; then - eerror "Webmin is not running" - return 1 - fi - - checkconfig || return 1 - - ebegin "Reloading Webmin's configuration files" - start-stop-daemon --signal USR1 --pidfile "$WEBMIN_PID" - eend $? -} - -start() { - checkconfig || return 1 - ebegin "Starting Webmin" - - start-stop-daemon --start --background --interpreted \ - --env LANG= \ - --env PERLLIB="%perllib%" \ - --exec "$WEBMIN_EXE" \ - --pidfile "$WEBMIN_PID" \ - -- "$WEBMIN_CONF" - eend $? - # Leave time to spawn, so no stop is received while spawning - sleep 3 -} - -stop() { - ebegin "Stopping Webmin" - start-stop-daemon --stop --interpreted --quiet \ - --exec "$WEBMIN_EXE" \ - --pidfile "$WEBMIN_PID" - eend $? - # Leave time to stop because of the scripts that use this - sleep 3 -} diff --git a/app-admin/webmin/files/webmin.service b/app-admin/webmin/files/webmin.service deleted file mode 100644 index 5bec85b..0000000 --- a/app-admin/webmin/files/webmin.service +++ /dev/null @@ -1,18 +0,0 @@ -[Unit] -Description=Webmin Administration Tool -After=network.target remote-fs.target nss-lookup.target -ConditionFileNotEmpty=%config% -ConditionFileNotEmpty=%conf% - -[Service] -RemainAfterExit=yes -KillMode=mixed -# Webmin is exiting with 1 on SIGTERM -SuccessExitStatus=1 -ExecStart=%exe% %conf% -PIDFile=%pid% -Environment="PERLLIB=%perllib%" LANG= -ExecReload=/bin/kill -USR1 $MAINPID - -[Install] -WantedBy=multi-user.target diff --git a/app-admin/webmin/webmin-1.996.ebuild b/app-admin/webmin/webmin-1.996.ebuild deleted file mode 100644 index 603c502..0000000 --- a/app-admin/webmin/webmin-1.996.ebuild +++ /dev/null @@ -1,313 +0,0 @@ -# Copyright 2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 -inherit pam systemd - -DESCRIPTION="A web-based Unix systems administration interface" -HOMEPAGE="http://www.webmin.com/" -RESTRICT="mirror" -SRC_URI="minimal? ( mirror://sourceforge/webadmin/${P}-minimal.tar.gz ) - !minimal? ( mirror://sourceforge/webadmin/${P}.tar.gz )" - -LICENSE="BSD GPL-2" -SLOT="0" - -KEYWORDS="~amd64 ~x86" - -IUSE="minimal mysql postgres ldap" -REQUIRED_USE="minimal? ( !mysql !postgres !ldap )" - -# All the required perl modules can be found easily using (in Webmin's root src dir): -# find . -name cpan_modules.pl -exec grep "::" {} \; -# NOTE: If Webmin doesn't find the required perl modules, it offers(runtime) the user -# to install them using the in-built cpan module, and this will mess up perl on the system -# That's why some modules are forced without a use flag -# NOTE: pam, ssl and dnssec-tools deps are forced for security and Gentoo compliance installation reasons -DEPEND="virtual/perl-MIME-Base64 - virtual/perl-Socket - virtual/perl-Sys-Syslog - virtual/perl-Time-HiRes - virtual/perl-Time-Local - dev-perl/Authen-Libwrap - dev-perl/IO-Tty - dev-perl/MD5 - dev-perl/Net-SSLeay - dev-perl/Authen-PAM - dev-perl/Sys-Hostname-Long - >=net-dns/dnssec-tools-1.13 - !minimal? ( - mysql? ( dev-perl/DBD-mysql ) - postgres? ( dev-perl/DBD-Pg ) - ldap? ( dev-perl/perl-ldap ) - dev-perl/XML-Generator - dev-perl/XML-Parser - ) -" -RDEPEND="${DEPEND}" - -src_prepare() { - default - - local perl="$( which perl )" - - # Remove the unnecessary and incompatible files - rm -rf acl/Authen-SolarisRBAC-0.1* - if ! use minimal ; then - rm -rf {format,{bsd,hpux,sgi}exports,zones,rbac} - rm -f mount/{free,net,open}bsd-mounts* - rm -f mount/macos-mounts* - fi - - # For security reasons remove the SSL certificate that comes with Webmin - # We will create our own later - rm -f miniserv.pem - - # Remove the Webmin setup scripts to avoid Webmin in runtime to mess up config - # We will use our own later - rm -f setup.{sh,pl} - - # Set the installation type/mode to Gentoo - echo "gentoo" > install-type - - # Fix the permissions of the install files - chmod -R og-w "${S}" - - # Since we should not modify any files after install - # we set the perl path in all cgi and pl files here using Webmin's routines - # The pl file is Prefix safe and works only on provided input, no other filesystem files - ebegin "Fixing perl path in source files" - (find "${S}" -name '*.cgi' -print ; find "${S}" -name '*.pl' -print) | $perl "${S}"/perlpath.pl $perl - - eend $? -} - -src_install() { - # Create config dir and keep - diropts -m0755 - dodir /etc/webmin - keepdir /etc/webmin - - # Create install dir - # Third party modules installed through Webmin go here too, so keep - dodir /usr/libexec/webmin - keepdir /usr/libexec/webmin - - # Copy our own setup script to installation folder - insinto /usr/libexec/webmin - newins "${FILESDIR}"/gentoo-setup-${PV} gentoo-setup.sh - fperms 0744 /usr/libexec/webmin/gentoo-setup.sh - - # This is here if we ever want in future ebuilds to add some specific - # config values in the /etc/webmin/miniserv.conf - # The format of this file should be the same as the one of miniserv.conf: - # var=value - # - # Uncomment it if you use such file. Before that check if upstream - # has this file in root dir too. - #newins "${FILESDIR}/miniserv-conf" miniserv-conf - - # Create the log dir and keep - diropts -m0700 - dodir /var/log/webmin - keepdir /var/log/webmin - - # Create the init.d file and put the neccessary variables there - newinitd "${FILESDIR}"/init.d.webmin webmin - sed -i \ - -e "s:%exe%:${EROOT}/usr/libexec/webmin/miniserv.pl:" \ - -e "s:%pid%:${EROOT}/var/run/webmin.pid:" \ - -e "s:%conf%:${EROOT}/etc/webmin/miniserv.conf:" \ - -e "s:%config%:${EROOT}/etc/webmin/config:" \ - -e "s:%perllib%:${EROOT}/usr/libexec/webmin:" \ - "${ED}/etc/init.d/webmin" \ - || die "Failed to patch the webmin init file" - - # Create the systemd service file and put the neccessary variables there - systemd_newunit "${FILESDIR}"/webmin.service webmin.service - sed -i \ - -e "s:%exe%:${EROOT}/usr/libexec/webmin/miniserv.pl:" \ - -e "s:%pid%:${EROOT}/var/run/webmin.pid:" \ - -e "s:%conf%:${EROOT}/etc/webmin/miniserv.conf:" \ - -e "s:%config%:${EROOT}/etc/webmin/config:" \ - -e "s:%perllib%:${EROOT}/usr/libexec/webmin:" \ - "${ED}$(_systemd_get_systemunitdir)/webmin.service" \ - || die "Failed to patch the webmin systemd service file" - - # Setup pam - pamd_mimic system-auth webmin auth account session - - # Copy files to installation folder - ebegin "Copying install files to destination" - cp -pPR "${S}"/* "${ED}/usr/libexec/webmin" - eend $? -} - -pkg_preinst() { - # First stop service if running so Webmin to not messup our config - ebegin "Stopping any running Webmin instance prior merging" - if systemd_is_booted ; then - systemctl stop webmin.service 2>/dev/null - else - rc-service --ifexists -- webmin --ifstarted stop - fi - eend $? -} - -pkg_postinst() { - # Run webmin_config first - non interactively - export INTERACTIVE="no" - webmin_config - # Every next time webmin_config should be interactive - INTERACTIVE="yes" - - ewarn - ewarn "Bare in mind that not all Webmin modules are Gentoo tweaked and may have some issues." - ewarn "Always be careful when using modules that modify init entries, do update of webmin, install CPAN modules etc." - ewarn "To avoid problems, please before using any module, look at its configuration options first." - ewarn "(Usually there is a link at top in the right pane of Webmin for configuring the module.)" - ewarn - if systemd_is_booted ; then - elog "- To make Webmin start at boot time, run: 'systemctl enable webmin.service'" - else - elog "- To make Webmin start at boot time, run: 'rc-update add webmin default'" - fi - elog "- The default URL to connect to Webmin is: https://localhost:10000" - elog "- The default user that can login is: root" - elog "- To reconfigure Webmin in case of problems run 'emerge --config app-admin/webmin'" -} - -pkg_prerm() { - # First stop service if running - we do not want Webmin to mess up config - ebegin "Stopping any running Webmin instance prior unmerging" - if systemd_is_booted ; then - systemctl stop webmin.service 2>/dev/null - else - rc-service --ifexists -- webmin --ifstarted stop - fi - eend $? -} - -pkg_postrm() { - # If removing webmin completely, remind the user for the Webmin's own cron jobs. - if [[ ! ${REPLACED_BY_VERSION} ]]; then - ewarn - ewarn "You have uninstalled Webmin, so have in mind that all cron jobs scheduled" - ewarn "by Webmin for its own modules, are left active and they will fail when Webmin is missing." - ewarn "To fix this just disable them if you intend to use Webmin again," - ewarn "OR delete them if not." - ewarn - fi -} - -pkg_config(){ - webmin_config -} - -webmin_config(){ - # First stop service if running - ebegin "Stopping any running Webmin instance" - if systemd_is_booted ; then - systemctl stop webmin.service 2>/dev/null - else - rc-service --ifexists -- webmin --ifstarted stop - fi - eend $? - - # Next set the default reset variable to 'none' - # reset/_reset can be: - # 'none' - does not reset anything, just upgrades if a conf is present - # OR installs new conf if a conf is missing - # 'soft' - deletes only $config_dir/config file and thus resetting most - # conf values to their defaults. Keeps the specific Webmin cron jobs - # 'hard' - deletes all files in $config_dir (keeping the .keep_* Gentoo file) - # and thus resetting all Webmin. Deletes the specific Webmin cron jobs too. - local _reset="none" - - # If in interactive mode ask user what should we do - if [[ "${INTERACTIVE}" = "yes" ]]; then - einfo - einfo "Please enter the number of the action you would like to perform?" - einfo - einfo "1. Update configuration" - einfo " (keeps old config options and adds the new ones)" - einfo "2. Soft reset configuration" - einfo " (keeps some old config options, the other options are set to default)" - ewarn " All Webmin users will be reset" - einfo "3. Hard reset configuration" - einfo " (all options including module options are set to default)" - ewarn " You will lose all Webmin configuration options you have done till now" - einfo "4. Exit this configuration utility (default)" - while [ "$correct" != "true" ] ; do - read answer - if [[ "$answer" = "1" ]] ; then - _reset="none" - correct="true" - elif [[ "$answer" = "2" ]] ; then - _reset="soft" - correct="true" - elif [[ "$answer" = "3" ]] ; then - _reset="hard" - correct="true" - elif [ "$answer" = "4" -o "$answer" = "" ] ; then - die "User aborted configuration." - else - echo "Answer not recognized. Enter a number from 1 to 4" - fi - done - - if [[ "$_reset" = "hard" ]]; then - while [ "$sure" != "true" ] ; do - ewarn "You will lose all Webmin configuration options you have done till now." - ewarn "Are you sure you want to do this? (y/n)" - read answer - if [[ $answer =~ ^[Yy]([Ee][Ss])?$ ]] ; then - sure="true" - elif [[ $answer =~ ^[Nn]([Oo])?$ ]] ; then - die "User aborted configuration." - else - echo "Answer not recognized. Enter 'y' or 'n'" - fi - done - fi - fi - - export reset=$_reset - - # Create ssl certificate for Webmin if there is not one in the proper place - if [[ ! -e "${EROOT}/etc/ssl/webmin/server.pem" ]]; then - SSL_ORGANIZATION="${SSL_ORGANIZATION:-Webmin Server}" - SSL_COMMONNAME="${SSL_COMMONNAME:-*}" - install_cert "${EROOT}/etc/ssl/webmin/server" - fi - - # Ensure all paths passed to the setup script use EROOT - export wadir="${EROOT}/usr/libexec/webmin" - export config_dir="${EROOT}/etc/webmin" - export var_dir="${EROOT}/var/log/webmin" - export tempdir="${T}" - export pidfile="${EROOT}/var/run/webmin.pid" - export perl="$( which perl )" - export os_type='gentoo-linux' - export os_version='*' - export real_os_type='Gentoo Linux' - export real_os_version='Any version' - # Forcing 'ssl', 'no_ssl2', 'no_ssl3', 'ssl_redirect', 'no_sslcompression', - # 'ssl_honorcipherorder', 'no_tls1' and 'no_tls1_1' for tightening security - export ssl=1 - export no_ssl2=1 - export no_ssl3=1 - export ssl_redirect=1 - export ssl_honorcipherorder=1 - export no_sslcompression=1 - export no_tls1=1 - export no_tls1_1=1 - export keyfile="${EROOT}/etc/ssl/webmin/server.pem" - export port=10000 - - export atboot=0 - - einfo "Executing Webmin's configure script" - $wadir/gentoo-setup.sh - - einfo "Configuration of Webmin done" -} diff --git a/media-sound/teamspeak-server/Manifest b/media-sound/teamspeak-server/Manifest index 14a19ad..ffaa33f 100644 --- a/media-sound/teamspeak-server/Manifest +++ b/media-sound/teamspeak-server/Manifest @@ -5,7 +5,7 @@ AUX ts3db_postgresql.ini.sample 99 BLAKE2B 06931c928de8f46373b6c7102358379260432 AUX ts3server.ini-r2 721 BLAKE2B 8427ffb88e2856b0807fe3c3ed2411039fe330f65322cca1e4b35d57e68e021b982a3e3c9044994bc21ed7010ebd746adf6fcfa93b3e2e9f5b5a16e3a3779bd5 SHA512 8d5ce0e3bf30bacd88784504dde88c1561d886f2402398d5f84d0acac56159fa21181adec25fec01f42582e0489a576606c9f12e426edcb1e9c2436ada196c4c AUX ts3server_mariadb.ini.sample-r2 762 BLAKE2B c70d4c7e375a9ab43ca9c1c4cadea9843009e7004f38734f7f2d8da3e3e86d83a2301d713b6bffee4e14ad04ef08c05bdae5e7daec4a8678ef3b9b5348824d2b SHA512 c2a4468288251e39e4061363016f6146aceae4c7f19c0e962341748ada5127e0b80380c75d217b1a2d1716c6e53c669aed34d75258b22f32c7f0ffb50b759288 AUX ts3server_postgresql.ini.sample 768 BLAKE2B a8a8e9255012dda70d2096c793c44f22978cab1e2a632f3abbb81f288d9d8716e76727c6edde33146ff4e7dc08da43c7996565c8c05a27ca4f17e1bb02f095d3 SHA512 293917b6310d456e51fc72cf967cb2a0f99ec38b7a62550f2358d1996841d1aa15c0169945884a10799fb72f9831d9d12d4f2a535d1480f8fbaa6b23c9f4cf21 -DIST teamspeak3-server_linux_amd64-3.13.6.tar.bz2 9948972 BLAKE2B 397e96751e6688b5579ff7828e4998e3b26183b0b10980e89748d51207428059e7d8cfa6f2f6fb961b77f735f61e1ba00ac13a077c76b5d22a7b2abb28d67e48 SHA512 dc007cdc924fd284da4a206cf615816b53c2f03ccb2573a29aa2bce6874e09ce5764a3953f8e84de8a3cc02aee306b1505d8c7edf8d48713bbf5f172c3be3422 -DIST teamspeak3-server_linux_x86-3.13.6.tar.bz2 9785491 BLAKE2B f0d196a72e9a4283006c4dfd9a1d86e96a3b435d8bf14dfca178ea0240e94b88bcf3b9e20b6c99638e04019065fa79d28ac2d9ad452e306c4c27966e32464c69 SHA512 ef124964590c106bacd3bc98847a5e8f64fbbf69ccb2a216f9af6548f5f2d200c0bd307d283f48cb08c254fddb92fe03f6cff2c3c87e7ca593edf3023b053bee -EBUILD teamspeak-server-3.13.6.ebuild 3512 BLAKE2B 9d4f0b1f7a231d27ecf678ddaab6289c4a9042169f0602257e339f07e5ad2c7e4b2b788f789f93a98751b5081a3bd5a47753f9b649f638069e12f37dbc658ee3 SHA512 108c890aa92790ea077bb03733beb1806ce0c0d651efdba042106e6029b7fe81912e7abdfb97e5cb84cd737088bb2cb9e0cc94db0b1718b4a3759da87a3de681 +DIST teamspeak3-server_linux_amd64-3.13.7.tar.bz2 9968877 BLAKE2B 7c2f200b1e3a3184005aab213acc681326e16a776f529dbdac900f5b9a6ee9d91883d1aabfe4526e52e9a706a4856366291f061efc6eff581216d7450746322d SHA512 cd026e0c51d8269bd6965f9f274ff6478d4e179d23ee1b00f93a887997985b97afcb7eda05e34150d6fe0610f2715a61989a7f3ca05994067e71b9d3171e2962 +DIST teamspeak3-server_linux_x86-3.13.7.tar.bz2 9820644 BLAKE2B 37789bfe4c544b8eeb28a34d1fae933e2d2a11b23e85a6de66ac4c9772a061860803a3a767227d787efd90f7aa031b3ca77b229acca554aebd69f1f78b28128c SHA512 04278359a03cb9f8bc6db48b54976020da6a44629f17b503378bf0ffe554da838193ba590ab895e97c96e026aa87d96a3e167a009710adc4b9b03193d496201d +EBUILD teamspeak-server-3.13.7.ebuild 3512 BLAKE2B 9d4f0b1f7a231d27ecf678ddaab6289c4a9042169f0602257e339f07e5ad2c7e4b2b788f789f93a98751b5081a3bd5a47753f9b649f638069e12f37dbc658ee3 SHA512 108c890aa92790ea077bb03733beb1806ce0c0d651efdba042106e6029b7fe81912e7abdfb97e5cb84cd737088bb2cb9e0cc94db0b1718b4a3759da87a3de681 MISC metadata.xml 703 BLAKE2B 854016d14783720f4467dead33469909e5777915947a72a03d0c2789fe37633cd93db11fdf2c59429e7a58f44825ecde3094c1dab7dd765634f46b80894b5af6 SHA512 959deb886af18a0260a0a0530eb914a42a21acac711cfd3ca6c2724ee78e3b697786e85a387ce7c9dae34b1922d3d96953265c80497602a4e94b05988d776a9c diff --git a/media-sound/teamspeak-server/teamspeak-server-3.13.6.ebuild b/media-sound/teamspeak-server/teamspeak-server-3.13.6.ebuild deleted file mode 100644 index bd2a13a..0000000 --- a/media-sound/teamspeak-server/teamspeak-server-3.13.6.ebuild +++ /dev/null @@ -1,134 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -inherit systemd - -DESCRIPTION="A server software for hosting quality voice communication via the internet" -HOMEPAGE="https://www.teamspeak.com/" -SRC_URI=" - amd64? ( https://files.teamspeak-services.com/releases/server/${PV}/teamspeak3-server_linux_amd64-${PV}.tar.bz2 ) - x86? ( https://files.teamspeak-services.com/releases/server/${PV}/teamspeak3-server_linux_x86-${PV}.tar.bz2 ) -" - -LICENSE="Apache-2.0 Boost-1.0 BSD LGPL-2.1 LGPL-3 MIT teamspeak3" -SLOT="0" -KEYWORDS="-* ~amd64 ~x86" -IUSE="doc mysql postgres tsdns" - -RESTRICT="bindist mirror" - -RDEPEND=" - acct-group/teamspeak - acct-user/teamspeak - postgres? ( dev-db/postgresql ) -" - -QA_PREBUILT=" - opt/teamspeak3-server/libmariadb.so.2 - opt/teamspeak3-server/libts3db_mariadb.so - opt/teamspeak3-server/libts3db_postgresql.so - opt/teamspeak3-server/libts3db_sqlite3.so - opt/teamspeak3-server/libts3_ssh.so - opt/teamspeak3-server/ts3server - opt/teamspeak3-server/tsdnsserver -" - -src_unpack() { - default - - mv teamspeak3-server_linux_$(usex amd64 amd64 x86) "${P}" || die -} - -src_install() { - diropts -o teamspeak -g teamspeak - keepdir /opt/teamspeak3-server /var/log/teamspeak3-server - - diropts - keepdir /etc/teamspeak3-server - - touch "${ED}"/opt/teamspeak3-server/.ts3server_license_accepted || die - - exeinto /opt/teamspeak3-server - doexe ts3server - - dodir /opt/bin - dosym ../teamspeak3-server/ts3server /opt/bin/ts3server - - exeinto /opt/teamspeak3-server - doexe libts3db_sqlite3.so libts3_ssh.so - - insinto /opt/teamspeak3-server/serverquerydocs - doins -r serverquerydocs/. - - insinto /opt/teamspeak3-server/sql - doins sql/*.sql - doins -r sql/create_sqlite - - insinto /etc/teamspeak3-server - newins "${FILESDIR}"/ts3server.ini-r2 ts3server.ini - - dodoc CHANGELOG - docinto ts3server - dodoc doc/*.{md,txt} - - newinitd "${FILESDIR}"/teamspeak.initd-r1 teamspeak3-server - systemd_newunit "${FILESDIR}"/teamspeak.service teamspeak3-server.service - - newenvd - 99teamspeak3-server <<- EOF - CONFIG_PROTECT="/etc/teamspeak3-server/ts3server.ini /etc/teamspeak3-server/ts3server_mariadb.ini /etc/teamspeak3-server/tsdns_settings.ini" - EOF - - if use doc; then - docinto html - dodoc -r doc/serverquery/. - fi - - if use mysql; then - insinto /etc/teamspeak3-server - newins "${FILESDIR}"/ts3server_mariadb.ini.sample-r2 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 postgres; then - insinto /etc/teamspeak3-server - doins "${FILESDIR}"/ts3server_postgresql.ini.sample - doins "${FILESDIR}"/ts3db_postgresql.ini.sample - - exeinto /opt/teamspeak3-server - doexe libts3db_postgresql.so - - insinto /opt/teamspeak3-server/sql - doins -r sql/create_postgresql - doins -r sql/updates_and_fixes - 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,USAGE} - fi -} - -pkg_postinst() { - elog "If you have a license," - elog "put it in /opt/teamspeak3-server named as licensekey.dat." - elog "Please note, that the license must be writeable by the teamspeak user," - elog "as it will be automatically updated every six months." -} diff --git a/media-sound/teamspeak-server/teamspeak-server-3.13.7.ebuild b/media-sound/teamspeak-server/teamspeak-server-3.13.7.ebuild new file mode 100644 index 0000000..bd2a13a --- /dev/null +++ b/media-sound/teamspeak-server/teamspeak-server-3.13.7.ebuild @@ -0,0 +1,134 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit systemd + +DESCRIPTION="A server software for hosting quality voice communication via the internet" +HOMEPAGE="https://www.teamspeak.com/" +SRC_URI=" + amd64? ( https://files.teamspeak-services.com/releases/server/${PV}/teamspeak3-server_linux_amd64-${PV}.tar.bz2 ) + x86? ( https://files.teamspeak-services.com/releases/server/${PV}/teamspeak3-server_linux_x86-${PV}.tar.bz2 ) +" + +LICENSE="Apache-2.0 Boost-1.0 BSD LGPL-2.1 LGPL-3 MIT teamspeak3" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" +IUSE="doc mysql postgres tsdns" + +RESTRICT="bindist mirror" + +RDEPEND=" + acct-group/teamspeak + acct-user/teamspeak + postgres? ( dev-db/postgresql ) +" + +QA_PREBUILT=" + opt/teamspeak3-server/libmariadb.so.2 + opt/teamspeak3-server/libts3db_mariadb.so + opt/teamspeak3-server/libts3db_postgresql.so + opt/teamspeak3-server/libts3db_sqlite3.so + opt/teamspeak3-server/libts3_ssh.so + opt/teamspeak3-server/ts3server + opt/teamspeak3-server/tsdnsserver +" + +src_unpack() { + default + + mv teamspeak3-server_linux_$(usex amd64 amd64 x86) "${P}" || die +} + +src_install() { + diropts -o teamspeak -g teamspeak + keepdir /opt/teamspeak3-server /var/log/teamspeak3-server + + diropts + keepdir /etc/teamspeak3-server + + touch "${ED}"/opt/teamspeak3-server/.ts3server_license_accepted || die + + exeinto /opt/teamspeak3-server + doexe ts3server + + dodir /opt/bin + dosym ../teamspeak3-server/ts3server /opt/bin/ts3server + + exeinto /opt/teamspeak3-server + doexe libts3db_sqlite3.so libts3_ssh.so + + insinto /opt/teamspeak3-server/serverquerydocs + doins -r serverquerydocs/. + + insinto /opt/teamspeak3-server/sql + doins sql/*.sql + doins -r sql/create_sqlite + + insinto /etc/teamspeak3-server + newins "${FILESDIR}"/ts3server.ini-r2 ts3server.ini + + dodoc CHANGELOG + docinto ts3server + dodoc doc/*.{md,txt} + + newinitd "${FILESDIR}"/teamspeak.initd-r1 teamspeak3-server + systemd_newunit "${FILESDIR}"/teamspeak.service teamspeak3-server.service + + newenvd - 99teamspeak3-server <<- EOF + CONFIG_PROTECT="/etc/teamspeak3-server/ts3server.ini /etc/teamspeak3-server/ts3server_mariadb.ini /etc/teamspeak3-server/tsdns_settings.ini" + EOF + + if use doc; then + docinto html + dodoc -r doc/serverquery/. + fi + + if use mysql; then + insinto /etc/teamspeak3-server + newins "${FILESDIR}"/ts3server_mariadb.ini.sample-r2 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 postgres; then + insinto /etc/teamspeak3-server + doins "${FILESDIR}"/ts3server_postgresql.ini.sample + doins "${FILESDIR}"/ts3db_postgresql.ini.sample + + exeinto /opt/teamspeak3-server + doexe libts3db_postgresql.so + + insinto /opt/teamspeak3-server/sql + doins -r sql/create_postgresql + doins -r sql/updates_and_fixes + 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,USAGE} + fi +} + +pkg_postinst() { + elog "If you have a license," + elog "put it in /opt/teamspeak3-server named as licensekey.dat." + elog "Please note, that the license must be writeable by the teamspeak user," + elog "as it will be automatically updated every six months." +} diff --git a/profiles/package.mask b/profiles/package.mask index d5b870d..00f42ea 100644 --- a/profiles/package.mask +++ b/profiles/package.mask @@ -1,9 +1,2 @@ -# MySQL 8.0.11 is not compiling correctly yet--please stand by! -=dev-db/mysql-8.0.11 -=virtual/mysql-8.0-r1 - -# Release Candidate -#=dev-db/phpmyadmin-4.7.0_rc1 - # Per https://www.phpmyadmin.net/downloads/, versions prior to 4.8 are EOL (end of life).