| 1 | # Contributor: Díaz Urbaneja Diego <[email protected]> |
| 2 | # Maintainer: Díaz Urbaneja Diego <[email protected]> |
| 3 | pkgname=srb2 |
| 4 | pkgver=2.2.15 |
| 5 | pkgrel=2 |
| 6 | pkgdesc="A 3D Sonic fan game based off of Doom Legacy" |
| 7 | url="https://srb2.org" |
| 8 | arch="all !armhf !armv7 !s390x" # arm-hf/v7 and s390x problem with gcc |
| 9 | license="GPL-2.0-only" |
| 10 | depends="srb2-data libgme libopenmpt sdl2_mixer libpng curl" |
| 11 | makedepends="libgme-dev libopenmpt-dev sdl2_mixer-dev libpng-dev curl-dev envsubst miniupnpc-dev" |
| 12 | options="!check" # no test |
| 13 | source="$pkgname-$pkgver.tar.gz::https://github.com/STJr/SRB2/archive/refs/tags/SRB2_release_$pkgver.tar.gz |
| 14 | $pkgname-$pkgver-data.zip::https://github.com/STJr/SRB2/releases/download/SRB2_release_2.2.15/SRB2-v2215-Full.zip |
| 15 | $pkgname-gcc15.patch::https://dev.alpinelinux.org/archive/srb2/gcc15.patch |
| 16 | " |
| 17 | subpackages="$pkgname-data::noarch" |
| 18 | builddir="$srcdir/SRB2-SRB2_release_$pkgver" |
| 19 | |
| 20 | build() { |
| 21 | make -C src/ USE_OPENMP=1 NOEXECINFO=1 EXENAME=srb2 |
| 22 | PROGRAM_NAME="Sonic Robo Blast 2" PROGRAM_DESCRIPTION="$pkgdesc" \ |
| 23 | PACKAGE_INSTALL_PATH="/usr/bin" PROGRAM_FILENAME="$pkgname" \ |
| 24 | envsubst < debian-template/srb2.desktop > srb2.desktop |
| 25 | } |
| 26 | |
| 27 | package() { |
| 28 | install -Dm755 bin/$pkgname $pkgdir/usr/bin/$pkgname |
| 29 | install -Dm644 srb2.png $pkgdir/usr/share/pixmaps/srb2.png |
| 30 | install -Dm644 srb2.desktop $pkgdir/usr/share/applications/srb2.desktop |
| 31 | } |
| 32 | |
| 33 | data() { |
| 34 | pkgdesc="$pkgdesc (data files)" |
| 35 | |
| 36 | cd "$srcdir/" |
| 37 | install -d "$subpkgdir"/usr/share/games/SRB2 |
| 38 | install -m644 characters.pk3 models.dat music.pk3 srb2.pk3 zones.pk3 "$subpkgdir"/usr/share/games/SRB2 |
| 39 | } |
| 40 | |
| 41 | sha512sums=" |
| 42 | a975db31b87a3d45c54746e2b53d0d60deb3bfde855ce2750591f57e0e1379b9c26cb80ff9b97bf999446e84c90bf1f195a4887e6caa7fbb226990eb11e0e9f2 srb2-2.2.15.tar.gz |
| 43 | 470c6ea2547a7652cfb03e7abdbc382a252fb9a8391d8e801abce39f6f23872121e3c7eedccb8101a7c7d9a14625cf7f26fb6bfe443837a80ab481b555d2d49a srb2-2.2.15-data.zip |
| 44 | 2dbafea70e6e1fc087ee172b6a80036fec77bfe326dc06fa344b92edf3efcfa6e1904928368a8ac9aeab58e65e62125e68c7d1a7e5e12ae51666f311134665bc srb2-gcc15.patch |
| 45 | " |