# Maintainer: Joonas Henriksson # Contributor: Dan Beste # Notes: # + gog:// DLAGENT: # - A gog:// DLAGENT can be configured in /etc/makepkg.conf to # automatically pull game files from GOG. # - https://github.com/Sude-/lgogdownloader pkgname='gog-hollow-knight' pkgver=1.5.78.11833.51218 pkgrel=1 # Fix upstream versioning shenanigans: epoch=1 pkgdesc="Hollow Knight is a challenging 2D action-adventure. You’ll explore twisting caverns, battle tainted creatures and escape intricate traps, all to solve an ancient long-hidden mystery." url='http://hollowknight.com/' license=('custom') arch=('x86_64') source=( "${pkgname}" "${pkgname}.desktop" "file://hollow_knight_${pkgver//./_}.sh" ) sha256sums=('987b0c0e32895d0a4214650d0afb2f3c2359b049212e13860dc9ae67553c48b4' '8860a0daf52181f78711c2b1099d7a09a30ba09331c68e8aae71182a996a0acd' 'ab20725edf1f539115062b0e61f42a13bab0ff843f3faf89df9af5499dcdda72') prepare() { find . -type d -exec chmod 755 {} \; } package() { install -d "${pkgdir}/opt/${pkgname}/" mv \ "${srcdir}/data/noarch/game" \ -t "${pkgdir}/opt/${pkgname}/" install -D -m 755 -T \ "${srcdir}/${pkgname}" \ "${pkgdir}/usr/bin/${pkgname}" install -D -m 755 \ "${srcdir}/data/noarch/start.sh" \ -t "${pkgdir}/opt/${pkgname}/" install -D -m 755 \ "${srcdir}"/data/noarch/support/*.{sh,shlib} \ -t "${pkgdir}/opt/${pkgname}/support/" install -D -m 644 \ "${srcdir}/data/noarch/gameinfo" \ -t "${pkgdir}/opt/${pkgname}/" install -D -m 644 -T \ "${srcdir}/data/noarch/docs/End User License Agreement.txt" \ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" install -D -m 644 -T \ "${srcdir}/data/noarch/support/icon.png" \ "${pkgdir}/usr/share/pixmaps/${pkgname}.png" install -D -m 644 -T \ "${srcdir}/${pkgname}.desktop" \ "${pkgdir}/usr/share/applications/${pkgname}.desktop" # If you can't access Config.ini, the game will not start... This is a bit # of a hack, so if anyone has a better workaround I'm all ears (eyes?)! # This workaround requires the user running the game to be a member of the # group 'games': install -g games -m 664 \ /dev/null \ "${pkgdir}/opt/${pkgname}/game/Hollow Knight_Data/Config.ini" }