summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD35
-rw-r--r--minecraft-bedrock-server.service15
-rw-r--r--minecraft-bedrock-server.sysusers1
-rw-r--r--minecraft-bedrock-server.tmpfiles1
5 files changed, 72 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..998c26244065
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = minecraft-bedrock-server
+ pkgdesc = Minecraft Bedrock Server for Windows 10 and Xbox One Minecraft
+ pkgver = 1.16.1.02
+ pkgrel = 1
+ url = https://www.minecraft.net/en-us/download/server/bedrock
+ arch = x86_64
+ license = custom
+ makedepends = unzip
+ noextract = bedrock-server-${pkgver}.zip
+ source = https://minecraft.azureedge.net/bin-linux/bedrock-server-1.16.1.02.zip
+ source = minecraft-bedrock-server.service
+ source = minecraft-bedrock-server.sysusers
+ source = minecraft-bedrock-server.tmpfiles
+ sha256sums = 6dcbf0cd4d417a8f7bef774883b0ef0a4c55cf4089fccebb9c1da5727a9276c8
+ sha256sums = cc08effe04701f1ca16a1edd153d12a94ed498e9a3e68a004b74189eef9edb81
+ sha256sums = a7070301958b58f804bb8dee8b66ef23ad7460403f7ba2cfffb549e29ad834d5
+ sha256sums = 829ff9e583408fcc1d0436a6896ecbd3128f893dcbc2b0147130219a13586ae3
+
+pkgname = minecraft-bedrock-server
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b716f0a806a8
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,35 @@
+# Maintainer: Alan Beale <the.mrabz@gmail.com>
+
+pkgname=minecraft-bedrock-server
+pkgver=1.16.1.02
+pkgrel=1
+pkgdesc="Minecraft Bedrock Server for Windows 10 and Xbox One Minecraft"
+arch=('x86_64')
+url="https://www.minecraft.net/en-us/download/server/bedrock"
+license=('custom')
+noextract=('bedrock-server-${pkgver}.zip')
+makedepends=('unzip')
+
+source=("https://minecraft.azureedge.net/bin-linux/bedrock-server-${pkgver}.zip"
+ 'minecraft-bedrock-server.service'
+ 'minecraft-bedrock-server.sysusers'
+ 'minecraft-bedrock-server.tmpfiles')
+
+sha256sums=('6dcbf0cd4d417a8f7bef774883b0ef0a4c55cf4089fccebb9c1da5727a9276c8'
+ 'cc08effe04701f1ca16a1edd153d12a94ed498e9a3e68a004b74189eef9edb81'
+ 'a7070301958b58f804bb8dee8b66ef23ad7460403f7ba2cfffb549e29ad834d5'
+ '829ff9e583408fcc1d0436a6896ecbd3128f893dcbc2b0147130219a13586ae3')
+
+build() {
+
+ unzip bedrock-server-${pkgver}.zip -d tmp
+ rm bedrock-server-${pkgver}.zip
+}
+
+package() {
+ install -d "$pkgdir"/opt/minecraft-bedrock-server
+ cp -r -fHip "$srcdir"/tmp/* "$pkgdir"/opt/minecraft-bedrock-server
+ install -Dm 644 minecraft-bedrock-server.service -t "$pkgdir"/usr/lib/systemd/system/
+ install -Dm 644 minecraft-bedrock-server.sysusers "$pkgdir"/usr/lib/sysusers.d/minecraft-bedrock-server.conf
+ install -Dm 644 minecraft-bedrock-server.tmpfiles "$pkgdir"/usr/lib/tmpfiles.d/minecraft-bedrock-server.conf
+}
diff --git a/minecraft-bedrock-server.service b/minecraft-bedrock-server.service
new file mode 100644
index 000000000000..cd089e5d6716
--- /dev/null
+++ b/minecraft-bedrock-server.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=The Minecraft Server
+After=network-online.target
+
+[Service]
+Type=simple
+User=minecraft-bedrock
+Group=minecraft-bedrock
+WorkingDirectory=/opt/minecraft-bedrock-server
+Environment="LD_LIBRARY_PATH=."
+ExecStart=/opt/minecraft-bedrock-server/bedrock_server
+Restart=on-failure
+
+[Install]
+WantedBy=multi-user.target
diff --git a/minecraft-bedrock-server.sysusers b/minecraft-bedrock-server.sysusers
new file mode 100644
index 000000000000..f0e673841524
--- /dev/null
+++ b/minecraft-bedrock-server.sysusers
@@ -0,0 +1 @@
+u minecraft-bedrock - "Minecraft Bedrock Server User" /opt/minecraft-bedrock-server
diff --git a/minecraft-bedrock-server.tmpfiles b/minecraft-bedrock-server.tmpfiles
new file mode 100644
index 000000000000..bc9e51e41c54
--- /dev/null
+++ b/minecraft-bedrock-server.tmpfiles
@@ -0,0 +1 @@
+d /opt/minecraft-bedrock-server 0755 minecraft-bedrock minecraft-bedrock -