diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2026-03-29 07:14:44 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2026-03-29 07:14:44 +0000 |
| commit | a4fcebd05e1428e3902016b17a80e72f8b0a75db (patch) | |
| tree | 8cd1ca7e1c3f0b27be8e2bc2565d1258430899f2 /games-server | |
| parent | 9525761df067d9ef08c7d71dcc8f3ca6898a1472 (diff) | |
| download | baldeagleos-repo-a4fcebd05e1428e3902016b17a80e72f8b0a75db.tar.gz baldeagleos-repo-a4fcebd05e1428e3902016b17a80e72f8b0a75db.tar.xz baldeagleos-repo-a4fcebd05e1428e3902016b17a80e72f8b0a75db.zip | |
Adding metadata
Diffstat (limited to 'games-server')
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 +} |
