blob: 7dbaea481f242c30850880435008c594167be4e0 (
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
|
# Maintainer: Ivan Gabaldon <aur[at]inetol.net>
pkgname=mcreator-eap
_pkgvermajor=2024.2
_pkgverbuild=27311
pkgver=$_pkgvermajor.$_pkgverbuild
pkgrel=1
pkgdesc='Make Minecraft Java Edition mods, Bedrock Edition Add-Ons, and data packs using visual graphical programming or integrated IDE (EAP release)'
arch=('x86_64')
url='https://mcreator.net'
license=('GPL-3.0-or-later WITH GPL-3.0-interface-exception')
noextract=("$pkgname-$pkgver.tar.gz")
source=("$pkgname-$pkgver.tar.gz::https://github.com/${pkgname//-eap}/${pkgname//-eap}/releases/download/$pkgver/MCreator.EAP.$pkgver.Linux.64bit.tar.gz"
"${pkgname//-eap}.desktop")
b2sums=('a353f13827fe3ea0e1124ea203e79236edcb497ee835f1bab10cba6754d2c744c48f71fb0a3cbca9834fa7743151673d3d0dcc1017406a8366a23d161725c28c'
'c4227c9cb09a4c0db1fd368f4815d890da16b3bf08552d5bf3766f5ad9706444e5ed42cd591422ddd326e295faa6c302d2144f2c6963598df6cca14537d13248')
prepare() {
PKGBUILD_JAVA='/usr/lib/jvm/$(archlinux-java status | awk '\''/java-21/{print $NF}'\'')/bin/java'
mkdir -p "$pkgname-$pkgver/"
bsdtar -xpf "$pkgname-$pkgver.tar.gz" --strip-components=1 -C "$pkgname-$pkgver/"
# Convert
cd "$pkgname-$pkgver/"
cat >"mcreator.sh"<<EOF
#!/usr/bin/env bash
export CLASSPATH="./$pkgname/lib/mcreator.jar:./lib/*"
cd /opt/$pkgname/
$PKGBUILD_JAVA --add-opens=java.base/java.lang=ALL-UNNAMED net.mcreator.Launcher "\$1"
EOF
cp "$srcdir/${pkgname//-eap}.desktop" "${pkgname//-eap}.desktop"
rm -rf jdk/
}
package() {
depends=('bash'
'glibc'
'hicolor-icon-theme'
'java-runtime=21')
install -d "$pkgdir/opt/$pkgname/"
cp -a "$pkgname-$pkgver/." "$pkgdir/opt/$pkgname/"
chmod 755 "$pkgdir/opt/$pkgname/${pkgname//-eap}.sh"
install -d "$pkgdir/usr/bin/"
ln -s "/opt/$pkgname/${pkgname//-eap}.sh" "$pkgdir/usr/bin/$pkgname"
install -d "$pkgdir/usr/share/applications/"
ln -s "/opt/$pkgname/${pkgname//-eap}.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
install -d "$pkgdir/usr/share/icons/hicolor/64x64/apps/"
ln -s "/opt/$pkgname/icon.png" "$pkgdir/usr/share/icons/hicolor/64x64/apps/$pkgname.png"
install -Dm644 "$pkgname-$pkgver/LICENSE.txt" -t "$pkgdir/usr/share/licenses/$pkgname/"
}
|