# Maintainer: Jing Yufei <master-hash@outlook.com>

_realname=fortune-mod
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=3.26.1
pkgrel=1
pkgdesc="The Fortune Cookie Program from BSD games (mingw-w64)"
arch=('any')
mingw_arch=('ucrt64' 'clang64' 'clangarm64')
url='https://www.shlomifish.org/open-source/projects/fortune-mod/'
msys2_repository_url='https://github.com/shlomif/fortune-mod'
msys2_references=(
  'anitya: 198126'
  'archlinux: fortune-mod'
  'gentoo: games-misc/fortune-mod'
)
license=('spdx:BSD-4-Clause-UC')
depends=(
  "${MINGW_PACKAGE_PREFIX}-recode"
  "${MINGW_PACKAGE_PREFIX}-libsystre"
)
makedepends=(
  "${MINGW_PACKAGE_PREFIX}-cc"
  "${MINGW_PACKAGE_PREFIX}-cmake"
  "${MINGW_PACKAGE_PREFIX}-ninja"
)
source=(
  "https://www.shlomifish.org/open-source/projects/fortune-mod/arcs/fortune-mod-3.26.1.tar.xz"
  "0001-not-a-game.patch"
  "0002-no-build-doc.patch"
  "0003-relpath.patch"
)
sha256sums=('a1e94be9b5a449d6192ae6c9b273ebbec09b8d9d48ce9984839230e115b20cc1'
            'f5cec7ab4f81a65e1c37f6c41700514a85fec83814fe2d71789923ada609e0d5'
            '134caded078c46bd9b683d45c6b41f2c234769909f7a2c840813325b57863d47'
            '19368260bb11f5634ca0b0ebd0f178a7949f53314c35a235b5f311d06e5c52d8')

prepare() {
  cd "${_realname}-${pkgver}"
  patch -Np1 -i "${srcdir}/0001-not-a-game.patch"
  patch -Np1 -i "${srcdir}/0002-no-build-doc.patch"
  patch -Np1 -i "${srcdir}/0003-relpath.patch"
}

build() {
  declare -a extra_config
  if check_option "debug" "n"; then
    extra_config+=("-DCMAKE_BUILD_TYPE=Release")
  else
    extra_config+=("-DCMAKE_BUILD_TYPE=Debug")
  fi

  MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=;-DLOCALDIR=;-DCOOKIEDIR=" \
    "${MINGW_PREFIX}"/bin/cmake.exe \
      -GNinja \
      -Wno-dev \
      -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \
      "${extra_config[@]}" \
      -DNO_OFFENSIVE=ON \
      -DLOCALDIR="${MINGW_PREFIX}/share/fortune" \
      -DCOOKIEDIR="${MINGW_PREFIX}/share/fortune" \
      -S "${srcdir}/${_realname}-${pkgver}/" \
      -B "${srcdir}/build-${MSYSTEM}"

  cmake.exe --build "${srcdir}/build-${MSYSTEM}"
}

package() {
  DESTDIR="${pkgdir}" cmake.exe --install "${srcdir}/build-${MSYSTEM}"

  rm -f "${pkgdir}${MINGW_PREFIX}/share/fortune/"*.u8

  install -Dm644 "${srcdir}/${_realname}-${pkgver}/COPYING.txt" \
    "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING.txt"
}
