# Maintainer: cygSimple <cygsimple@users.sourceforge.net>
# Contributor: Alexey Pavlov <alexpux@gmail.com>

pkgbase='texinfo'
srcdir=`pwd`/src
pkgdir=`pwd`/pkg
_pkgtypes=('exe' 'locale' 'doc-info' 'doc-man' 'data')
pkgname=()
for T in ${_pkgtypes[@]}; do
  pkgname+=("${pkgbase}-${T}")
done
pkgver=6.3
pkgrel=1
pkgdesc="Utilities to work with and produce manuals, ASCII text, and on-line documentation from a single source file"
arch=('x86_64')
url="https://www.gnu.org/software/texinfo/"
license=('GPL3')
makedepends=('ncurses-lib' 'gettext-lib' 'findutils-exe' 'gzip-exe' 'perl-exe' 'help2man-exe')
checkdepends=('procps-ng-exe')
source=(https://ftp.gnu.org/pub/gnu/${pkgbase}/${pkgbase}-${pkgver}.tar.xz{,.sig}
        6.1.90-1-fix_interactive_tests.patch
        0001-texinfo-5.1-msys2.patch
        0002-manifest.all.patch
        # 0003-be-content-with-older-gettext.msys2.patch
	# Fails to apply - Earnie - 2018-08-19
        0004-no-w32-stuff.msys2.patch
        0005-fix-makeinfo-exeext.msys2.patch
        0100-remove-perl-warning.patch)
sha256sums=('246cf3ffa54985118ec2eea2b8d0c71b92114efe6282c2ae90d65029db4cf93a'
            'SKIP'
            '43e4e85b4cfefd943f8edf38bcd8c70f3d8879b0c163ee362a25ca7c572ed4b2'
            '78d58e51288fae64b73084d9f275621628a7100d5d79192329c506785a06eb61'
            '5bc6680fa441b26ed18a794ad201a1252dba9f03d5426c87e42d33c758a4a039'
            # '8631da81d0ee9531afb65df3deeb56a9893b0ee0c13e396449905451d094878b'
	    # Fails to apply - Earnie - 2018-08-19
            'ccf696f2777ebd2c85c4cb311a4735957ffa40952ecbe50c7031b9f05dc6cdee'
            'e5b18f11d9a5d99f96f9228266e6204cfb2e076e2d9c336db0eceb72e2252873'
	    'ba83c4f404ed140d94efba460318a4edecbbf15d479db06c93ac949b52951d07')

prepare() {
  cd ${srcdir}/${pkgbase}-${pkgver}
  for F in ${source[@]}; do
    if test "${F##*.}" = 'patch'; then
      patch -p1 -i ${srcdir}/$F
    fi
  done
  autoreconf -fi
}

build() {
  cd ${srcdir}/${pkgbase}-${pkgver}
  ./configure --build=${CHOST} \
    --prefix=/usr \
    --without-libiconv-prefix \
    --without-libintl-prefix \
    gl_cv_func_wcwidth_works=yes

  make
  make DESTDIR=${srcdir}/dest install
}

check() {
  cd ${srcdir}/${pkgbase}-${pkgver}
  make check
}

eval "package_${pkgbase}-exe() {
  pkgdesc='${pkgbase^^} executable files'
  provides=('info=${pkgver}' 'texinfo=${pkgver}' 'info-exe=${pkgver}')
  depends=('ncurses-exe' 'gzip-exe' 'perl-exe' '${pkgbase}-data')
  mkdir -p ${pkgdir}/usr
  cp -rf ${srcdir}/dest/usr/bin ${pkgdir}/usr/
}"

eval "package_${pkgbase}-doc-info() {
  pkgdesc='${pkgbase^^} info documentation'
  depends=('info-exe')
  mkdir -p ${pkgdir}/usr/share
  cp -rf ${srcdir}/dest/usr/share/info ${pkgdir}/usr/share/
}"

eval "package_${pkgbase}-doc-man() {
  pkgdesc='${pkgbase^^} man documentation'
  depends=('man-exe')
  mkdir -p ${pkgdir}/usr/share
  cp -rf ${srcdir}/dest/usr/share/man ${pkgdir}/usr/share/
}"

eval "package_${pkgbase}-locale() {
  pkgdesc='${pkgbase^^} locale message database files'
  mkdir -p ${pkgdir}/usr/share
  cp -rf ${srcdir}/dest/usr/share/locale ${pkgdir}/usr/share/
}"

eval "package_${pkgbase}-data() {
  pkgdesc='${pkgbase^^} shared data files'
  mkdir -p ${pkgdir}/usr/share
  cp -rf ${srcdir}/dest/usr/share/${pkgbase} ${pkgdir}/usr/share/
}"

