diff options
author | ROllerozxa | 2023-12-09 14:03:23 +0100 |
---|---|---|
committer | ROllerozxa | 2023-12-09 14:03:23 +0100 |
commit | 083b65a40cd7dd1d353e9cec783ca058720a7610 (patch) | |
tree | eadf3db059862d4c2a3b41e10b8c5bbbc3f9366f /PKGBUILD | |
parent | 0ab2c23a33d97442b9cab46e199b334cf1b42780 (diff) | |
download | aur-083b65a40cd7dd1d353e9cec783ca058720a7610.tar.gz |
Updates
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 109 |
1 files changed, 54 insertions, 55 deletions
@@ -1,98 +1,97 @@ -# Maintainer: y5nw <y5nw@outlook.com> -# Previous Maintainer: katt <magunasu.b97@gmail.com> +# Maintainer: ROllerozxa <rollerozxa@voxelmanip.se> +# Previous Maintainer: y5nw <y5nw@outlook.com> +# Previous Previous Maintainer: katt <magunasu.b97@gmail.com> # Contributor: Gaetan Bisson <bisson@archlinux.org> # Contributor: Konsta Kokkinen <kray@tsundere.fi> pkgbase=minetest-git pkgname=(minetest-git minetest-server-git minetest-common-git) -pkgver=5.7.0.r36.g0fb6dbab3 +_pkgname=minetest +pkgver=5.8.0.r4.g689aaf50b pkgrel=1 epoch=1 url=https://www.minetest.net -license=(GPL) +license=(LGPLv2.1) arch=(i686 x86_64) -makedepends=(cmake curl freetype2 git gmp hicolor-icon-theme hiredis jsoncpp leveldb libgl libjpeg libvorbis libxi luajit openal postgresql spatialindex sqlite) +makedepends=(cmake curl freetype2 git gmp hicolor-icon-theme hiredis jsoncpp leveldb libgl libjpeg libvorbis libxi luajit openal postgresql-libs spatialindex sqlite ninja) source=(git+https://github.com/minetest/minetest.git git+https://github.com/minetest/irrlicht.git - git+https://github.com/minetest/minetest_game.git minetest.service sysusers.d tmpfiles.d) sha256sums=('SKIP' - 'SKIP' - 'SKIP' - '2d80b4ff925770bdf3d857debb2ad11227cc9b022eb01a358b18f8d5f2641a5c' - 'e4166d639b35efda2cd72269208184ab1e72c54541344cd202ff2005c90b9433' - 'd9405cf7cd0a657ef06082570783383a1f527fbc0bd122ea506d4fbe26950d4a') + 'SKIP' + '2d80b4ff925770bdf3d857debb2ad11227cc9b022eb01a358b18f8d5f2641a5c' + 'e4166d639b35efda2cd72269208184ab1e72c54541344cd202ff2005c90b9433' + 'd9405cf7cd0a657ef06082570783383a1f527fbc0bd122ea506d4fbe26950d4a') pkgver() { - git -C "${pkgbase%-git}" describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' -} - -prepare() { - ln -sf "${srcdir}/irrlicht" "${srcdir}/${pkgbase%-git}/lib/irrlichtmt" + git -C "${_pkgname}" describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' } build() { - cmake -B build-client -S "${pkgbase%-git}" \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DBUILD_CLIENT=1 \ - -DBUILD_GETTEXT=1 \ - -DENABLE_LEVELDB=0 \ - -DENABLE_POSTGRESQL=1 \ - -DENABLE_SPATIAL=1 \ - -DENABLE_REDIS=0 - make -C build-client + ln -sf "${srcdir}/irrlicht" "${srcdir}/${_pkgname}/lib/irrlichtmt" - cmake -B build-server -S "${pkgbase%-git}" \ + cd "${srcdir}/${_pkgname}" + mkdir -p build && cd build + + cmake -G Ninja .. \ -DCMAKE_INSTALL_PREFIX=/usr \ - -DBUILD_CLIENT=0 \ + -DBUILD_CLIENT=1 \ -DBUILD_SERVER=1 \ + -DBUILD_UNITTESTS=0 \ + -DENABLE_GETTEXT=1 \ -DENABLE_LEVELDB=1 \ -DENABLE_POSTGRESQL=1 \ -DENABLE_SPATIAL=1 \ -DENABLE_REDIS=1 - make -C build-server + ninja } package_minetest-git() { - pkgdesc='Multiplayer infinite-world block sandbox game (git)' - depends=(curl desktop-file-utils freetype2 gmp hicolor-icon-theme jsoncpp libgl libjpeg libvorbis libxi luajit minetest-common-git openal postgresql-libs spatialindex sqlite xdg-utils) - provides=("${pkgname%-git}") - conflicts=("${pkgname%-git}") - - make -C build-client DESTDIR="${pkgdir}" install - - rm -rf "${pkgdir}"/usr/share/{minetest,doc} - rm "${pkgdir}"/usr/share/man/man6/minetestserver.6 + pkgdesc='Free and open source voxel-based game engine (git)' + depends=(curl freetype2 gmp jsoncpp libgl libjpeg libvorbis libxi luajit minetest-common-git openal postgresql-libs spatialindex sqlite) + provides=("${_pkgname}") + conflicts=("${_pkgname}") + + cd "${srcdir}/${_pkgname}/build" + DESTDIR="${pkgdir}" ninja install + + rm "${pkgdir}/usr/bin/minetestserver" + rm -rf "${pkgdir}/usr/share/doc" + rm -rf "${pkgdir}/usr/share/minetest/builtin" + + rm "${pkgdir}/usr/share/man/man6/minetestserver.6" } package_minetest-server-git() { - pkgdesc='Server of infinite-world block sandbox game (git)' + pkgdesc='Free and open source voxel-based game engine (headless server) (git)' depends=(minetest-common leveldb curl sqlite hiredis luajit postgresql-libs spatialindex jsoncpp gmp) - provides=("${pkgname%-git}") - conflicts=("${pkgname%-git}") - - make -C build-server DESTDIR="${pkgdir}" install + provides=("${_pkgname}-server") + conflicts=("${_pkgname}-server") - install -d "${pkgdir}"/etc/minetest - install -Dm644 minetest.service "${pkgdir}"/usr/lib/systemd/system/minetest@.service + cd "${srcdir}/${_pkgname}/build" + DESTDIR="${pkgdir}" ninja install + + rm "${pkgdir}/usr/bin/minetest" + rm -rf "${pkgdir}/usr/share/"{minetest,metainfo,appdata,applications,icons,doc,locale} + mv "${pkgdir}/usr/share/man/man6/minetest.6" "${pkgdir}/usr/share/man/man6/minetestserver.6" - rm -rf "${pkgdir}"/usr/share/{minetest,metainfo,appdata,applications,icons,doc} - mv "${pkgdir}"/usr/share/man/man6/minetest.6 "${pkgdir}"/usr/share/man/man6/minetestserver.6 + install -Dm644 "${srcdir}/minetest.service" "${pkgdir}/usr/lib/systemd/system/minetest@.service" - install -Dm644 "${srcdir}"/tmpfiles.d "${pkgdir}"/usr/lib/tmpfiles.d/minetest-server.conf - install -Dm644 "${srcdir}"/sysusers.d "${pkgdir}"/usr/lib/sysusers.d/minetest-server.conf + install -Dm644 "${srcdir}/tmpfiles.d" "${pkgdir}/usr/lib/tmpfiles.d/minetest-server.conf" + install -Dm644 "${srcdir}/sysusers.d" "${pkgdir}/usr/lib/sysusers.d/minetest-server.conf" } package_minetest-common-git() { - pkgdesc='Common data files for minetest and minetest-server (git)' - provides=("${pkgname%-git}") - conflicts=("${pkgname%-git}") + pkgdesc='Free and open source voxel-based game engine (common data files) (git)' + provides=("${_pkgname}-common") + conflicts=("${_pkgname}-common") - install -d "${pkgdir}"/usr/share/minetest - cp -r -t "${pkgdir}"/usr/share/minetest "${pkgbase%-git}"/{games,builtin,client,fonts,textures,doc} build-client/locale + cd "${srcdir}/${_pkgname}/build" + DESTDIR="${pkgdir}" ninja install - cp -r "${srcdir}"/minetest_game "${pkgdir}"/usr/share/minetest/games/minetest - rm "${pkgdir}"/usr/share/minetest/games/minetest/.gitignore + rm -rf "${pkgdir}/usr/bin/" + rm -rf "${pkgdir}/usr/share/"{applications,icons,locale,man,metainfo} + rm -rf "${pkgdir}/usr/share/minetest/"{client,fonts,textures} } |