# Maintainer: Erich Eckner <arch at eckner dot net>
# Generator : neuesPerlPaket (97841193a0046800a1ed3cebc0718afe92066b6f1190519a623e66830c355902620a8d956439b9825c773ea4af1a5a3ff917dc0d9a50bafb588ca09da5980c74)

pkgname='perl-data-sah'
pkgver=0.911
pkgrel=3
pkgdesc='Fast and featureful data structure validation'
arch=('any')
license=('PerlArtistic' 'GPL')
options=('!emptydirs')
provides=(
  'perl-data-sah-compiler=0.911'
  'perl-data-sah-compiler-human=0.911'
  'perl-data-sah-compiler-human-th=0.911'
  'perl-data-sah-compiler-human-th-all=0.911'
  'perl-data-sah-compiler-human-th-any=0.911'
  'perl-data-sah-compiler-human-th-array=0.911'
  'perl-data-sah-compiler-human-th-bool=0.911'
  'perl-data-sah-compiler-human-th-buf=0.911'
  'perl-data-sah-compiler-human-th-cistr=0.911'
  'perl-data-sah-compiler-human-th-code=0.911'
  'perl-data-sah-compiler-human-th-comparable=0.911'
  'perl-data-sah-compiler-human-th-date=0.911'
  'perl-data-sah-compiler-human-th-datenotime=0.911'
  'perl-data-sah-compiler-human-th-datetime=0.911'
  'perl-data-sah-compiler-human-th-duration=0.911'
  'perl-data-sah-compiler-human-th-float=0.911'
  'perl-data-sah-compiler-human-th-haselems=0.911'
  'perl-data-sah-compiler-human-th-hash=0.911'
  'perl-data-sah-compiler-human-th-int=0.911'
  'perl-data-sah-compiler-human-th-num=0.911'
  'perl-data-sah-compiler-human-th-obj=0.911'
  'perl-data-sah-compiler-human-th-re=0.911'
  'perl-data-sah-compiler-human-th-sortable=0.911'
  'perl-data-sah-compiler-human-th-str=0.911'
  'perl-data-sah-compiler-human-th-timeofday=0.911'
  'perl-data-sah-compiler-human-th-undef=0.911'
  'perl-data-sah-compiler-perl=0.911'
  'perl-data-sah-compiler-perl-th=0.911'
  'perl-data-sah-compiler-perl-th-all=0.911'
  'perl-data-sah-compiler-perl-th-any=0.911'
  'perl-data-sah-compiler-perl-th-array=0.911'
  'perl-data-sah-compiler-perl-th-bool=0.911'
  'perl-data-sah-compiler-perl-th-buf=0.911'
  'perl-data-sah-compiler-perl-th-cistr=0.911'
  'perl-data-sah-compiler-perl-th-code=0.911'
  'perl-data-sah-compiler-perl-th-date=0.911'
  'perl-data-sah-compiler-perl-th-datenotime=0.911'
  'perl-data-sah-compiler-perl-th-datetime=0.911'
  'perl-data-sah-compiler-perl-th-duration=0.911'
  'perl-data-sah-compiler-perl-th-float=0.911'
  'perl-data-sah-compiler-perl-th-hash=0.911'
  'perl-data-sah-compiler-perl-th-int=0.911'
  'perl-data-sah-compiler-perl-th-num=0.911'
  'perl-data-sah-compiler-perl-th-obj=0.911'
  'perl-data-sah-compiler-perl-th-re=0.911'
  'perl-data-sah-compiler-perl-th-str=0.911'
  'perl-data-sah-compiler-perl-th-timeofday=0.911'
  'perl-data-sah-compiler-perl-th-undef=0.911'
  'perl-data-sah-compiler-prog=0.911'
  'perl-data-sah-compiler-prog-th=0.911'
  'perl-data-sah-compiler-prog-th-all=0.911'
  'perl-data-sah-compiler-prog-th-any=0.911'
  'perl-data-sah-compiler-textresultrole=0.911'
  'perl-data-sah-compiler-th=0.911'
  'perl-data-sah-human=0.911'
  'perl-data-sah-lang=0.911'
  'perl-data-sah-lang-fr_fr=0.911'
  'perl-data-sah-lang-id_id=0.911'
  'perl-data-sah-lang-zh_cn=0.911'
  'perl-data-sah-type-all=0.911'
  'perl-data-sah-type-any=0.911'
  'perl-data-sah-type-array=0.911'
  'perl-data-sah-type-basetype=0.911'
  'perl-data-sah-type-bool=0.911'
  'perl-data-sah-type-buf=0.911'
  'perl-data-sah-type-cistr=0.911'
  'perl-data-sah-type-code=0.911'
  'perl-data-sah-type-comparable=0.911'
  'perl-data-sah-type-date=0.911'
  'perl-data-sah-type-datenotime=0.911'
  'perl-data-sah-type-datetime=0.911'
  'perl-data-sah-type-duration=0.911'
  'perl-data-sah-type-float=0.911'
  'perl-data-sah-type-haselems=0.911'
  'perl-data-sah-type-hash=0.911'
  'perl-data-sah-type-int=0.911'
  'perl-data-sah-type-num=0.911'
  'perl-data-sah-type-obj=0.911'
  'perl-data-sah-type-re=0.911'
  'perl-data-sah-type-sortable=0.911'
  'perl-data-sah-type-str=0.911'
  'perl-data-sah-type-timeofday=0.911'
  'perl-data-sah-type-undef=0.911'
  'perl-data-sah-util-func=0.911'
  'perl-data-sah-util-role=0.911'
  'perl-data-sah-util-type-date=0.911'
  'perl-data-sah-util-typex=0.911'
  'perl-test-data-sah=0.911'
  'perl-test-data-sah-human=0.911'
  'perl-test-data-sah-perl=0.911')
depends=(
  'perl>=5.36'
  'perl<5.37'
  'perl-data-cmp>=0.002'
  'perl-data-dmp>=0.241'
  'perl-data-dump'
  'perl-data-sah-coerce>=0.050'
  'perl-data-sah-defaultvaluecommon'
  'perl-data-sah-filter>=0.006'
  'perl-data-sah-normalize>=0.051'
  'perl-data-sah-resolve>=0.010'
  'perl-exporter>=5.57'
  'perl-file-chdir'
  'perl-file-sharedir'
  'perl-file-sharedir-tarball'
  'perl-file-slurper'
  'perl-json'
  'perl-language-expr>=0.29'
  'perl-lingua-en-numbers-ordinate>=1.02'
  'perl-log-ger>=0.038'
  'perl-mo'
  'perl-module-installed-tiny>=0.004'
  'perl-parent'
  'perl-regexp-stringify'
  'perl-role-tiny'
  'perl-scalar-list-utils'
  'perl-scalar-util-numeric-pp'
  'perl-test-simple>=0.98'
  'perl-text-sprintfn'
  'perl-tie-ixhash'
  'perl-time-hires')
makedepends=(
  'perl-extutils-makemaker'
  'perl-io'
  'perl-lib-filter>=0.03'
  'perl-pathtools'
  'perl-sah>=0.9.50'
  'perl-scalar-list-utils>=1.54'
  'perl-test-exception'
  'perl-test-nowarnings'
  'perl-test-warn'
  'perl-time-duration-parse-ashash')
optdepends=(
  'perl-datetime'
  'perl-datetime-duration'
  'perl-scalar-util-numeric'
  'perl-time-moment'
  'perl-time-piece')
checkdepends=(
  'perl-datetime'
  'perl-pod-coverage-trustpod'
  'perl-test-perl-critic'
  'perl-test-pod'
  'perl-test-pod-coverage'
  'perl-time-moment'
)
url='https://metacpan.org/release/Data-Sah'
_distdir="Data-Sah-${pkgver}"
source=("https://cpan.metacpan.org/authors/id/P/PE/PERLANCAR/${_distdir}.tar.gz")
sha512sums=('5450426b64d37b5f41872b9d148f7a7f961793375e11d4e324cb6640ab696c5241ece0e14fd097e13030ce811a5a5519a91f952400587a7cbd2996b4e5c033ad')

prepare() {
  rm "${srcdir}/${_distdir}/t/author-critic.t"
#  rm "${srcdir}/${_distdir}/t/01-basics.t"
  rm "${srcdir}/${_distdir}/t/spectest-perl.t"
}

build() {
  cd "${srcdir}/${_distdir}"

  # Setting these env variables overwrites any command-line-options we don't want...
  export PERL_MM_USE_DEFAULT=1 PERL_AUTOINSTALL=--skipdeps \
    PERL_MM_OPT="INSTALLDIRS=vendor DESTDIR='${pkgdir}'" \
    PERL_MB_OPT="--installdirs vendor --destdir '${pkgdir}'" \
    MODULEBUILDRC=/dev/null

  # If using Makefile.PL
  if [ -r Makefile.PL ]; then
    perl Makefile.PL
    make
  # If using Build.PL
  elif [ -r Build.PL ]; then
    perl Build.PL
    perl Build
  fi
}

check() {
  cd "${srcdir}/${_distdir}"

  export AUTHOR_TESTING=1

  # If using Makefile.PL
  if [ -r Makefile.PL ]; then
    make test
  # If using Build.PL
  elif [ -r Build.PL ]; then
    perl Build test
  fi
}

package() {
  cd "${srcdir}/${_distdir}"

  # If using Makefile.PL
  if [ -r Makefile.PL ]; then
    make install
  # If using Build.PL
  elif [ -r Build.PL ]; then
    perl Build install
  fi

  # remove perllocal.pod and .packlist
  find "${pkgdir}" -name .packlist -o -name perllocal.pod -delete
}