blob: fe96a899c1207c232ed046d227db8d4d1bdfae6e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
# Copyright 1999-2024 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 fetch 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
}
|