Files
extra/crispy-doom/PKGBUILD
2025-06-22 20:39:04 -05:00

57 lines
2.1 KiB
Bash

# Maintainer: Jesus E. <heckyel@riseup.net>
pkgname=crispy-doom
pkgdesc="Vanilla-compatible enhanced 3D game-engine"
pkgver=7.0
pkgrel=1
arch=('i686' 'x86_64')
url='https://github.com/fabiangreffrath/crispy-doom'
license=('GPL-2')
depends=('hicolor-icon-theme' 'libpng' 'libsamplerate' 'sdl2_mixer' 'sdl2_net')
makedepends=('python')
optdepends=('freedm: Free and libre deathmatch game'
'freedoom: Free and libre action-games'
'blasphemer: Free and libre dark-fantasy game')
groups=('games')
install=$pkgname.install
source=("https://github.com/fabiangreffrath/crispy-doom/archive/refs/tags/${pkgname}-${pkgver}.tar.gz")
sha512sums=('d2e182f8a81b164d09ff0ed2bb7f507349f9edf55b3d1a62b54a0cc76dd3b407722704dd3e58d5736018807c8c39147401972e05f0d6ebb8606d016e2b68b37f')
prepare() {
mv "$pkgname-$pkgname-$pkgver" "$pkgname-$pkgver"
cd $pkgname-$pkgver
./autogen.sh \
--prefix=/usr \
--bindir=/usr/games
}
build() {
cd $pkgname-$pkgver
make
}
package() {
cd $pkgname-$pkgver
make DESTDIR="$pkgdir" install
# remove data creating problems with other packages
rm -rf "$pkgdir"/usr/share/man/man5/default.cfg.5 \
"$pkgdir"/usr/share/man/man5/heretic.cfg.5 \
"$pkgdir"/usr/share/man/man5/hexen.cfg.5 \
"$pkgdir"/usr/share/man/man6/chocolate-{server,setup}.6
# remove non-free data
rm "${pkgdir}"/usr/games/crispy-{strife,strife-setup,hexen,hexen-setup}
rm "${pkgdir}"/usr/share/applications/io.github.fabiangreffrath.{Hexen,Strife}.desktop
rm -rf "${pkgdir}"/usr/share/applications/screensavers
rm "${pkgdir}"/usr/share/bash-completion/completions/crispy-{hexen,strife}
rm -rf "${pkgdir}"/usr/share/doc/crispy-{hexen,strife}
rm "${pkgdir}"/usr/share/icons/hicolor/128x128/apps/crispy-{hexen,strife}.png
rm "${pkgdir}"/usr/share/man/man5/crispy-{hexen,strife}.cfg.5
rm "${pkgdir}"/usr/share/man/man6/crispy-{hexen,hexen-setup,strife,strife-setup}.6
rm "${pkgdir}"/usr/share/metainfo/io.github.fabiangreffrath.{Hexen,Strife}.metainfo.xml
# install license
install -Dm644 COPYING.md -t "${pkgdir}/usr/share/licenses/$pkgname"
}