blob: e6874c6d722853990eb7c2f1e1aa1e6cc638f46e (
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
|
# Maintainer: Dmytro Meleshko <dmytro.meleshko@gmail.com>
pkgbase=mindustry
pkgname=(${pkgbase} ${pkgbase}-server)
pkgver=96
pkgrel=3
arch=('any')
_repo_name="Mindustry"
url="https://github.com/Anuken/${_repo_name}"
license=('GPL3')
depends=("java-environment=8" "sh" "hicolor-icon-theme")
makedepends=("libicns")
source=("${pkgbase}-${pkgver}.tar.gz::https://github.com/Anuken/${_repo_name}/archive/v${pkgver}.tar.gz"
"${pkgbase}.desktop"
"${pkgbase}.sh"
"${pkgbase}-server.desktop"
"${pkgbase}-server.sh")
sha256sums=('be34a38aac8c732636ae5132747c93992b6e2ba4191d4ad8d206e59554fa22aa'
'e5fd49ed3456c53e91b834cb388956e3f9ded4e2c880352d36cf9c2246ca0f0b'
'938f5f9f636379402ba0bb9a53345de499f4f3fd50f232b31605129dcf4ea6c9'
'053030932334f40145e927f6c7e9ebf01bd28ddd1e7b9fba6234b51cc83ad241'
'679727847ba70773cee4f902114345e095b27f425aa00c4d3860d247705ed1f0')
build() {
cd "${_repo_name}-${pkgver}"
./gradlew --no-daemon dist -Pbuildversion="${pkgver}"
cd core/assets/icons
icns2png --extract icon.icns
}
_package_common() {
install -Dm644 "${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
install -Dm755 "${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"
cd "${_repo_name}-${pkgver}"
local icon_size; for icon_size in 256 512 1024; do
install -Dm644 "core/assets/icons/icon_${icon_size}x${icon_size}x32.png" \
"${pkgdir}/usr/share/icons/hicolor/${icon_size}x${icon_size}/apps/${pkgname}.png"
done
}
package_mindustry() {
pkgdesc="A sandbox tower defense game written in Java"
_package_common
install -Dm755 "desktop/build/libs/Mindustry.jar" -t "${pkgdir}/usr/share/java/${pkgname}"
}
package_mindustry-server() {
pkgdesc="Server of a sandbox tower defense game written in Java"
_package_common
install -Dm755 "server/build/libs/server-release.jar" -t "${pkgdir}/usr/share/java/${pkgname}"
}
|