aboutsummaryrefslogtreecommitdiff
path: root/mc/PKGBUILD
blob: 9cbeeabedcd25672df080a77f26fce960f08409c (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
# Maintainer: YuutaW <YuutaW@ymc.moe>
. ../PKGBUILD.gen
pkgname=minecraft-${_MC_ID}
pkgver=${_MC_ID//-/_}
pkgrel=1
epoch=
pkgdesc="Minecraft ${_MC_ID}"
arch=(x86_64)
url="https://minecraft.net/"
license=('custom')
depends=("java-environment>=$_JAVA_VERSION")
makedepends=()
optdepends=("minecraft-assets-${_ASSET_ID//-/_}: Minecraft assets (built-in sounds, extra resource packs, etc)")
install=
source=(launcher.gen ${_MC_ID}.jar::$_MC_CLIENT_URL $_MC_JAR_URL $_MC_EXTRACT_JAR_URL $_MC_LOG4J_URL)
sha1sums=('SKIP' $_MC_CLIENT_SHA1 $_MC_JAR_SHA1 $_MC_EXTRACT_JAR_SHA1 $_MC_LOG4J_SHA1)
noextract=(launcher.gen ${_MC_ID}.jar $_MC_JAR $_MC_EXTRACT_JAR $_MC_LOG4J)
# Prevents lwjgl from complaining sha mismatches
options=(!strip)

_dir=/usr/share/java/minecraft/$pkgver/

prepare() {
	cd $srcdir
	echo "natives_directory=\"${_dir}native/\"" > launcher.gen.add
	echo "classpath=\$(find $_dir -name '*.jar' | tr '\n' ':')" >> launcher.gen.add

	sed -e "s/LOG4J_XML_PATH/\/usr\/share\/java\/minecraft\/$pkgver\/$_LOG4J_FILE/" $srcdir/launcher.gen > launcher.gen.mod

	cat launcher.gen.mod >> launcher.gen.add
}

package() {
	cd $srcdir
	_dir="$pkgdir/$_dir"
	mkdir -p $_dir
	cp $_MC_JAR ${_MC_ID}.jar $_dir
	if test -n "$_MC_LOG4J"; then
		cp $_MC_LOG4J $_dir
	fi
	cp launcher.gen.add $_dir/launcher.gen
	mkdir -p $_dir/native/
	cd $_dir/native/
	for jar in `echo $_MC_EXTRACT_JAR`; do
		bsdtar -xf $srcdir/$jar
	done
	rm -rf META-INF
}