Skip to content

Instantly share code, notes, and snippets.

@niobium93
Created February 15, 2022 07:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save niobium93/6c174bcfb10a15ddc96bea05cd247650 to your computer and use it in GitHub Desktop.
Save niobium93/6c174bcfb10a15ddc96bea05cd247650 to your computer and use it in GitHub Desktop.
yamagi-quake2 8.01 PKGBUILD
# 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