summaryrefslogtreecommitdiff
path: root/games-server
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-03-29 07:14:44 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-03-29 07:14:44 +0000
commita4fcebd05e1428e3902016b17a80e72f8b0a75db (patch)
tree8cd1ca7e1c3f0b27be8e2bc2565d1258430899f2 /games-server
parent9525761df067d9ef08c7d71dcc8f3ca6898a1472 (diff)
downloadbaldeagleos-repo-a4fcebd05e1428e3902016b17a80e72f8b0a75db.tar.gz
baldeagleos-repo-a4fcebd05e1428e3902016b17a80e72f8b0a75db.tar.xz
baldeagleos-repo-a4fcebd05e1428e3902016b17a80e72f8b0a75db.zip
Adding metadata
Diffstat (limited to 'games-server')
-rw-r--r--games-server/bedrock-server/Manifest1
-rw-r--r--games-server/bedrock-server/bedrock-server-1.26.11.1.ebuild63
-rw-r--r--games-server/minecraft-server/Manifest1
-rw-r--r--games-server/minecraft-server/files/minecraft-server.initd-r663
-rw-r--r--games-server/minecraft-server/minecraft-server-26.1.ebuild53
5 files changed, 181 insertions, 0 deletions
diff --git a/games-server/bedrock-server/Manifest b/games-server/bedrock-server/Manifest
index a96b5cb9f422..5f43f3ddb002 100644
--- a/games-server/bedrock-server/Manifest
+++ b/games-server/bedrock-server/Manifest
@@ -1,2 +1,3 @@
DIST bedrock-server-1.21.131.1.zip 75236147 BLAKE2B 752f9844de2deec38c82b13b641bca700c3d40c78025ab6b989e473ddfb793ba966ca358963c24a87af4d8e4973c08a3f882d5441170a69f1c0e79547405efee SHA512 e6f0deddedda775a3bdba2da3c9a335c7898038284ae59e3ce1da1aedf1a084f6c25c01ab636fa842ee5fb0a852db3c11f05ab3da0451add5fd1afd2dde4ef99
DIST bedrock-server-1.26.1.1.zip 81345078 BLAKE2B 0874690b13f0d8390cd58331da3a641a2f9437b950a142172a4b5f7ee2886930ffaa477e400d92324e8f3e8f788372668a65bad57b700d3edd2eb43e4645cfa9 SHA512 911e18599a832c35c8c586b9b1163f0bd7b38bccf08e8471a541fc06c10c4fdfa54ef890110fb30758df7b40cf69a9bf7dd8d6a812875e0372dbe4709e70a9b2
+DIST bedrock-server-1.26.11.1.zip 83513295 BLAKE2B 01c2fd2082c20c56544755d720042928f1645539f907ce82c8a09174b433527a51bfd48ac0ec451bf58706681fbd0937ee073cabf53ccd651ea41f8ddc0fdb08 SHA512 7a9665cc964036cd79b01f391746101a922169a5f61b4eb6051607456dced49a896ea97f7e9e8e7f6f46d09c922786bbf518b1614053b05619ab6f43a8612952
diff --git a/games-server/bedrock-server/bedrock-server-1.26.11.1.ebuild b/games-server/bedrock-server/bedrock-server-1.26.11.1.ebuild
new file mode 100644
index 000000000000..95e54f14185d
--- /dev/null
+++ b/games-server/bedrock-server/bedrock-server-1.26.11.1.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit systemd
+
+DESCRIPTION="The official bedrock (non-java) based server for the sandbox video game"
+HOMEPAGE="https://www.minecraft.net/"
+SRC_URI="https://www.minecraft.net/bedrockdedicatedserver/bin-linux/${P}.zip"
+S="${WORKDIR}"
+
+LICENSE="Mojang"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+
+RDEPEND="
+ acct-group/bedrock
+ acct-user/bedrock
+ app-misc/dtach
+ net-misc/curl
+"
+
+BDEPEND="app-arch/unzip"
+
+RESTRICT="bindist mirror"
+
+DOCS=(
+ "bedrock_server_how_to.html"
+ "release-notes.txt"
+)
+
+QA_PREBUILT="opt/bedrock-server/bedrock_server"
+
+pkg_nofetch() {
+ einfo "Unfortunately downloading Bedrock server via CLI doesn't work anymore,"
+ einfo "as Microsoft checks for user agent and otherwise you will get only timeout."
+ einfo "Please download yourself the Bedrock server from:"
+ einfo "https://www.minecraft.net/download/server/bedrock"
+ einfo "and place it in your DISTDIR."
+}
+
+src_compile() {
+ :;
+}
+
+src_install() {
+ exeinto /opt/bedrock-server
+ doexe bedrock_server
+
+ insinto /opt/bedrock-server
+ doins {allowlist,permissions}.json server.properties
+ doins -r {behavior,resource}_packs definitions
+
+ dodir /opt/bin
+ dosym ../bedrock-server/bedrock_server /opt/bin/bedrock-server
+
+ newinitd "${FILESDIR}"/bedrock-server.initd-r5 bedrock-server
+ newconfd "${FILESDIR}"/bedrock-server.confd bedrock-server
+ systemd_newunit "${FILESDIR}"/bedrock-server.service bedrock-server@.service
+
+ einstalldocs
+}
diff --git a/games-server/minecraft-server/Manifest b/games-server/minecraft-server/Manifest
index e094842bb9e8..c4f41101169f 100644
--- a/games-server/minecraft-server/Manifest
+++ b/games-server/minecraft-server/Manifest
@@ -1 +1,2 @@
DIST minecraft-server-1.21.11.jar 56327581 BLAKE2B 505a19ade5951db35cc20f6f8a61e8b13d23112c7fa1c65e41eb38966a2419fac588510c1713e1714ead99c5cccd3f5b4a03ac7f71689903271fe3f727b48086 SHA512 d62ea1f1491feff3f11262885ccccc7a117ba19dfc069f446e551dae8995b520567cd15701bec33ad9260f7bfdeed0e2ce55120bb7ecf717f3c91c14539ca331
+DIST minecraft-server-26.1.jar 60417588 BLAKE2B 2c4b500bdda51c9c2e6aac0552d6e537f218f9684244e96d5637e1e60434837b9307e5c1e552dda738cf2899fa34d63df288e3e22570ed6ae75519a5373142b6 SHA512 62f1f2ffb183deda0132d51a6b8070b708c711eb7908719dc361469d21a3a92ad4b2b2dd69314e961da2b1e162c083ddd5de94f33d398f3dd908d4eff8f5787e
diff --git a/games-server/minecraft-server/files/minecraft-server.initd-r6 b/games-server/minecraft-server/files/minecraft-server.initd-r6
new file mode 100644
index 000000000000..4a4ccbfb2218
--- /dev/null
+++ b/games-server/minecraft-server/files/minecraft-server.initd-r6
@@ -0,0 +1,63 @@
+#!/sbin/openrc-run
+# Copyright 1999-2021 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="--env JAVA_OPTS='${MINECRAFT_OPTS}'"
+
+description_attach="Attaches to the session (interactive console) of the Minecraft server"
+directory="${minecraft_path_instance}"
+extra_started_commands="attach"
+
+command="/usr/bin/dtach"
+command_background="true"
+command_args="-N ${dtach_tmpfile} ${minecraft_command} ${MINECRAFT_OPTS}"
+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/${SVCNAME}'!"
+ return 1
+ fi
+}
+
+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/minecraft-server/minecraft-server-26.1.ebuild b/games-server/minecraft-server/minecraft-server-26.1.ebuild
new file mode 100644
index 000000000000..74811316ffa6
--- /dev/null
+++ b/games-server/minecraft-server/minecraft-server-26.1.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+EGIT_COMMIT="3872a7f07a1a595e651aef8b058dfc2bb3772f46"
+README_GENTOO_SUFFIX="-r1"
+
+inherit readme.gentoo-r1 java-pkg-2 systemd
+
+DESCRIPTION="The official server for the sandbox video game"
+HOMEPAGE="https://www.minecraft.net/"
+SRC_URI="https://piston-data.mojang.com/v1/objects/${EGIT_COMMIT}/server.jar -> ${P}.jar"
+S="${WORKDIR}"
+
+LICENSE="Mojang"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+RESTRICT="bindist mirror"
+
+RDEPEND="
+ acct-group/minecraft
+ acct-user/minecraft
+ app-misc/dtach
+ || (
+ dev-java/openjdk:25
+ dev-java/openjdk-bin:25
+ )
+"
+
+src_unpack() {
+ cp "${DISTDIR}/${A}" "${WORKDIR}" || die
+}
+
+src_compile() {
+ :;
+}
+
+src_install() {
+ newbin "${FILESDIR}"/minecraft-server-bin minecraft-server
+
+ java-pkg_newjar minecraft-server-${PV}.jar minecraft-server.jar
+
+ newinitd "${FILESDIR}"/minecraft-server.initd-r6 minecraft-server
+ newconfd "${FILESDIR}"/minecraft-server.confd-r1 minecraft-server
+ systemd_newunit "${FILESDIR}"/minecraft-server.service minecraft-server@.service
+
+ readme.gentoo_create_doc
+}
+
+pkg_postinst() {
+ readme.gentoo_print_elog
+}