# Maintainer: exponential # Contributor: MCMic (AUR) # Contributor: Sam101 (AUR) # Contributor: BenObiWan (AUR) # Contributor: Huulivoide (AUR) # Contributor: Fernando Carmona Varo (AUR) # Contributor: Franck Stauffer (AUR) pkgbase=solarus pkgname=('solarus-run' 'solarus-launcher' 'solarus-dev') pkgver=1.6.5 pkgrel=4 arch=('i386' 'amd64') url="http://www.solarus-games.org/" license=('GPL3') pkgdesc="A lightweight, free and open-source game engine for Action-RPGs" makedepends=('cmake' 'libsdl2-dev' 'libsdl2-image-dev' 'libsdl2-ttf-dev' 'libglm-dev' 'libopenal-dev' 'libvorbis-dev' 'libmodplug-dev' 'libphysfs-dev' 'libluajit-5.1-dev' 'qttools5-dev' #launcher ) source=("https://gitlab.com/solarus-games/${pkgbase}/-/archive/v${pkgver}/${pkgbase}-v${pkgver}.tar.gz") b2sums=('96a67c7210c70d23d3fa08e24ee2c4cfbeb6e95dce7236ab860695bf4fc57aaa5d54b02e25ad2f10dfc498cc836bf83753d99cbeca1ff7bf496f7d589accbbf5') prepare() { cd "$pkgbase-v$pkgver" cmake -Wno-dev -DSOLARUS_GUI=ON -DSOLARUS_TESTS=OFF -DCMAKE_INSTALL_PREFIX="/usr" -DCMAKE_BUILD_TYPE=Release . } build() { make -j $(nproc) -C "$pkgbase-v$pkgver" ${MAKEFLAGS} } package_solarus-run() { depends=('libcglm0' 'hicolor-icon-theme' 'libmodplug1>=0.8.8.4' 'libvorbis0a' 'luajit>=2.0' 'libopenal1' 'libphysfs1' 'libsdl2-2.0-0>=2.0.6' 'libsdl2-image-2.0-0' 'libsdl2-ttf-2.0-0') optdepends=('solarus-launcher') provides=("solarus=$pkgver") conflicts=('solarus' 'solarus-run') make -C "$pkgbase-v$pkgver" DESTDIR="${pkgdir}/" install install -Dm644 "$srcdir/$pkgbase-v$pkgver/license.txt" "$pkgdir/usr/share/doc/$pkgbase/license" install -Dm644 "$srcdir/$pkgbase-v$pkgver/license_gpl.txt" "$pkgdir/usr/share/doc/$pkgbase/license_gpl" install -Dm644 "$srcdir/$pkgbase-v$pkgver/readme.md" "$pkgdir/usr/share/doc/$pkgbase/readme" install -Dm644 "$srcdir/$pkgbase-v$pkgver/changelog.md" "$pkgdir/usr/share/doc/$pkgbase/changelog" gzip "$pkgdir/usr/share/doc/$pkgbase/changelog" mv -T $pkgdir/usr/bin $pkgdir/usr/games rm $pkgdir/usr/games/solarus-launcher rm -R $pkgdir/usr/include rm $pkgdir/usr/lib/*/libsolarus-gui.* cd $pkgdir/usr/share rm -R $(ls --hide=doc --hide=man) rm man/man6/solarus-launcher.6 } package_solarus-launcher() { pkgdesc="The game launcher for the solarus game engine" depends=("solarus-run=$pkgver-$pkgrel" 'libqt5core5a') optdepends=('') make -C "$pkgbase-v$pkgver" DESTDIR="${pkgdir}/" install cd "${pkgdir}" mv -T usr/bin usr/games install -d usr/share/games mv -T usr/share/solarus-gui usr/share/games/solarus-gui ln -sf /usr/share/games/solarus-gui usr/share/solarus-gui rm usr/games/solarus-run rm usr/lib/*/libsolarus.so* rm usr/share/man/man6/solarus-run.6 rm -R usr/include } package_solarus-dev() { pkgdesc="The dev files for the solarus game engine and launcher" depends=("solarus-run=$pkgver-$pkgrel" "solarus-launcher=$pkgver-$pkgrel") optdepends=('') make -C "$pkgbase-v$pkgver" DESTDIR="${pkgdir}/" install cd "${pkgdir}" rm -R usr/bin rm -R usr/lib rm -R usr/share }