[gentoo-commits] repo/gentoo:master commit in: games-server/steamcmd/, games-server/steamcmd/files/
commit: 3f20fce72abfaacfaf99ef38f82509a1e1f4d1b2 Author: Conrad Kostecki gentoo org> AuthorDate: Sun Aug 23 17:00:30 2020 + Commit: Conrad Kostecki gentoo org> CommitDate: Sun Aug 23 17:21:47 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3f20fce7 games-server/steamcmd: switch to dtach This version changes the usage from app-misc/screen to app-misc/dtach. A custom attach command is also added with that switch. Since at least the valve game server are running as an interactive console process in background, this custom command 'attach' enables the possibility to connect with dtach to that interactive console and send commands to the running server. Package-Manager: Portage-3.0.4, Repoman-3.0.1 Signed-off-by: Conrad Kostecki gentoo.org> games-server/steamcmd/files/steamcmd.confd-r2 | 20 +++ games-server/steamcmd/files/steamcmd.initd-r2 | 47 games-server/steamcmd/steamcmd-1.0-r3.ebuild | 52 +++ 3 files changed, 119 insertions(+) diff --git a/games-server/steamcmd/files/steamcmd.confd-r2 b/games-server/steamcmd/files/steamcmd.confd-r2 new file mode 100644 index 000..5cd84e169f5 --- /dev/null +++ b/games-server/steamcmd/files/steamcmd.confd-r2 @@ -0,0 +1,20 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Dtach options, which will used, when the `attach` extra command is called. +# By default, CTRL+D is used, and no signal is send, +# when you want to detach from the attached console. +DTACH_OPTS="-e '^D' -r none" + +# Specifies, which server binary is used. +# This could be 'hlds_run' or 'srcds_run', depending on your game. +# STEAMCMD_BINARY="hlds_run" + +# Path to the files of your started server. +# It's recommended to use: +# '/opt/steamcmd/hlds' for older HL1 based mods. +# '/opt/steamcmd/srcds' for newer HL2 based mods. +# STEAMCMD_PATH="/opt/steamcmd/hlds" + +# Options for your server binary. +# STEAMCMD_OPTS="-game valve +ip 127.0.0.1 +maxplayers 32 +map crossfire -pingboost 3" diff --git a/games-server/steamcmd/files/steamcmd.initd-r2 b/games-server/steamcmd/files/steamcmd.initd-r2 new file mode 100644 index 000..4564d452681 --- /dev/null +++ b/games-server/steamcmd/files/steamcmd.initd-r2 @@ -0,0 +1,47 @@ +#!/sbin/openrc-run +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +if [ "${SVCNAME}" = "steamcmd" ]; then + instance="main" +else + instance="${SVCNAME#steamcmd.}" +fi + +dtach_tmpfile="$(mktemp -u)" +name="SteamCMD (Mod: ${instance})" +pidfile="/run/steamcmd.${instance}.pid" +start_stop_daemon_args="--chdir ${STEAMCMD_PATH}" + +description_attach="Attaches to the session (non-interactive console) of the SteamCMD game server" +extra_started_commands="attach" + +command="/usr/bin/dtach" +command_args="-N ${dtach_tmpfile} ${STEAMCMD_PATH}/${STEAMCMD_BINARY} ${STEAMCMD_OPTS}" +command_background="true" +command_group="steamcmd" +command_user="steamcmd" + +depend() { + use net +} + +start_pre() { + if [ -z "${STEAMCMD_BINARY}" ] || [ -z "${STEAMCMD_PATH}" ]; then + eerror "One or more STEAMCMD_* variables in /etc/conf.d/${SVCNAME} are not set!" + return 1 + fi + return 0 +} + +attach() { + pidnumber="$(cat ${pidfile})" + dtach_tmpfile="$(cat /proc/${pidnumber}/cmdline | tr '\0' ' ' | awk '{print $3}')" + + if [ -S "${dtach_tmpfile}" ]; then + eval "${command}" -a "${dtach_tmpfile}" "${DTACH_OPTS}" + else + eerror "The determined socket file for dtach could not be found!" + eerror "Did the process crash?" + fi +} diff --git a/games-server/steamcmd/steamcmd-1.0-r3.ebuild b/games-server/steamcmd/steamcmd-1.0-r3.ebuild new file mode 100644 index 000..1c33b66301d --- /dev/null +++ b/games-server/steamcmd/steamcmd-1.0-r3.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit readme.gentoo-r1 + +DESCRIPTION="This is the command-line version of the Steam client for dedicated servers" +HOMEPAGE="https://developer.valvesoftware.com/wiki/SteamCMD; +SRC_URI="https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-2.1+ Steam" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" + +RDEPEND=" + acct-group/steamcmd + acct-user/steamcmd + app-misc/dtach +" + +RESTRICT="bindist mirror" + +S="${WORKDIR}" + +QA_PREBUILT=" + opt/steamcmd/linux32/libstdc++.so.6 + opt/steamcmd/linux32/steamcmd +" + +src_install() { + diropts -o steamcmd -g steamcmd + dodir /opt/steamcmd + keepdir /opt/steamcmd/{.steam,.steam/sdk32,linux32} + + exeopts -o steamcmd -g steamcmd + exeinto /opt/steamcmd + doexe steamcmd.sh + + exeopts -o
[gentoo-commits] repo/gentoo:master commit in: games-server/steamcmd/, games-server/steamcmd/files/
commit: 0b923a08840b38816533d5c3ec47db773f338dd0 Author: Conrad Kostecki kostecki com> AuthorDate: Sun Oct 28 15:34:34 2018 + Commit: Patrice Clement gentoo org> CommitDate: Tue Oct 30 10:34:24 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0b923a08 games-server/steamcmd: drop old version. Also updated eBuild header. Signed-off-by: Conrad Kostecki kostecki.com> Package-Manager: Portage-2.3.51, Repoman-2.3.11 Closes: https://github.com/gentoo/gentoo/pull/10270 Signed-off-by: Patrice Clement gentoo.org> games-server/steamcmd/files/steamcmd.confd | 15 games-server/steamcmd/files/steamcmd.initd | 32 - games-server/steamcmd/steamcmd-1.0-r1.ebuild | 8 +++-- games-server/steamcmd/steamcmd-1.0.ebuild| 51 4 files changed, 5 insertions(+), 101 deletions(-) diff --git a/games-server/steamcmd/files/steamcmd.confd b/games-server/steamcmd/files/steamcmd.confd deleted file mode 100644 index dcaf8036b88..000 --- a/games-server/steamcmd/files/steamcmd.confd +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# Specifies, which server binary is used. -# This could be 'hlds_run' or 'srcds_run', depending on your game. -STEAMCMD_BINARY="hlds_run" - -# Path to the files of your started server. -# It's recommended to use: -# '/opt/steamcmd/hlds' for older HL1 based mods. -# '/opt/steamcmd/srcds' for newer HL2 based mods. -STEAMCMD_PATH="/opt/steamcmd/hlds" - -# Options for your server binary. -STEAMCMD_OPTS="-game valve +ip 127.0.0.1 +maxplayers 32 +map crossfire -pingboost 3" diff --git a/games-server/steamcmd/files/steamcmd.initd b/games-server/steamcmd/files/steamcmd.initd deleted file mode 100644 index fecd30e3079..000 --- a/games-server/steamcmd/files/steamcmd.initd +++ /dev/null @@ -1,32 +0,0 @@ -#!/sbin/openrc-run -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -if [ "${SVCNAME}" = "steamcmd" ]; then - instance="main" -else - instance="${SVCNAME#steamcmd.}" -fi - -name="SteamCMD (Mod: ${instance})" -pidfile="/run/steamcmd.${instance}.pid" -screen_name="steamcmd.${instance}" -start_stop_daemon_args="--chdir ${STEAMCMD_PATH}" - -command="screen" -command_args="-DmUS ${screen_name} ${STEAMCMD_PATH}/${STEAMCMD_BINARY} ${STEAMCMD_OPTS}" -command_background="true" -command_group="steamcmd" -command_user="steamcmd" - -depend() { - use net -} - -start_pre() { - if [ -z "$STEAMCMD_BINARY" ] || [ -z "$STEAMCMD_PATH" ] || [ -z "$STEAMCMD_OPTS" ]; then - eerror "One or more STEAMCMD_* variables in /etc/conf.d/steamcmd.${SVCNAME} are not set!" - return 1 - fi - return 0 -} diff --git a/games-server/steamcmd/steamcmd-1.0-r1.ebuild b/games-server/steamcmd/steamcmd-1.0-r1.ebuild index 15a46975d10..8cb70bf6e5e 100644 --- a/games-server/steamcmd/steamcmd-1.0-r1.ebuild +++ b/games-server/steamcmd/steamcmd-1.0-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2018 Gentoo Foundation +# Copyright 1999-2018 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI="7" @@ -19,8 +19,10 @@ RESTRICT="bindist mirror" S="${WORKDIR}" -QA_PREBUILT="opt/steamcmd/linux32/libstdc++.so.6 - opt/steamcmd/linux32/steamcmd" +QA_PREBUILT=" + opt/steamcmd/linux32/libstdc++.so.6 + opt/steamcmd/linux32/steamcmd +" pkg_setup() { enewgroup steamcmd diff --git a/games-server/steamcmd/steamcmd-1.0.ebuild b/games-server/steamcmd/steamcmd-1.0.ebuild deleted file mode 100644 index 0d2067a3069..000 --- a/games-server/steamcmd/steamcmd-1.0.ebuild +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 1999-2018 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -inherit readme.gentoo-r1 user - -DESCRIPTION="This is the command-line version of the Steam client for dedicated servers" -HOMEPAGE="https://developer.valvesoftware.com/wiki/SteamCMD; -SRC_URI="https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz -> ${P}.tar.gz" - -LICENSE="LGPL-2.1+ Steam" -SLOT="0" -KEYWORDS="-* ~amd64 ~x86" - -RDEPEND="app-misc/screen" - -RESTRICT="bindist mirror" - -S="${WORKDIR}" - -QA_PREBUILT="opt/steamcmd/linux32/libstdc++.so.6 - opt/steamcmd/linux32/steamcmd" - -pkg_setup() { - enewgroup steamcmd - enewuser steamcmd -1 -1 /opt/steamcmd steamcmd -} - -src_install() { - diropts -o steamcmd -g steamcmd - dodir /opt/steamcmd - keepdir /opt/steamcmd/{.steam,.steam/sdk32,linux32} - - exeopts -o steamcmd -g steamcmd - exeinto /opt/steamcmd - doexe steamcmd.sh - - exeopts -o steamcmd -g steamcmd - exeinto /opt/steamcmd/linux32 - doexe linux32/steamcmd linux32/libstdc++.so.6 - - newinitd "${FILESDIR}"/steamcmd.initd steamcmd -
[gentoo-commits] repo/gentoo:master commit in: games-server/steamcmd/, games-server/steamcmd/files/
commit: adddad6312b1de41a1570d2529cf71fdb68d25fb Author: Conrad Kostecki kostecki com> AuthorDate: Tue Sep 4 21:23:54 2018 + Commit: Patrice Clement gentoo org> CommitDate: Mon Sep 10 13:23:28 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=adddad63 games-server/steamcmd: don't set default values for conf.d. Also bump to EAPI=7. Closes: https://bugs.gentoo.org/665158 Package-Manager: Portage-2.3.48, Repoman-2.3.10 Closes: https://github.com/gentoo/gentoo/pull/9781 games-server/steamcmd/files/steamcmd.confd-r1 | 15 games-server/steamcmd/files/steamcmd.initd-r1 | 32 + games-server/steamcmd/steamcmd-1.0-r1.ebuild | 51 +++ 3 files changed, 98 insertions(+) diff --git a/games-server/steamcmd/files/steamcmd.confd-r1 b/games-server/steamcmd/files/steamcmd.confd-r1 new file mode 100644 index 000..b5d8b419849 --- /dev/null +++ b/games-server/steamcmd/files/steamcmd.confd-r1 @@ -0,0 +1,15 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Specifies, which server binary is used. +# This could be 'hlds_run' or 'srcds_run', depending on your game. +# STEAMCMD_BINARY="hlds_run" + +# Path to the files of your started server. +# It's recommended to use: +# '/opt/steamcmd/hlds' for older HL1 based mods. +# '/opt/steamcmd/srcds' for newer HL2 based mods. +# STEAMCMD_PATH="/opt/steamcmd/hlds" + +# Options for your server binary. +# STEAMCMD_OPTS="-game valve +ip 127.0.0.1 +maxplayers 32 +map crossfire -pingboost 3" diff --git a/games-server/steamcmd/files/steamcmd.initd-r1 b/games-server/steamcmd/files/steamcmd.initd-r1 new file mode 100644 index 000..327b47734ec --- /dev/null +++ b/games-server/steamcmd/files/steamcmd.initd-r1 @@ -0,0 +1,32 @@ +#!/sbin/openrc-run +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +if [ "${SVCNAME}" = "steamcmd" ]; then + instance="main" +else + instance="${SVCNAME#steamcmd.}" +fi + +name="SteamCMD (Mod: ${instance})" +pidfile="/run/steamcmd.${instance}.pid" +screen_name="steamcmd.${instance}" +start_stop_daemon_args="--chdir ${STEAMCMD_PATH}" + +command="screen" +command_args="-DmUS ${screen_name} ${STEAMCMD_PATH}/${STEAMCMD_BINARY} ${STEAMCMD_OPTS}" +command_background="true" +command_group="steamcmd" +command_user="steamcmd" + +depend() { + use net +} + +start_pre() { + if [ -z "${STEAMCMD_BINARY}" ] || [ -z "${STEAMCMD_PATH}" ]; then + eerror "One or more STEAMCMD_* variables in /etc/conf.d/steamcmd.${SVCNAME} are not set!" + return 1 + fi + return 0 +} diff --git a/games-server/steamcmd/steamcmd-1.0-r1.ebuild b/games-server/steamcmd/steamcmd-1.0-r1.ebuild new file mode 100644 index 000..15a46975d10 --- /dev/null +++ b/games-server/steamcmd/steamcmd-1.0-r1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="7" + +inherit readme.gentoo-r1 user + +DESCRIPTION="This is the command-line version of the Steam client for dedicated servers" +HOMEPAGE="https://developer.valvesoftware.com/wiki/SteamCMD; +SRC_URI="https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz -> ${P}.tar.gz" + +LICENSE="LGPL-2.1+ Steam" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86" + +RDEPEND="app-misc/screen" + +RESTRICT="bindist mirror" + +S="${WORKDIR}" + +QA_PREBUILT="opt/steamcmd/linux32/libstdc++.so.6 + opt/steamcmd/linux32/steamcmd" + +pkg_setup() { + enewgroup steamcmd + enewuser steamcmd -1 -1 /opt/steamcmd steamcmd +} + +src_install() { + diropts -o steamcmd -g steamcmd + dodir /opt/steamcmd + keepdir /opt/steamcmd/{.steam,.steam/sdk32,linux32} + + exeopts -o steamcmd -g steamcmd + exeinto /opt/steamcmd + doexe steamcmd.sh + + exeopts -o steamcmd -g steamcmd + exeinto /opt/steamcmd/linux32 + doexe linux32/steamcmd linux32/libstdc++.so.6 + + newinitd "${FILESDIR}"/steamcmd.initd-r1 steamcmd + newconfd "${FILESDIR}"/steamcmd.confd-r1 steamcmd + + readme.gentoo_create_doc +} + +pkg_postinst() { + readme.gentoo_print_elog +}
[gentoo-commits] repo/gentoo:master commit in: games-server/steamcmd/, games-server/steamcmd/files/
commit: 5bc006637ea7b908a0ce13f45687f34b32466a55 Author: Conrad Kostecki kostecki com> AuthorDate: Fri Jun 22 09:07:07 2018 + Commit: Michał Górny gentoo org> CommitDate: Fri Jun 22 18:39:47 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5bc00663 games-server/steamcmd: New package Closes: https://bugs.gentoo.org/652236 Closes: https://github.com/gentoo/gentoo/pull/7776 Package-Manager: Portage-2.3.40, Repoman-2.3.9 games-server/steamcmd/Manifest | 1 + games-server/steamcmd/files/README.gentoo | 42 games-server/steamcmd/files/steamcmd.confd | 15 + games-server/steamcmd/files/steamcmd.initd | 32 +++ games-server/steamcmd/metadata.xml | 18 +++ games-server/steamcmd/steamcmd-1.0.ebuild | 51 ++ 6 files changed, 159 insertions(+) diff --git a/games-server/steamcmd/Manifest b/games-server/steamcmd/Manifest new file mode 100644 index 000..e001f61616c --- /dev/null +++ b/games-server/steamcmd/Manifest @@ -0,0 +1 @@ +DIST steamcmd-1.0.tar.gz 2428561 BLAKE2B c51dbb8c7731222eb748508b8a84a4cbda55168c85116078074bd0da85018a344ca088b7af41a07a96c15e64d0aeb28fb90cd85d99f444e9425f5a326c1823fe SHA512 b37debfa45e5578cc065924770258a026adad339aae86da1a66e71ac4ee80d2ddbca9060ca4c734affd2c6902635e7b32e2b3efe11bb600969654b3abeb3839e diff --git a/games-server/steamcmd/files/README.gentoo b/games-server/steamcmd/files/README.gentoo new file mode 100644 index 000..70f027bb804 --- /dev/null +++ b/games-server/steamcmd/files/README.gentoo @@ -0,0 +1,42 @@ +Before you can start installing your favourite dedicated server, +you must let SteamCMD do update itself. +You can do this, by running SteamCMD itself: + +cd /opt/steamcmd +runuser -l steamcmd -c './steamcmd.sh' -s /bin/bash + +On the first run, you will see, that SteamCMD starts updating itself. +After that, SteamCMD is ready to go +for installing your favourite dedicated server. + +Please keep in mind: You should not run SteamCMD as root! + +This package provides an init script and a conf file. +Don't modify those files directly, +but instead make a symlink of that init script +and a copy of that conf file. +You would do this for every server, you want to setup. + +For example, you wan't to setup an old Counter-Strike 1.6 server, +you would do: + +cd /etc/init.d +ln -s steamcmd steamcmd.cstrike + +cd /etc/conf.d +cp steamcmd steamcmd.cstrike + +After that, make your settings in /etc/conf.d/steamcmd.cstrike + +In order to install with SteamCMD a dedicated server, +for example CS 1.6, please run: + +cd /opt/steamcmd +./steamcmd.sh +login anonymous +force_install_dir /opt/steamcmd/hlds +app_set_config 90 mod cstrike +app_update 90 validate +quit + +While you can use any path for '+force_install_dir', it's recommended to use: +'/opt/steamcmd/hlds' for older HL1 based mods. +'/opt/steamcmd/srcds' for newer HL2 based mods. + +For more information, please visit the Valve Developer Community: +https://developer.valvesoftware.com/wiki/SteamCMD diff --git a/games-server/steamcmd/files/steamcmd.confd b/games-server/steamcmd/files/steamcmd.confd new file mode 100644 index 000..dcaf8036b88 --- /dev/null +++ b/games-server/steamcmd/files/steamcmd.confd @@ -0,0 +1,15 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Specifies, which server binary is used. +# This could be 'hlds_run' or 'srcds_run', depending on your game. +STEAMCMD_BINARY="hlds_run" + +# Path to the files of your started server. +# It's recommended to use: +# '/opt/steamcmd/hlds' for older HL1 based mods. +# '/opt/steamcmd/srcds' for newer HL2 based mods. +STEAMCMD_PATH="/opt/steamcmd/hlds" + +# Options for your server binary. +STEAMCMD_OPTS="-game valve +ip 127.0.0.1 +maxplayers 32 +map crossfire -pingboost 3" diff --git a/games-server/steamcmd/files/steamcmd.initd b/games-server/steamcmd/files/steamcmd.initd new file mode 100644 index 000..fecd30e3079 --- /dev/null +++ b/games-server/steamcmd/files/steamcmd.initd @@ -0,0 +1,32 @@ +#!/sbin/openrc-run +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +if [ "${SVCNAME}" = "steamcmd" ]; then + instance="main" +else + instance="${SVCNAME#steamcmd.}" +fi + +name="SteamCMD (Mod: ${instance})" +pidfile="/run/steamcmd.${instance}.pid" +screen_name="steamcmd.${instance}" +start_stop_daemon_args="--chdir ${STEAMCMD_PATH}" + +command="screen" +command_args="-DmUS ${screen_name} ${STEAMCMD_PATH}/${STEAMCMD_BINARY} ${STEAMCMD_OPTS}" +command_background="true" +command_group="steamcmd" +command_user="steamcmd" + +depend() { + use net +} + +start_pre() { + if [ -z "$STEAMCMD_BINARY" ] || [ -z "$STEAMCMD_PATH" ] || [ -z "$STEAMCMD_OPTS" ]; then + eerror "One or more STEAMCMD_* variables in /etc/conf.d/steamcmd.${SVCNAME}