Gentoo Archives: gentoo-commits

From: Conrad Kostecki <conikost@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: games-server/minecraft-server/files/, games-server/minecraft-server/
Date: Tue, 03 Nov 2020 08:21:37
Message-Id: 1604391656.e3af652a6121b5d82043b51532a183a39e4782ce.conikost@gentoo
1 commit: e3af652a6121b5d82043b51532a183a39e4782ce
2 Author: Ross Charles Campbell <rossbridger.cc <AT> gmail <DOT> com>
3 AuthorDate: Mon Oct 26 03:51:15 2020 +0000
4 Commit: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
5 CommitDate: Tue Nov 3 08:20:56 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e3af652a
7
8 games-server/minecraft-server: Add systemd unit, add ~arm64 keyword
9
10 Tested fine on Pi4
11
12 Closes: https://github.com/gentoo/gentoo/pull/18038
13 Package-Manager: Portage-3.0.8, Repoman-3.0.2
14 Signed-off-by: Ross Charles Campbell <rossbridger.cc <AT> gmail.com>
15 Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>
16
17 .../files/minecraft-server.service | 16 +++++++
18 .../minecraft-server-1.16.3-r1.ebuild | 54 ++++++++++++++++++++++
19 2 files changed, 70 insertions(+)
20
21 diff --git a/games-server/minecraft-server/files/minecraft-server.service b/games-server/minecraft-server/files/minecraft-server.service
22 new file mode 100644
23 index 00000000000..ad9167e5b1c
24 --- /dev/null
25 +++ b/games-server/minecraft-server/files/minecraft-server.service
26 @@ -0,0 +1,16 @@
27 +[Unit]
28 +Description=Minecraft Server (World: %I)
29 +After=network.target
30 +
31 +[Service]
32 +User=minecraft
33 +Group=minecraft
34 +WorkingDirectory=-/var/lib/minecraft-server/%I
35 +PIDFile=/run/minecraft-server.%I.pid
36 +ExecStartPre=!/bin/mkdir -p /var/lib/minecraft-server/%I
37 +ExecStartPre=!/bin/chown -R minecraft:minecraft /var/lib/minecraft-server/%I
38 +ExecStartPre=/bin/sh -c 'echo "eula=true" > /var/lib/minecraft-server/%I/eula.txt'
39 +ExecStart=/bin/sh -c '/usr/bin/dtach -N $(mktemp -u) /usr/bin/minecraft-server'
40 +
41 +[Install]
42 +WantedBy=multi-user.target
43
44 diff --git a/games-server/minecraft-server/minecraft-server-1.16.3-r1.ebuild b/games-server/minecraft-server/minecraft-server-1.16.3-r1.ebuild
45 new file mode 100644
46 index 00000000000..59b209b8263
47 --- /dev/null
48 +++ b/games-server/minecraft-server/minecraft-server-1.16.3-r1.ebuild
49 @@ -0,0 +1,54 @@
50 +# Copyright 1999-2020 Gentoo Authors
51 +# Distributed under the terms of the GNU General Public License v2
52 +
53 +EAPI=7
54 +
55 +EGIT_COMMIT="f02f4473dbf152c23d7d484952121db0b36698cb"
56 +README_GENTOO_SUFFIX="-r1"
57 +
58 +inherit readme.gentoo-r1 java-pkg-2 systemd
59 +
60 +DESCRIPTION="The official server for the sandbox video game"
61 +HOMEPAGE="https://www.minecraft.net/"
62 +SRC_URI="https://launcher.mojang.com/v1/objects/${EGIT_COMMIT}/server.jar -> ${P}.jar"
63 +
64 +LICENSE="Mojang"
65 +SLOT="0"
66 +KEYWORDS="~amd64 ~arm64 ~x86"
67 +
68 +RDEPEND="
69 + acct-group/minecraft
70 + acct-user/minecraft
71 + app-misc/dtach
72 + || (
73 + >=virtual/jre-1.8
74 + >=virtual/jdk-1.8
75 + )
76 +"
77 +
78 +RESTRICT="bindist mirror"
79 +
80 +S="${WORKDIR}"
81 +
82 +src_unpack() {
83 + cp "${DISTDIR}/${A}" "${WORKDIR}" || die
84 +}
85 +
86 +src_compile() {
87 + :;
88 +}
89 +
90 +src_install() {
91 + java-pkg_newjar minecraft-server-${PV}.jar minecraft-server.jar
92 + java-pkg_dolauncher minecraft-server --jar minecraft-server.jar --java_args "\${JAVA_OPTS}"
93 +
94 + newinitd "${FILESDIR}"/minecraft-server.initd-r4 minecraft-server
95 + newconfd "${FILESDIR}"/minecraft-server.confd-r1 minecraft-server
96 + systemd_newunit "${FILESDIR}"/minecraft-server.service minecraft-server@.service
97 +
98 + readme.gentoo_create_doc
99 +}
100 +
101 +pkg_postinst() {
102 + readme.gentoo_print_elog
103 +}