summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: a2f96cac9fb8633f9cc7b6bafa6dcd42950e5158 (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
# Maintainer: Corey Bruce <cdfrosty at gmail dot com>

pkgname=sonic3air-bin
pkgver=v24.02.02.1
scriptver=1.0.2
pkgrel=5
arm64librel=1
pkgdesc='A fan-made widescreen remaster of Sonic 3 & Knuckles.'
arch=('x86_64' 'aarch64')
url='https://sonic3air.org/'
license=('GPL 3.0')
depends=('opengl-driver' 'sdl2' 'zenity' 'yad')
depends_aarch64=('box64')
optdepends=('discord: Discord rich presence support')
provides=(sonic3air)
source=(
	"sonic3air_$pkgver.tar.gz::https://github.com/Eukaryot/sonic3air/releases/download/v24.02.02.0-stable/sonic3air_game.tar.gz"
	"https://gitlab.com/linuxbombay/sonic3air/sonic3air/-/archive/$scriptver/sonic3air-$scriptver.tar.bz2"
	"LICENSE.md"
	)
source_aarch64=("https://gitlab.com/linuxbombay/armlibpatches/sonic3air/$pkgver/-/raw/main/Sonic3Airx64-libs-$pkgver.tar.xz")	

sha256sums=('502c4ca9d5cb52db4a25b860b1003949d9ae0697f37f6368098346e67654bb16'
            '01560233215044ac87bc17f95c73eacad7e4c0a0111e3590f79b19ff364b532e'
            '4bff643c05c2396b7e2987721c2f77cd3921434a0a2511f4a3bf31fc53fd7d76')
sha256sums_aarch64=('77f45b48edd75ee6193542a44781dc0a9d376597f4cb55cee69fe4ae458f8da7')

package() {
        install -dm755 "$pkgdir/usr/share/games/Sonic3Air"
        install -Dm755 "$srcdir/sonic3air-$scriptver/sonic3air.png" "$pkgdir/usr/share/pixmaps/sonic3air.png"
	install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/sonic3air/LICENSE.md"
	install -Dm644 "$srcdir/sonic3air-$scriptver/sonic3air.desktop" "$pkgdir/usr/share/applications/sonic3air.desktop"
	install -Dm755 "$srcdir/sonic3air-$scriptver/sonic3air" "$pkgdir/usr/bin/sonic3air"
	
	chmod -R 775 "$srcdir/sonic3air_game"
	mkdir -p "$pkgdir/usr/share/games/Sonic3Air/data" "$pkgdir/usr/share/games/Sonic3Air/bonus" "$pkgdir/usr/share/games/Sonic3Air/doc"
	cp -r "$srcdir/sonic3air_game/data"/* "$pkgdir/usr/share/games/Sonic3Air/data"
	cp -r "$srcdir/sonic3air_game/bonus"/* "$pkgdir/usr/share/games/Sonic3Air/bonus"
	cp -r "$srcdir/sonic3air_game/doc"/* "$pkgdir/usr/share/games/Sonic3Air/doc"
	cp -r "$srcdir/sonic3air_game/config.json" "$pkgdir/usr/share/games/Sonic3Air"
	cp -r "$srcdir/sonic3air_game/Manual.pdf" "$pkgdir/usr/share/games/Sonic3Air"
	cp -r "$srcdir/sonic3air-$scriptver/sonic3air.png" "$pkgdir/usr/share/games/Sonic3Air"
	cp -r "$srcdir/sonic3air_game/sonic3air_linux" "$pkgdir/usr/share/games/Sonic3Air/sonic3air"
	find "$srcdir/sonic3air_game" -type f -name "*.so" -exec cp {} "$pkgdir/usr/share/games/Sonic3Air" \;
	#x64 libs for Arm64
	if [ "$(uname -m)" = "aarch64" ]; then
           install -dm755 "$pkgdir/usr/lib/x86_64-linux-gnu/Sonic3Air"
           find "$srcdir" -type f -name "*.so.*" -exec cp -r {} "$pkgdir/usr/lib/x86_64-linux-gnu/Sonic3Air" \;
	   ln -sfn "/usr/lib/x86_64-linux-gnu/Sonic3Air/libstdc++.so.6.0.33" "$pkgdir/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.33"
	   #lib Symlink
	   ln -sfn "/usr/lib/x86_64-linux-gnu/Sonic3Air/libstdc++.so.6" "$pkgdir/usr/lib/x86_64-linux-gnu/libstdc++.so.6"
           ln -sfn "/usr/lib/x86_64-linux-gnu/Sonic3Air/libc.so.6" "$pkgdir/usr/lib/x86_64-linux-gnu/libc.so.6"
           ln -sfn "/usr/lib/x86_64-linux-gnu/Sonic3Air/libgcc_s.so.1" "$pkgdir/usr/lib/x86_64-linux-gnu/libgcc_s.so.1"           
        fi	
}