-
Notifications
You must be signed in to change notification settings - Fork 0
/
PKGBUILD
55 lines (42 loc) · 1.89 KB
/
PKGBUILD
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
# Maintainer: Ivan Gabaldon <aur[at]inetol.net>
pkgname=mcreator
_pkgvermajor=2024.4
_pkgverbuild=52410
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'
arch=('x86_64')
url='https://mcreator.net'
license=('GPL-3.0-or-later')
noextract=("$pkgname-$pkgver.tar.gz")
source=("$pkgname-$pkgver.tar.gz::https://github.com/$pkgname/$pkgname/releases/download/$pkgver/MCreator.$_pkgvermajor.Linux.64bit.tar.gz"
"$pkgname.desktop")
b2sums=('8281218ad3f1570938fa1dd553bb6bb5cc86b71660dd36510cfbdf58867fe46e312e16a8b75d3debea7ab7df4008178c0b4197c4c7a8816825bafd09366168d7'
'ac5a53421869276596ebbc7cccfa7d20aeb63ea3a556d0b77a0b9b936176bcbabe7771be60fc5b034ec79a49da5f4aa538b79e1c6edca478a5614f49ec478d6f')
prepare() {
mkdir -p "$pkgname-$pkgver/"
bsdtar -xpf "$pkgname-$pkgver.tar.gz" --strip-components=1 -C "$pkgname-$pkgver/"
# Convert
cd "$pkgname-$pkgver/"
cat >"mcreator.sh"<<EOF
#!/bin/sh
export CLASSPATH="./$pkgname/lib/mcreator.jar:./lib/*"
cd /opt/$pkgname/
"\$(find /usr/lib/jvm/ -maxdepth 1 -name '*21*' -type d -print -quit)/bin/java" --add-opens=java.base/java.lang=ALL-UNNAMED net.mcreator.Launcher "\$1"
EOF
cp "$srcdir/$pkgname.desktop" "$pkgname.desktop"
rm -rf jdk/
}
package() {
depends=('glibc'
'java-runtime=21')
install -d "$pkgdir/opt/$pkgname/"
cp -a "$pkgname-$pkgver/." "$pkgdir/opt/$pkgname/"
chmod 755 "$pkgdir/opt/$pkgname/$pkgname.sh"
install -d "$pkgdir/usr/bin/"
ln -s "/opt/$pkgname/$pkgname.sh" "$pkgdir/usr/bin/$pkgname"
install -d "$pkgdir/usr/share/applications/"
ln -s "/opt/$pkgname/$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
install -d "$pkgdir/usr/share/icons/"
ln -s "/opt/$pkgname/icon.png" "$pkgdir/usr/share/icons/$pkgname.png"
}