games-server/minecraft-server: Java 11 is needed
Package-Manager: Portage-3.0.18, Repoman-3.0.2 Signed-off-by: Alarig Le Lay <alarig@swordarmor.fr>
This commit is contained in:
parent
5677497a80
commit
b21a56e9fc
|
@ -1,7 +0,0 @@
|
||||||
# Copyright 1999-2020 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
# Java options for your started server
|
|
||||||
# You should at least define some memory settings (-Xms, -Xmx),
|
|
||||||
# for maximum memory, as the java default is far to low for Minecraft
|
|
||||||
MINECRAFT_OPTS="-Xms1024m -Xmx1024m"
|
|
|
@ -1,47 +0,0 @@
|
||||||
#!/sbin/openrc-run
|
|
||||||
# Copyright 1999-2020 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
if [ "${SVCNAME}" = "minecraft-server" ]; then
|
|
||||||
instance="main"
|
|
||||||
else
|
|
||||||
instance="${SVCNAME#minecraft-server.}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
dtach_tmpfile="$(mktemp -u)"
|
|
||||||
minecraft_command="/usr/bin/minecraft-server"
|
|
||||||
minecraft_logs="/var/log/minecraft-server"
|
|
||||||
minecraft_logs_instance="${minecraft_logs}/${instance}"
|
|
||||||
minecraft_path="/var/lib/minecraft-server"
|
|
||||||
minecraft_path_instance="${minecraft_path}/${instance}"
|
|
||||||
name="Minecraft Server (World: ${instance})"
|
|
||||||
pidfile="/run/minecraft-server.${instance}.pid"
|
|
||||||
start_stop_daemon_args="--chdir ${minecraft_path_instance} --env JAVA_OPTS='${MINECRAFT_OPTS}'"
|
|
||||||
|
|
||||||
command="/usr/bin/dtach"
|
|
||||||
command_background="true"
|
|
||||||
command_args="-N ${dtach_tmpfile} ${minecraft_command}"
|
|
||||||
command_group="minecraft"
|
|
||||||
command_user="minecraft"
|
|
||||||
|
|
||||||
depend() {
|
|
||||||
use net
|
|
||||||
}
|
|
||||||
|
|
||||||
start_pre() {
|
|
||||||
checkpath -d -o "${command_user}:${command_group}" -q "${minecraft_path}" "${minecraft_path_instance}"
|
|
||||||
|
|
||||||
checkpath -f -o "${command_user}:${command_group}" -q "${minecraft_path_instance}"/eula.txt
|
|
||||||
echo "eula=true" > "${minecraft_path_instance}"/eula.txt
|
|
||||||
|
|
||||||
checkpath -d -o "${command_user}:${command_group}" -q "${minecraft_logs}" "${minecraft_logs_instance}"
|
|
||||||
|
|
||||||
if [ ! -L "${minecraft_path_instance}"/logs ]; then
|
|
||||||
cd "${minecraft_path_instance}" && ln -s ../../../log/minecraft-server/"${instance}" logs
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "${MINECRAFT_OPTS}" ]; then
|
|
||||||
eerror "You must define MINECRAFT_OPTS in /etc/conf.d/minecraft.${SVCNAME}!"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
|
@ -14,16 +14,12 @@ SRC_URI="https://launcher.mojang.com/v1/objects/${EGIT_COMMIT}/server.jar -> ${P
|
||||||
|
|
||||||
LICENSE="Mojang"
|
LICENSE="Mojang"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
KEYWORDS="~amd64 ~arm64 ~x86"
|
|
||||||
|
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
acct-group/minecraft
|
acct-group/minecraft
|
||||||
acct-user/minecraft
|
acct-user/minecraft
|
||||||
app-misc/dtach
|
app-misc/dtach
|
||||||
|| (
|
dev-java/openjdk-bin:11[gentoo-vm]
|
||||||
>=virtual/jre-1.8
|
|
||||||
>=virtual/jdk-1.8
|
|
||||||
)
|
|
||||||
"
|
"
|
||||||
|
|
||||||
RESTRICT="bindist mirror"
|
RESTRICT="bindist mirror"
|
||||||
|
@ -50,5 +46,6 @@ src_install() {
|
||||||
}
|
}
|
||||||
|
|
||||||
pkg_postinst() {
|
pkg_postinst() {
|
||||||
|
sed -i '$i gjl_vm="openjdk-bin-11"' "${EROOT}/usr/bin/minecraft-server"
|
||||||
readme.gentoo_print_elog
|
readme.gentoo_print_elog
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue