ayaports/user/papermc/APKBUILD
Antoine Martin 305a37dfab
Some checks failed
/ lint (pull_request) Failing after 30s
/ deploy-x86_64 (pull_request) Has been skipped
/ build-x86_64 (pull_request) Failing after 1m9s
/ deploy-aarch64 (pull_request) Has been skipped
/ build-aarch64 (pull_request) Failing after 3m20s
user/papermc: move from unmaintained, update to 1.21.0
2024-08-30 09:42:29 -04:00

58 lines
2.3 KiB
Text

# Maintainer: Antoine Martin (ayakael) <dev@ayakael.net>
# Contributor: Antoine Martin (ayakael) <dev@ayakael.net>
pkgname=papermc
pkgver=1.21.0
_gittag=1.21
pkgrel=0
pkgdesc="Next generation of Minecraft server, compatible with Spigot plugins and offering uncompromising performance"
pkgusers="craftbukkit"
pkggroups="craftbukkit"
arch='noarch'
url="https://papermc.io/"
license='custom'
depends='openjdk21-jre-headless screen sudo bash gawk sed netcat-openbsd tar'
makedepends="gradle"
options="!check"
provides="craftbukkit=$_pkgver"
subpackages="$pkgname-openrc"
source="papermc.$_gittag.tar.gz::https://github.com/PaperMC/Paper/archive/refs/tags/$_gittag.tar.gz
papermc.initd
papermc.conf
papermc.sh
"
builddir="$srcdir"/Paper-$_gittag
_game="papermc"
_server_root="/var/lib/papermc"
build() {
gradle --parallel applyPatches
gradle --parallel createMojmapBundlerJar
}
package() {
install -Dm644 "$srcdir"/$_game.conf "$pkgdir"/etc/conf.d/$_game
install -Dm755 "$srcdir"/$_game.sh "$pkgdir"/usr/bin/$_game
install -Dm755 "$srcdir"/$_game.initd "$pkgdir"/etc/init.d/$_game
install -Dm644 "$srcdir"/$_game.$pkgver.jar "$pkgdir"/$_server_root/$_game/$pkgver.jar
ln -s "$_game"/$pkgver.jar "$pkgdir"/$_server_root/$_game/server.jar
# Link to craftbukkit plugins var
ln -s "/var/lib/craftbukkit/plugins" "$pkgdir"/$_server_root/plugins
# Link the log files
mkdir -p "$pkgdir"/var/log/
install -dm2755 "$pkgdir"/$_server_root/logs
ln -s "$_server_root"/logs "$pkgdir"/var/log/$_game
# Give the group write permissions and set user or group ID on execution
chmod g+ws "$pkgdir"/$_server_root
install -D "$srcdir"/LICENSE_$pkgver.md "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}
sha512sums="
1fef27d2107a5df4935b6b09e6870c1aa70115044409fd4a43a7569a2b58fbcc9a82115191635792e38a9e2aedb599470bd546b9ec900a3763f0814c2eca9b04 papermc.1.21.tar.gz
c5d1bf85ceb74162aaaf2bcd2d06dc2e3dd2e37c39f0cee2be7c8dbff9970a6aff1e48a43e6d1e83e6a0ac610bd89f62b1279bf27b64afa88d9831a36aebbd3e papermc.initd
9b8e267428731ee9255f82a93f1e8674d7e917a0f154bd395cd2280a49aa248a4b8427520b08dbb4b3a74a5471dac0e439eedc8ab94bf2e53bb8d411d2d8a789 papermc.conf
943ba0d4c10173246bdc6497dcedd54da0788f966841c8d3381398711d79f8d5eb07a24ce28f519b6f24f59d99fa9e74bc6bb882059f343df4eeda5de3660ac7 papermc.sh
"