summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: da030eb0b0607780299b07455089be223ec7e23e (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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# Maintainer: HurricanePootis <hurricanepootis@protonmail.com>
_pkgname=godot
pkgname=godot-mono-bin-enhanced
pkgver=4.2.2
pkgrel=1
pkgdesc="Advanced cross-platform 2D and 3D game engine (Enhanced Packaging)"
arch=("x86_64" 'i686' 'armv7h' 'aarch64')
url='https://godotengine.org'
license=('MIT')
makedepends=('rsync')
depends=(libglvnd libxcursor libxi libxinerama libxrandr hicolor-icon-theme glibc libxrender libx11 bash libxext)
optdepends=('pipewire-alsa: for audio support'
			'pipewire-pulse: for audio support')
provides=('godot')
conflicts=('godot')
source=("https://github.com/godotengine/godot/archive/refs/tags/${pkgver}-stable.tar.gz")
source_x86_64=("https://github.com/godotengine/godot/releases/download/${pkgver}-stable/Godot_v${pkgver}-stable_mono_linux_x86_64.zip")
source_i686=("https://github.com/godotengine/godot/releases/download/${pkgver}-stable/Godot_v${pkgver}-stable_mono_linux_x86_32.zip")
source_armv7h=("https://github.com/godotengine/godot/releases/download/${pkgver}-stable/Godot_v${pkgver}-stable_mono_linux_arm32.zip")
source_aarch64=("https://github.com/godotengine/godot/releases/download/${pkgver}-stable/Godot_v${pkgver}-stable_mono_linux_arm64.zip")
sha256sums=('990b7b716656122364b1672508c516c898497c50216d7c00c60eeaf507685c0e')
sha256sums_x86_64=('4fe073fd99dbcdba4a8bea786b76b25a4dfee2efa6f2aa0d4f40f443d09de3f4')
sha256sums_i686=('9fa05bb03630b49761f55cdfb41b4ffe80cd1fb0110e7d0c1a9ea93d4938a7f1')
sha256sums_armv7h=('a725bacf043ec33e6fa6c4afcf4ade73bf7e97908455985c1bc8492f9a924c51')
sha256sums_aarch64=('32beab62973194f9da950d6800a7dd083b0f83547526338bcd0ba6210ee5fe68')

package() {
	cd "${srcdir}"
	mkdir -p "$pkgdir/usr/bin"
	case $arch in
	x86_64)
	install -Dm755 Godot_v${pkgver}-stable_mono_linux_x86_64/Godot_v${pkgver}-stable_mono_linux.x86_64 "$pkgdir/usr/lib/$pkgname/bin/Godot_v${pkgver}-stable_mono_linux.x86_64"
	ln -s "/usr/lib/$pkgname/bin/Godot_v${pkgver}-stable_mono_linux.x86_64" "$pkgdir/usr/bin/godot"
	rsync -a -r "$srcdir/Godot_v${pkgver}-stable_mono_linux_x86_64/GodotSharp" "$pkgdir/usr/lib/$pkgname/bin/"
	;;
	i686)
	install -Dm755 Godot_v${pkgver}-stable_mono_linux_x86_32/Godot_v${pkgver}-stable_mono_linux.x86_32 "$pkgdir/usr/lib/$pkgname/bin/Godot_v${pkgver}-stable_mono_linux.x86_32"
	ln -s "/usr/lib/$pkgname/bin/Godot_v${pkgver}-stable_mono_linux.x86_32" "$pkgdir/usr/bin/godot"
	rsync -a -r "$srcdir/Godot_v${pkgver}-stable_mono_linux_x86_32/GodotSharp" "$pkgdir/usr/lib/$pkgname/bin/"
	;;
	armv7h)
	install -Dm755 Godot_v${pkgver}-stable_mono_linux_arm32/Godot_v${pkgver}-stable_mono_linux.arm32 "$pkgdir/usr/lib/$pkgname/bin/Godot_v${pkgver}-stable_mono_linux.arm32"
	ln -s "/usr/lib/$pkgname/bin/Godot_v${pkgver}-stable_mono_linux.arm32" "$pkgdir/usr/bin/godot"
	rsync -a -r "$srcdir/Godot_v${pkgver}-stable_mono_linux_arm32/GodotSharp" "$pkgdir/usr/lib/$pkgname/bin/"
	;;
	aarch64)
	install -Dm755 Godot_v${pkgver}-stable_mono_linux_arm64/Godot_v${pkgver}-stable_mono_linux.arm64 "$pkgdir/usr/lib/$pkgname/bin/Godot_v${pkgver}-stable_mono_linux.arm64"
	ln -s "/usr/lib/$pkgname/bin/Godot_v${pkgver}-stable_mono_linux.arm64" "$pkgdir/usr/bin/godot"
	rsync -a -r "$srcdir/Godot_v${pkgver}-stable_mono_linux_arm64/GodotSharp" "$pkgdir/usr/lib/$pkgname/bin/"
	;;
	esac

	cd "$srcdir/godot-$pkgver-stable"
    install -Dm644 \
        "${srcdir}/godot-${pkgver}-stable/icon.svg" \
        "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${_pkgname}.svg"

    install -Dm644 \
	"${srcdir}/godot-${pkgver}-stable/LICENSE.txt" \
	"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"

    install -Dm644 \
	"${srcdir}/godot-${pkgver}-stable/misc/dist/linux/godot.6" \
	"${pkgdir}/usr/share/man/man6/godot.6"

    install -Dm644 \
	"${srcdir}/godot-${pkgver}-stable/misc/dist/linux/org.godotengine.Godot.xml" \
	"${pkgdir}/usr/share/mime/packages/org.godoten#gine.Godot.xml"

    install -Dm644 \
	"${srcdir}/godot-${pkgver}-stable/misc/dist/linux/org.godotengine.Godot.desktop"\
	"${pkgdir}/usr/share/applications/org.godotengine.Godot.desktop"

    mkdir -p "${pkgdir}/usr/share/icons/hicolor/scalable/mimetypes"
    install -Dm644 \
        "${srcdir}/godot-${pkgver}-stable/misc/dist/document_icons/project.svg" \
        "${pkgdir}/usr/share/icons/hicolor/scalable/mimetypes/x-godot-project.svg"
    install -Dm644 \
        "${srcdir}/godot-${pkgver}-stable/misc/dist/document_icons/resource.svg" \
        "${pkgdir}/usr/share/icons/hicolor/scalable/mimetypes/x-godot-resource.svg"
    install -Dm644 \
        "${srcdir}/godot-${pkgver}-stable/misc/dist/document_icons/scene.svg" \
        "${pkgdir}/usr/share/icons/hicolor/scalable/mimetypes/x-godot-scene.svg"
    install -Dm644 \
        "${srcdir}/godot-${pkgver}-stable/misc/dist/document_icons/shader.svg" \
        "${pkgdir}/usr/share/icons/hicolor/scalable/mimetypes/x-godot-shader.svg"
    install -Dm644 \
        "${srcdir}/godot-${pkgver}-stable/misc/dist/document_icons/gdscript.svg" \
        "${pkgdir}/usr/share/icons/hicolor/scalable/mimetypes/x-gdscript.svg"
	}