Created
February 15, 2022 07:34
-
-
Save niobium93/6c174bcfb10a15ddc96bea05cd247650 to your computer and use it in GitHub Desktop.
yamagi-quake2 8.01 PKGBUILD
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Maintainer: carstene1ns <arch carsten-teibes de> - http://git.io/ctPKG | |
# Contributors: Frederic Bezies, Ronan Rabouin | |
pkgname=yamagi-quake2 | |
pkgver=8.01 | |
pkgrel=1 | |
pkgdesc="Enhanced Quake II engine optimized for modern systems" | |
url="http://www.yamagi.org/quake2/" | |
arch=('i686' 'x86_64' 'aarch64') | |
license=('custom: Info-ZIP' 'GPL2') | |
depends=('sdl2') | |
optdepends=('quake2-demo: shareware data files' | |
'openal: alternative audio backend' | |
'curl: http download support') | |
makedepends=('cmake' 'ninja' 'openal' 'mesa' 'curl') | |
install=$pkgname.install | |
source=("https://deponie.yamagi.org/quake2/quake2-$pkgver.tar.xz" | |
"$pkgname.desktop") | |
sha256sums=('132889a6976dd7c75bf94a4ca49c76ff09cf843d66541872320d7a02a25a622c' | |
'7049a1798e38a263fb2660b94fb70f5154fad1f807259d41649e12cea1a6757c') | |
build() { | |
rm -rf build | |
cmake quake2-$pkgver -Bbuild \ | |
-DCMAKE_BUILD_TYPE=Release \ | |
-DSYSTEMWIDE_SUPPORT=ON \ | |
-GNinja | |
cmake --build build | |
} | |
package() { | |
cd build | |
# client + server binaries | |
install -Dm755 release/quake2 "$pkgdir"/usr/lib/$pkgname/quake2 | |
install -m755 release/q2ded "$pkgdir"/usr/lib/$pkgname | |
# symlinks to make the commands available | |
install -d "$pkgdir"/usr/bin | |
ln -s /usr/lib/$pkgname/quake2 "$pkgdir"/usr/bin/$pkgname | |
ln -s /usr/lib/$pkgname/q2ded "$pkgdir"/usr/bin/yamagi-q2ded | |
# game libraries | |
install -m644 release/*.so "$pkgdir"/usr/lib/$pkgname | |
install -Dm644 release/baseq2/game.so "$pkgdir"/usr/lib/$pkgname/baseq2/game.so | |
# shared game directory | |
install -d "$pkgdir"/usr/share/games/quake2 | |
echo "You can put Quake 2 game files here." > "$pkgdir"/usr/share/games/quake2/README | |
cd ../quake2-$pkgver | |
# doc | |
install -Dm644 stuff/yq2.cfg "$pkgdir"/usr/share/doc/$pkgname/yq2.cfg | |
install -m644 doc/*.md "$pkgdir"/usr/share/doc/$pkgname | |
# desktop entry | |
install -Dm644 ../$pkgname.desktop "$pkgdir"/usr/share/applications/$pkgname.desktop | |
install -Dm644 stuff/icon/Quake2.png "$pkgdir"/usr/share/pixmaps/$pkgname.png | |
# licenses | |
install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment