From fdcf0d6fa08f6f53df008b6f3e764498782c8f37 Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Sat, 19 Jun 2021 12:11:34 +0200 Subject: [PATCH] Add dosbox --- mingw-w64-dosbox/PKGBUILD | 70 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 mingw-w64-dosbox/PKGBUILD diff --git a/mingw-w64-dosbox/PKGBUILD b/mingw-w64-dosbox/PKGBUILD new file mode 100644 index 0000000000..ba734ba4a2 --- /dev/null +++ b/mingw-w64-dosbox/PKGBUILD @@ -0,0 +1,70 @@ +# Maintainer: Christoph Reiter + +_realname=dosbox +_forkname=dosbox-staging +pkgbase=mingw-w64-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}") +pkgver=0.76.0 +pkgrel=1 +pkgdesc="Emulator with builtin DOS for running DOS Games (mingw-w64)" +arch=('any') +mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64') +url='https://github.com/dosbox-staging/dosbox-staging' +license=('GPL2') +depends=( + "${MINGW_PACKAGE_PREFIX}-fluidsynth" + "${MINGW_PACKAGE_PREFIX}-libpng" + "${MINGW_PACKAGE_PREFIX}-opusfile" + "${MINGW_PACKAGE_PREFIX}-SDL2" + "${MINGW_PACKAGE_PREFIX}-SDL2_net" + "${MINGW_PACKAGE_PREFIX}-zlib" + "${MINGW_PACKAGE_PREFIX}-munt-mt32emu" +) +makedepends=("${MINGW_PACKAGE_PREFIX}-meson" + "${MINGW_PACKAGE_PREFIX}-ninja" + "${MINGW_PACKAGE_PREFIX}-pkg-config") +_commit="b8efb8c842b7bbf9ec6ac94cf8c68000767e9660" +# only master has meson support atm +source=("https://github.com/dosbox-staging/dosbox-staging/archive/${_commit}.tar.gz") +sha256sums=('5b721c0ccbd0183fec0f7d0a09539f9a50d242d8c1ef7b83135edf6e81ca2fa6') + +prepare() { + mv "${srcdir}/${_forkname}-${_commit}" "${srcdir}/${_forkname}-${pkgver}" + cd "${srcdir}/${_forkname}-${pkgver}" +} + +build() { + mkdir -p build-${MINGW_CHOST} && cd build-${MINGW_CHOST} + + declare -a extra_config + if check_option "debug" "n"; then + extra_config+=("--buildtype=release") + else + extra_config+=("--buildtype=debug") + fi + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + meson \ + --prefix="${MINGW_PREFIX}" \ + --wrap-mode=nodownload \ + --auto-features=enabled \ + "${extra_config[@]}" \ + -Dunit_tests=disabled \ + ../${_forkname}-${pkgver} + + meson compile +} + +check() { + cd "${srcdir}/build-${MINGW_CHOST}" + + meson test +} + +package() { + cd "${srcdir}/build-${MINGW_CHOST}" + + DESTDIR="${pkgdir}" meson install + + install -Dm644 "${srcdir}/${_forkname}-${pkgver}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING" +}