blob: 88a991bbd64c515c99c948754e779ac527e56ef4 (
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
|
# Maintainer: Ivan Gabaldon <aur[at]inetol.net>
pkgname=mcreator
_pkgvermajor=2024.3
_pkgverbuild=42716
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=('0f82978ed299bfcdf05dedd39ee555608913531c88850647470a9ac8207cde253e557fe0062560e3aed76bf86cd59d2d21b0a0186aa7200376d20890afab3d84'
'ac5a53421869276596ebbc7cccfa7d20aeb63ea3a556d0b77a0b9b936176bcbabe7771be60fc5b034ec79a49da5f4aa538b79e1c6edca478a5614f49ec478d6f')
prepare() {
PKGBUILD_JAVA_PATH='$(find /usr/lib/jvm/ -maxdepth 1 -name '\''*21*'\'' -type d -print -quit)/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
#!/bin/sh
export CLASSPATH="./$pkgname/lib/mcreator.jar:./lib/*"
cd /opt/$pkgname/
$PKGBUILD_JAVA_PATH --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"
}
|