blob: 1c1689d4e3eef011370ae61061b907acd42ded41 [file] [log] [blame]
# Maintainer: Alexey Pavlov <Alexpux@gmail.com>
# Contributor: Renato Silva <br.renatosilva@gmail.com>
# Contributor: Niklas Holm <jadedcyborg@gmail.com>
# Order is important, primary package first
declare -rga _realname=(perl perl-doc)
pkgname=()
declare -gA _pkgname=()
local _n _p
for _n in "${_realname[@]}"; do
_p="${MINGW_PACKAGE_PREFIX}-${_n}"
_pkgname["${_n}"]="${_p}"
pkgname+=("${_p}")
done
readonly _pkgname
pkgbase="mingw-w64-${_realname}"
# If you are upgrading to a new version, please run setup_perl_dirs.sh on the
# (patched) source tree to update hard-coded path values. If there are any
# changes, update the exisitng patches or add a new one.
#
# Run updpkgprovs after the package is built and installed to update the
# provides array, then repackage.
pkgver="5.32.1"
# v ^
pkgrel=3
pkgdesc="A highly capable, feature-rich programming language (mingw-w64)"
url="https://www.perl.org"
arch=('any')
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64')
license=("Artistic-1.0-Perl" "GPL-1.0-or-later")
options=("staticlibs" "strip" "docs" "!purge" "emptydirs")
makedepends=("${MINGW_PACKAGE_PREFIX}-gcc")
depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs"
"${MINGW_PACKAGE_PREFIX}-winpthreads"
"${MINGW_PACKAGE_PREFIX}-make")
source=("https://www.cpan.org/src/5.0/${_realname}-${pkgver}.tar.xz"
"perlprofile.in"
"perlinstall.in"
"001-fhs-directory-structure.patch"
"002-relocate-html-documentation.patch"
"003-replace-batch-scripts-with-bare-perl.patch"
"004-fix-cpan-external-programs.patch"
"005-rename-cpan-home.patch"
"006-generate-manpages.patch"
"007-use-winsock-socket-functions.patch"
"008-ucrt-stdio-internals.patch")
## Populated by the updpkgprovs script
provides=(
"${MINGW_PACKAGE_PREFIX}-perl-_charnames=1.480.0"
"${MINGW_PACKAGE_PREFIX}-perl-amiga-arexx=0.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-amiga-exec=0.20.0"
"${MINGW_PACKAGE_PREFIX}-perl-anydbm_file=1.10.0"
"${MINGW_PACKAGE_PREFIX}-perl-app-cpan=1.675.0"
"${MINGW_PACKAGE_PREFIX}-perl-app-prove=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-app-prove-state=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-app-prove-state-result=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-app-prove-state-result-test=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-archive-tar=2.360.0"
"${MINGW_PACKAGE_PREFIX}-perl-archive-tar-constant=2.360.0"
"${MINGW_PACKAGE_PREFIX}-perl-archive-tar-file=2.360.0"
"${MINGW_PACKAGE_PREFIX}-perl-attribute-handlers=1.10.0"
"${MINGW_PACKAGE_PREFIX}-perl-attributes=0.330.0"
"${MINGW_PACKAGE_PREFIX}-perl-autodie=2.320.0"
"${MINGW_PACKAGE_PREFIX}-perl-autodie-exception=2.320.0"
"${MINGW_PACKAGE_PREFIX}-perl-autodie-exception-system=2.320.0"
"${MINGW_PACKAGE_PREFIX}-perl-autodie-hints=2.320.0"
"${MINGW_PACKAGE_PREFIX}-perl-autodie-scope-guard=2.320.0"
"${MINGW_PACKAGE_PREFIX}-perl-autodie-scope-guardstack=2.320.0"
"${MINGW_PACKAGE_PREFIX}-perl-autodie-skip=2.320.0"
"${MINGW_PACKAGE_PREFIX}-perl-autodie-util=2.320.0"
"${MINGW_PACKAGE_PREFIX}-perl-autoloader=5.740.0"
"${MINGW_PACKAGE_PREFIX}-perl-autosplit=1.60.0"
"${MINGW_PACKAGE_PREFIX}-perl-autouse=1.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-b=1.800.0"
"${MINGW_PACKAGE_PREFIX}-perl-base=2.270.0"
"${MINGW_PACKAGE_PREFIX}-perl-b-concise=1.4.0"
"${MINGW_PACKAGE_PREFIX}-perl-b-deparse=1.540.0"
"${MINGW_PACKAGE_PREFIX}-perl-benchmark=1.230.0"
"${MINGW_PACKAGE_PREFIX}-perl-bigint=0.510.0"
"${MINGW_PACKAGE_PREFIX}-perl-bignum=0.510.0"
"${MINGW_PACKAGE_PREFIX}-perl-bigrat=0.510.0"
"${MINGW_PACKAGE_PREFIX}-perl-blib=1.70.0"
"${MINGW_PACKAGE_PREFIX}-perl-b-op_private=5.32.1"
"${MINGW_PACKAGE_PREFIX}-perl-b-showlex=1.50.0"
"${MINGW_PACKAGE_PREFIX}-perl-b-terse=1.90.0"
"${MINGW_PACKAGE_PREFIX}-perl-b-xref=1.70.0"
"${MINGW_PACKAGE_PREFIX}-perl-bytes=1.70.0"
"${MINGW_PACKAGE_PREFIX}-perl-carp=1.500.0"
"${MINGW_PACKAGE_PREFIX}-perl-carp-heavy=1.500.0"
"${MINGW_PACKAGE_PREFIX}-perl-charnames=1.480.0"
"${MINGW_PACKAGE_PREFIX}-perl-class-struct=0.660.0"
"${MINGW_PACKAGE_PREFIX}-perl-compress-raw-bzip2=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-compress-raw-zlib=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-compress-zlib=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-config=5.32.1"
"${MINGW_PACKAGE_PREFIX}-perl-config-extensions=0.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-config-perl-v=0.320.0"
"${MINGW_PACKAGE_PREFIX}-perl-constant=1.330.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan=2.270.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-author=5.500.200"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-bundle=5.500.500"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-cachemgr=5.500.200"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-complete=5.500.100"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-debug=5.500.100"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-deferredcode=5.500.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-distribution=2.270.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-distroprefs=6.0.100"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-distrostatus=5.500.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-exception-blocked_urllist=1.1.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-exception-recursivedependency=5.500.100"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-exception-yaml_not_installed=5.500.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-exception-yaml_process_error=5.500.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-firsttime=5.531.400"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-ftp=5.501.200"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-ftp-netrc=1.10.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-handleconfig=5.501.100"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-http-client=1.960.100"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-http-credentials=1.960.100"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-index=2.120.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-infoobj=5.500.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-kwalify=5.500.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-lwp-useragent=1.960.100"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-meta=2.150.10"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-meta-converter=2.150.10"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-meta-feature=2.150.10"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-meta-history=2.150.10"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-meta-merge=2.150.10"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-meta-prereqs=2.150.10"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-meta-requirements=2.140.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-meta-spec=2.150.10"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-meta-validator=2.150.10"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-meta-yaml=0.18.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-mirrors=2.270.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-module=5.500.300"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-nox=5.500.100"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-plugin=0.970.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-plugin-specfile=0.20.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-prompt=5.500.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-queue=5.500.300"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-shell=5.500.900"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-tarzip=5.501.300"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-url=5.500.0"
"${MINGW_PACKAGE_PREFIX}-perl-cpan-version=5.500.300"
"${MINGW_PACKAGE_PREFIX}-perl-cwd=3.780.0"
"${MINGW_PACKAGE_PREFIX}-perl-data-dumper=2.174.10"
"${MINGW_PACKAGE_PREFIX}-perl-db_file=1.853.0"
"${MINGW_PACKAGE_PREFIX}-perl-db=1.80.0"
"${MINGW_PACKAGE_PREFIX}-perl-dbm_filter=0.60.0"
"${MINGW_PACKAGE_PREFIX}-perl-dbm_filter-compress=0.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-dbm_filter-encode=0.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-dbm_filter-int32=0.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-dbm_filter-null=0.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-dbm_filter-utf8=0.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-deprecate=0.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-devel-peek=1.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-devel-ppport=3.570.0"
"${MINGW_PACKAGE_PREFIX}-perl-devel-selfstubber=1.60.0"
"${MINGW_PACKAGE_PREFIX}-perl-diagnostics=1.370.0"
"${MINGW_PACKAGE_PREFIX}-perl-digest=1.170.100"
"${MINGW_PACKAGE_PREFIX}-perl-digest-base=1.160.0"
"${MINGW_PACKAGE_PREFIX}-perl-digest-file=1.160.0"
"${MINGW_PACKAGE_PREFIX}-perl-digest-md5=2.550.100"
"${MINGW_PACKAGE_PREFIX}-perl-digest-sha=6.20.0"
"${MINGW_PACKAGE_PREFIX}-perl-dirhandle=1.50.0"
"${MINGW_PACKAGE_PREFIX}-perl-dumpvalue=1.210.0"
"${MINGW_PACKAGE_PREFIX}-perl-dynaloader=1.470.100"
"${MINGW_PACKAGE_PREFIX}-perl-encode=3.60.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-alias=2.240.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-byte=2.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-cjkconstants=2.20.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-cn=2.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-cn-hz=2.100.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-config=2.50.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-ebcdic=2.20.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-encoder=2.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-encoding=2.80.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-gsm0338=2.70.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-guess=2.80.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-jp=2.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-jp-h2z=2.20.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-jp-jis7=2.80.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-kr=2.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-kr-2022_kr=2.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-mime-header=2.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-mime-header-iso_2022_jp=1.90.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-mime-name=1.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-symbol=2.20.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-tw=2.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-unicode=2.180.0"
"${MINGW_PACKAGE_PREFIX}-perl-encode-unicode-utf7=2.100.0"
"${MINGW_PACKAGE_PREFIX}-perl-encoding=3.0.0"
"${MINGW_PACKAGE_PREFIX}-perl-encoding-warnings=0.130.0"
"${MINGW_PACKAGE_PREFIX}-perl-english=1.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-env=1.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-errno=1.300.0"
"${MINGW_PACKAGE_PREFIX}-perl-experimental=0.20.0"
"${MINGW_PACKAGE_PREFIX}-perl-exporter=5.740.0"
"${MINGW_PACKAGE_PREFIX}-perl-exporter-heavy=5.740.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-cbuilder=0.280.234"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-cbuilder-base=0.280.234"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-cbuilder-platform-aix=0.280.234"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-cbuilder-platform-android=0.280.234"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-cbuilder-platform-cygwin=0.280.234"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-cbuilder-platform-darwin=0.280.234"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-cbuilder-platform-dec_osf=0.280.234"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-cbuilder-platform-os2=0.280.234"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-cbuilder-platform-unix=0.280.234"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-cbuilder-platform-vms=0.280.234"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-cbuilder-platform-windows=0.280.234"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-cbuilder-platform-windows-bcc=0.280.234"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-cbuilder-platform-windows-gcc=0.280.234"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-cbuilder-platform-windows-msvc=0.280.234"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-command=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-command-mm=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-constant=0.250.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-constant-base=0.60.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-constant-proxysubs=0.90.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-constant-utils=0.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-constant-xs=0.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-embed=1.350.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-install=2.140.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-installed=2.140.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-liblist=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-liblist-kid=7.440.100"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-makemaker=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-makemaker-config=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-makemaker-locale=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-makemaker-version=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-makemaker-version-regex=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-manifest=1.720.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-miniperl=1.90.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mkbootstrap=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mksymlists=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_aix=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_any=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_beos=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_cygwin=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_darwin=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_dos=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_macos=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_nw5=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_os2=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_qnx=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_unix=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_uwin=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_vms=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_vos=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_win32=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm_win95=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-mm=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-my=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-packlist=2.140.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-parsexs=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-parsexs-constants=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-parsexs-countlines=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-parsexs-eval=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-parsexs-utilities=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-testlib=7.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-typemaps=3.380.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-typemaps-cmd=3.380.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-typemaps-inputmap=3.380.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-typemaps-outputmap=3.380.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-typemaps-type=3.380.0"
"${MINGW_PACKAGE_PREFIX}-perl-extutils-xssymset=1.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-fatal=2.320.0"
"${MINGW_PACKAGE_PREFIX}-perl-fcntl=1.130.0"
"${MINGW_PACKAGE_PREFIX}-perl-feature=1.580.0"
"${MINGW_PACKAGE_PREFIX}-perl-fields=2.240.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-basename=2.850.0"
"${MINGW_PACKAGE_PREFIX}-perl-filecache=1.100.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-compare=1.100.600"
"${MINGW_PACKAGE_PREFIX}-perl-file-copy=2.340.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-dosglob=1.120.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-fetch=0.560.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-find=1.370.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-glob=1.330.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-globmapper=1.1.0"
"${MINGW_PACKAGE_PREFIX}-perl-filehandle=2.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-path=2.160.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-spec=3.780.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-spec-amigaos=3.780.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-spec-cygwin=3.780.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-spec-epoc=3.780.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-spec-functions=3.780.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-spec-mac=3.780.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-spec-os2=3.780.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-spec-unix=3.780.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-spec-vms=3.780.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-spec-win32=3.790.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-stat=1.90.0"
"${MINGW_PACKAGE_PREFIX}-perl-file-temp=0.230.900"
"${MINGW_PACKAGE_PREFIX}-perl-filetest=1.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-filter-simple=0.960.0"
"${MINGW_PACKAGE_PREFIX}-perl-filter-util-call=1.590.0"
"${MINGW_PACKAGE_PREFIX}-perl-findbin=1.510.0"
"${MINGW_PACKAGE_PREFIX}-perl-gdbm_file=1.180.0"
"${MINGW_PACKAGE_PREFIX}-perl-getopt-long=2.510.0"
"${MINGW_PACKAGE_PREFIX}-perl-getopt-std=1.120.0"
"${MINGW_PACKAGE_PREFIX}-perl-hash-util=0.230.0"
"${MINGW_PACKAGE_PREFIX}-perl-hash-util-fieldhash=1.200.0"
"${MINGW_PACKAGE_PREFIX}-perl-http-tiny=0.76.0"
"${MINGW_PACKAGE_PREFIX}-perl-i18n-collate=1.20.0"
"${MINGW_PACKAGE_PREFIX}-perl-i18n-langinfo=0.190.0"
"${MINGW_PACKAGE_PREFIX}-perl-i18n-langtags=0.440.0"
"${MINGW_PACKAGE_PREFIX}-perl-i18n-langtags-detect=1.80.0"
"${MINGW_PACKAGE_PREFIX}-perl-i18n-langtags-list=0.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-if=0.60.800"
"${MINGW_PACKAGE_PREFIX}-perl-integer=1.10.0"
"${MINGW_PACKAGE_PREFIX}-perl-io=1.430.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-compress-adapter-bzip2=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-compress-adapter-deflate=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-compress-adapter-identity=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-compress-base=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-compress-base-common=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-compress-bzip2=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-compress-deflate=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-compress-gzip=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-compress-gzip-constants=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-compress-rawdeflate=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-compress-zip=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-compress-zip-constants=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-compress-zlib-constants=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-compress-zlib-extra=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-dir=1.410.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-file=1.410.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-handle=1.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-pipe=1.410.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-poll=1.410.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-seekable=1.410.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-select=1.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-socket=1.430.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-socket-inet=1.410.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-socket-ip=0.390.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-socket-unix=1.410.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-uncompress-adapter-bunzip2=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-uncompress-adapter-identity=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-uncompress-adapter-inflate=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-uncompress-anyinflate=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-uncompress-anyuncompress=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-uncompress-base=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-uncompress-bunzip2=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-uncompress-gunzip=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-uncompress-inflate=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-uncompress-rawinflate=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-uncompress-unzip=2.93.0"
"${MINGW_PACKAGE_PREFIX}-perl-io-zlib=1.100.0"
"${MINGW_PACKAGE_PREFIX}-perl-ipc-cmd=1.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-ipc-msg=2.70.0"
"${MINGW_PACKAGE_PREFIX}-perl-ipc-open2=1.50.0"
"${MINGW_PACKAGE_PREFIX}-perl-ipc-open3=1.210.0"
"${MINGW_PACKAGE_PREFIX}-perl-ipc-semaphore=2.70.0"
"${MINGW_PACKAGE_PREFIX}-perl-ipc-sharedmem=2.70.0"
"${MINGW_PACKAGE_PREFIX}-perl-ipc-sysv=2.70.0"
"${MINGW_PACKAGE_PREFIX}-perl-json-pp=4.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-json-pp-boolean=4.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-less=0.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-lib=0.650.0"
"${MINGW_PACKAGE_PREFIX}-perl-list-util=1.550.0"
"${MINGW_PACKAGE_PREFIX}-perl-list-util-xs=1.550.0"
"${MINGW_PACKAGE_PREFIX}-perl-locale=1.90.0"
"${MINGW_PACKAGE_PREFIX}-perl-locale-maketext=1.290.0"
"${MINGW_PACKAGE_PREFIX}-perl-locale-maketext-guts=1.200.0"
"${MINGW_PACKAGE_PREFIX}-perl-locale-maketext-gutsloader=1.200.0"
"${MINGW_PACKAGE_PREFIX}-perl-locale-maketext-simple=0.210.100"
"${MINGW_PACKAGE_PREFIX}-perl-math-bigfloat=1.999.818"
"${MINGW_PACKAGE_PREFIX}-perl-math-bigfloat-trace=0.510.0"
"${MINGW_PACKAGE_PREFIX}-perl-math-bigint=1.999.818"
"${MINGW_PACKAGE_PREFIX}-perl-math-bigint-calc=1.999.818"
"${MINGW_PACKAGE_PREFIX}-perl-math-bigint-fastcalc=0.500.900"
"${MINGW_PACKAGE_PREFIX}-perl-math-bigint-lib=1.999.818"
"${MINGW_PACKAGE_PREFIX}-perl-math-bigint-trace=0.510.0"
"${MINGW_PACKAGE_PREFIX}-perl-math-bigrat=0.261.400"
"${MINGW_PACKAGE_PREFIX}-perl-math-complex=1.590.100"
"${MINGW_PACKAGE_PREFIX}-perl-math-trig=1.230.0"
"${MINGW_PACKAGE_PREFIX}-perl-memoize=1.30.100"
"${MINGW_PACKAGE_PREFIX}-perl-memoize-anydbm_file=1.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-memoize-expire=1.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-memoize-expirefile=1.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-memoize-expiretest=1.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-memoize-ndbm_file=1.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-memoize-sdbm_file=1.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-memoize-storable=1.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-meta_notation"
"${MINGW_PACKAGE_PREFIX}-perl-mime-base64=3.150.0"
"${MINGW_PACKAGE_PREFIX}-perl-mime-quotedprint=3.130.0"
"${MINGW_PACKAGE_PREFIX}-perl-module-corelist=5.202.101.230"
"${MINGW_PACKAGE_PREFIX}-perl-module-corelist-utils=5.202.101.230"
"${MINGW_PACKAGE_PREFIX}-perl-module-load=0.340.0"
"${MINGW_PACKAGE_PREFIX}-perl-module-load-conditional=0.700.0"
"${MINGW_PACKAGE_PREFIX}-perl-module-loaded=0.80.0"
"${MINGW_PACKAGE_PREFIX}-perl-module-metadata=1.0.37"
"${MINGW_PACKAGE_PREFIX}-perl-moped-msg=0.10.0"
"${MINGW_PACKAGE_PREFIX}-perl-mro=1.230.0"
"${MINGW_PACKAGE_PREFIX}-perl-ndbm_file=1.150.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-cmd=3.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-config=3.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-domain=3.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-ftp=3.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-ftp-a=3.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-ftp-dataconn=3.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-ftp-e=3.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-ftp-i=3.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-ftp-l=3.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-hostent=1.20.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-netent=1.10.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-netrc=3.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-nntp=3.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-ping=2.720.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-pop3=3.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-protoent=1.10.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-servent=1.20.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-smtp=3.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-net-time=3.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-next=0.670.100"
"${MINGW_PACKAGE_PREFIX}-perl-o=1.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-odbm_file=1.160.0"
"${MINGW_PACKAGE_PREFIX}-perl-ok=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-opcode=1.480.0"
"${MINGW_PACKAGE_PREFIX}-perl-open=1.120.0"
"${MINGW_PACKAGE_PREFIX}-perl-ops=1.20.0"
"${MINGW_PACKAGE_PREFIX}-perl-os2-dll=1.70.0"
"${MINGW_PACKAGE_PREFIX}-perl-os2-extattr=0.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-os2-prfdb=0.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-os2-process=1.120.0"
"${MINGW_PACKAGE_PREFIX}-perl-os2-rexx=1.50.0"
"${MINGW_PACKAGE_PREFIX}-perl-overload=1.310.0"
"${MINGW_PACKAGE_PREFIX}-perl-overloading=0.20.0"
"${MINGW_PACKAGE_PREFIX}-perl-overload-numbers"
"${MINGW_PACKAGE_PREFIX}-perl-params-check=0.380.0"
"${MINGW_PACKAGE_PREFIX}-perl-parent=0.238.0"
"${MINGW_PACKAGE_PREFIX}-perl-parse-cpan-meta=2.150.10"
"${MINGW_PACKAGE_PREFIX}-perl-perlfaq=5.202.5.230"
"${MINGW_PACKAGE_PREFIX}-perl-perlio=1.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-perlio-encoding=0.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-perlio-mmap=0.16.0"
"${MINGW_PACKAGE_PREFIX}-perl-perlio-scalar=0.300.0"
"${MINGW_PACKAGE_PREFIX}-perl-perlio-via=0.180.0"
"${MINGW_PACKAGE_PREFIX}-perl-perlio-via-quotedprint=0.80.0"
"${MINGW_PACKAGE_PREFIX}-perl-perl-ostype=1.10.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-checker=1.730.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-escapes=1.70.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-functions=1.130.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-functions-functions=1.130.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-html=1.250.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-man=4.140.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-parselink=4.140.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-perldoc=3.280.100"
"${MINGW_PACKAGE_PREFIX}-perl-pod-perldoc-baseto=3.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-perldoc-getoptsoo=3.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-perldoc-toansi=3.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-perldoc-tochecker=3.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-perldoc-toman=3.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-perldoc-tonroff=3.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-perldoc-topod=3.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-perldoc-tortf=3.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-perldoc-toterm=3.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-perldoc-totext=3.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-perldoc-totk=3.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-perldoc-toxml=3.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-blackbox=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-checker=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-debug=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-dumpastext=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-dumpasxml=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-html=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-htmlbatch=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-htmllegacy=5.10.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-justpod"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-linksection=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-methody=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-progress=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-pullparser=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-pullparserendtoken=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-pullparserstarttoken=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-pullparsertexttoken=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-pullparsertoken=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-rtf=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-search=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-simpletree=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-text=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-textcontent=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-tiedoutfh=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-transcode=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-transcodedumb=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-transcodesmart=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-xhtml=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-simple-xmloutstream=3.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-text=4.140.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-text-color=4.140.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-text-overstrike=4.140.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-text-termcap=4.140.0"
"${MINGW_PACKAGE_PREFIX}-perl-pod-usage=1.690.0"
"${MINGW_PACKAGE_PREFIX}-perl-posix=1.940.0"
"${MINGW_PACKAGE_PREFIX}-perl-re=0.400.0"
"${MINGW_PACKAGE_PREFIX}-perl-safe=2.410.100"
"${MINGW_PACKAGE_PREFIX}-perl-scalar-util=1.550.0"
"${MINGW_PACKAGE_PREFIX}-perl-sdbm_file=1.150.0"
"${MINGW_PACKAGE_PREFIX}-perl-search-dict=1.70.0"
"${MINGW_PACKAGE_PREFIX}-perl-selectsaver=1.20.0"
"${MINGW_PACKAGE_PREFIX}-perl-selfloader=1.260.0"
"${MINGW_PACKAGE_PREFIX}-perl-sigtrap=1.90.0"
"${MINGW_PACKAGE_PREFIX}-perl-socket=2.29.0"
"${MINGW_PACKAGE_PREFIX}-perl-sort=2.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-storable=3.210.0"
"${MINGW_PACKAGE_PREFIX}-perl-strict=1.110.0"
"${MINGW_PACKAGE_PREFIX}-perl-subs=1.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-sub-util=1.550.0"
"${MINGW_PACKAGE_PREFIX}-perl-symbol=1.80.0"
"${MINGW_PACKAGE_PREFIX}-perl-sys-hostname=1.230.0"
"${MINGW_PACKAGE_PREFIX}-perl-sys-syslog=0.360.0"
"${MINGW_PACKAGE_PREFIX}-perl-sys-syslog-win32"
"${MINGW_PACKAGE_PREFIX}-perl-tap-base=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-formatter-base=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-formatter-color=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-formatter-console=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-formatter-console-parallelsession=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-formatter-console-session=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-formatter-file=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-formatter-file-session=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-formatter-session=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-harness=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-harness-env=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-object=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-aggregator=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-grammar=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-iterator=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-iterator-array=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-iteratorfactory=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-iterator-process=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-iterator-stream=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-multiplexer=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-result=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-result-bailout=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-result-comment=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-resultfactory=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-result-plan=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-result-pragma=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-result-test=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-result-unknown=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-result-version=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-result-yaml=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-scheduler=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-scheduler-job=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-scheduler-spinner=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-source=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-sourcehandler=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-sourcehandler-executable=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-sourcehandler-file=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-sourcehandler-handle=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-sourcehandler-perl=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-sourcehandler-rawtap=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-yamlish-reader=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-tap-parser-yamlish-writer=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-term-ansicolor=5.10.0"
"${MINGW_PACKAGE_PREFIX}-perl-term-cap=1.170.0"
"${MINGW_PACKAGE_PREFIX}-perl-term-complete=1.403.0"
"${MINGW_PACKAGE_PREFIX}-perl-term-readline=1.170.0"
"${MINGW_PACKAGE_PREFIX}-perl-test=1.310.0"
"${MINGW_PACKAGE_PREFIX}-perl-test2=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-api=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-api-breakage=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-api-context=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-api-instance=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-api-stack=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event-bail=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event-diag=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event-encoding=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event-exception=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-eventfacet=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-eventfacet-about=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-eventfacet-amnesty=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-eventfacet-assert=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-eventfacet-control=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-eventfacet-error=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-eventfacet-hub=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-eventfacet-info=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-eventfacet-info-table=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-eventfacet-meta=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-eventfacet-parent=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-eventfacet-plan=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-eventfacet-render=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-eventfacet-trace=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event-fail=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event-generic=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event-note=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event-ok=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event-pass=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event-plan=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event-skip=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event-subtest=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event-tap-version=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event-v2=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-event-waiting=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-formatter=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-formatter-tap=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-hub=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-hub-interceptor=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-hub-interceptor-terminator=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-hub-subtest=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-ipc=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-ipc-driver=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-ipc-driver-files=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-tools-tiny=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-util=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-util-externalmeta=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-util-facets2legacy=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-util-hashbase=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test2-util-trace=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test-builder=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test-builder-formatter=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test-builder-io-scalar=2.114.0"
"${MINGW_PACKAGE_PREFIX}-perl-test-builder-module=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test-builder-tester=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test-builder-tester-color=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test-builder-tododiag=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test-harness=3.420.0"
"${MINGW_PACKAGE_PREFIX}-perl-test-more=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test-simple=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test-tester=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test-tester-capture=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test-tester-capturerunner=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test-tester-delegate=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-test-use-ok=1.302.175"
"${MINGW_PACKAGE_PREFIX}-perl-text-abbrev=1.20.0"
"${MINGW_PACKAGE_PREFIX}-perl-text-balanced=2.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-text-parsewords=3.300.0"
"${MINGW_PACKAGE_PREFIX}-perl-text-tabs=2013.52.300"
"${MINGW_PACKAGE_PREFIX}-perl-text-wrap=2013.52.300"
"${MINGW_PACKAGE_PREFIX}-perl-thread=3.50.0"
"${MINGW_PACKAGE_PREFIX}-perl-thread-queue=3.140.0"
"${MINGW_PACKAGE_PREFIX}-perl-threads=2.250.0"
"${MINGW_PACKAGE_PREFIX}-perl-thread-semaphore=2.130.0"
"${MINGW_PACKAGE_PREFIX}-perl-threads-shared=1.610.0"
"${MINGW_PACKAGE_PREFIX}-perl-tie-array=1.70.0"
"${MINGW_PACKAGE_PREFIX}-perl-tie-file=1.60.0"
"${MINGW_PACKAGE_PREFIX}-perl-tie-handle=4.200.0"
"${MINGW_PACKAGE_PREFIX}-perl-tie-hash=1.50.0"
"${MINGW_PACKAGE_PREFIX}-perl-tie-hash-namedcapture=0.130.0"
"${MINGW_PACKAGE_PREFIX}-perl-tie-memoize=1.100.0"
"${MINGW_PACKAGE_PREFIX}-perl-tie-refhash=1.390.0"
"${MINGW_PACKAGE_PREFIX}-perl-tie-scalar=1.50.0"
"${MINGW_PACKAGE_PREFIX}-perl-tie-stdhandle=4.600.0"
"${MINGW_PACKAGE_PREFIX}-perl-tie-substrhash=1.0.0"
"${MINGW_PACKAGE_PREFIX}-perl-time-gmtime=1.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-time-hires=1.976.400"
"${MINGW_PACKAGE_PREFIX}-perl-time-local=1.280.0"
"${MINGW_PACKAGE_PREFIX}-perl-time-localtime=1.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-time-piece=1.340.100"
"${MINGW_PACKAGE_PREFIX}-perl-time-seconds=1.340.100"
"${MINGW_PACKAGE_PREFIX}-perl-time-tm=1.0.0"
"${MINGW_PACKAGE_PREFIX}-perl-unicode=13.0.0"
"${MINGW_PACKAGE_PREFIX}-perl-unicode-collate=1.270.0"
"${MINGW_PACKAGE_PREFIX}-perl-unicode-collate-cjk-big5=1.270.0"
"${MINGW_PACKAGE_PREFIX}-perl-unicode-collate-cjk-gb2312=1.270.0"
"${MINGW_PACKAGE_PREFIX}-perl-unicode-collate-cjk-jisx0208=1.270.0"
"${MINGW_PACKAGE_PREFIX}-perl-unicode-collate-cjk-korean=1.270.0"
"${MINGW_PACKAGE_PREFIX}-perl-unicode-collate-cjk-pinyin=1.270.0"
"${MINGW_PACKAGE_PREFIX}-perl-unicode-collate-cjk-stroke=1.270.0"
"${MINGW_PACKAGE_PREFIX}-perl-unicode-collate-cjk-zhuyin=1.270.0"
"${MINGW_PACKAGE_PREFIX}-perl-unicode-collate-locale=1.270.0"
"${MINGW_PACKAGE_PREFIX}-perl-unicode-normalize=1.270.0"
"${MINGW_PACKAGE_PREFIX}-perl-unicode-ucd=0.750.0"
"${MINGW_PACKAGE_PREFIX}-perl-unicore-name"
"${MINGW_PACKAGE_PREFIX}-perl-universal=1.130.0"
"${MINGW_PACKAGE_PREFIX}-perl-user-grent=1.30.0"
"${MINGW_PACKAGE_PREFIX}-perl-user-pwent=1.10.0"
"${MINGW_PACKAGE_PREFIX}-perl-utf8=1.220.0"
"${MINGW_PACKAGE_PREFIX}-perl-vars=1.50.0"
"${MINGW_PACKAGE_PREFIX}-perl-version=0.992.400"
"${MINGW_PACKAGE_PREFIX}-perl-version-regex=0.992.400"
"${MINGW_PACKAGE_PREFIX}-perl-vms-dclsym=1.90.0"
"${MINGW_PACKAGE_PREFIX}-perl-vms-filespec=1.120.0"
"${MINGW_PACKAGE_PREFIX}-perl-vmsish=1.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-vms-stdio=2.450.0"
"${MINGW_PACKAGE_PREFIX}-perl-warnings=1.470.0"
"${MINGW_PACKAGE_PREFIX}-perl-warnings-register=1.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-win32=0.530.0"
"${MINGW_PACKAGE_PREFIX}-perl-win32api-file=0.120.301"
"${MINGW_PACKAGE_PREFIX}-perl-win32api-file-inc-extutils-myconst2perl=1.0.0"
"${MINGW_PACKAGE_PREFIX}-perl-win32core=0.40.0"
"${MINGW_PACKAGE_PREFIX}-perl-xs-apitest=1.90.0"
"${MINGW_PACKAGE_PREFIX}-perl-xsloader=0.300.0"
"${MINGW_PACKAGE_PREFIX}-perl-xs-typemap=0.170.0"
)
## End of pkgupdprovs modifications
sha256sums=('57cc47c735c8300a8ce2fa0643507b44c4ae59012bfdad0121313db639e02309'
'a98fc21fb079a9b31194292191ea8be1590b97be16b57cc25c3cf73a5d2bd25e'
'ec41f5054fcc61cd3f0942dc42fe24fcca50a9ff13cb42003b119e221a207d40'
'c7cab5f7be8226487632a0b1e4f5fe1c859d7138f6fbc82bfc84ba3fa9864529'
'3e77cbd055852f2646a237834a76facbb211c25b3a582efbbbcefab357294b1a'
'd111f39ce2553bc65bdbbffc4fae5573d15d1c3b98c213fecc73079bf97c791f'
'39dbdca9647e0e72733801e078d0d262940afea8bd48b767c224746e18e6f939'
'ecf7d1e70976b25aad329ef7f77ddd6ba6c2efed3b94e30946e250d03cdd6d2e'
'ff00fed8cd056e36d7f02a43f06feee10911fc2750773f139136426fb9af8b11'
'b05767965076b59585343f3ea242baebeca2128c9485694155468664add023d0'
'a54a67a4b66f396a0db8353b29d4af381b6485253ad510eb0f1895f57d17d231')
declare -rg _build="build-${CARCH}-${_realname}-${pkgver}"
declare -gA _destdir=()
# Helper macros to help make tasks easier #
apply_patch_with_msg() {
for _patch in "$@"
do
msg2 "Applying $_patch"
patch -Np1 -i "${srcdir}/$_patch"
done
}
prepare() {
cd "${srcdir}/${_realname}-${pkgver}"
attrib.exe -R //S
apply_patch_with_msg \
001-fhs-directory-structure.patch \
002-relocate-html-documentation.patch \
003-replace-batch-scripts-with-bare-perl.patch \
004-fix-cpan-external-programs.patch \
005-rename-cpan-home.patch \
006-generate-manpages.patch \
007-use-winsock-socket-functions.patch
if [[ ${MINGW_PACKAGE_PREFIX} == *-clang-* ]] || [[ ${MINGW_PACKAGE_PREFIX} == *-ucrt-* ]]; then
apply_patch_with_msg \
008-ucrt-stdio-internals.patch
fi
if [[ -e "${srcdir}/${_build}" ]]; then
local -i i=1
while [[ -e "${srcdir}/${_build}~${i}" ]]; do ((++i)); done
mv -T "${srcdir}/${_build}" "${srcdir}/${_build}~${i}"
fi
mv -T "${srcdir}/${_realname}-${pkgver}" "${srcdir}/${_build}"
local postfix
[[ "${CARCH}" == "x86_64" ]] && postfix="w64" || postfix="w32"
sed -ri "/@@CPAN_HOME@@/{N;s/([\._])cpan/\1cpan-${postfix}/g;D}" \
"${srcdir}/${_build}/cpan/CPAN/lib/CPAN/HandleConfig.pm"
}
_make() {
# Please read README.win32 in the source package.
# Using pkgdirbase here is not supported but required since we need the
# package directory at build time, something which makepkg doesn't consider.
: "${_destdir["core"]:="${pkgdirbase}/build-core"}"
: "${_destdir["doc"]:="${pkgdirbase}/build-doc"}"
local prefix="$(cygpath -w "${_destdir["core"]}${MINGW_PREFIX}")"
local docprefix="$(cygpath -w "${_destdir["doc"]}${MINGW_PREFIX}")"
local cchome="$(cygpath -w "${MINGW_PREFIX}")"
local sysroot="$(cygpath -u "${SYSTEMROOT}")"
local -i jobs="${JOBS:-$(nproc)}"
local path="${sysroot}/system32:${sysroot}:${MINGW_PREFIX}/bin"
# README.win32 recommends bulding under Windows' default shell (cmd.exe)
# and win32/makefile.mk recommends setting SHELL to it as well
local cmd="$(cygpath -u "${COMSPEC}")"
local cmdline=(
"${cmd}" //C mingw32-make
-j"${jobs}"
TEST_JOBS="${jobs}"
CCTYPE=GCC
CCHOME="${cchome}"
INST_DRV="${prefix:0:2}"
INST_TOP="${prefix}"
INST_DOC="${docprefix}"
USE_64_BIT_INT=define
USE_MINGW_ANSI_STDIO=define
SHELL="${COMSPEC}"
PLMAKE=mingw32-make
)
if [[ "$(uname --machine)" == "x86_64" && "${CARCH}" == "i686" ]]; then
cmdline+=(WIN64=undef)
fi
cd "${srcdir}/${_build}/win32"
msg2 "Running \"%s\"" "${cmdline[*]}$( (($#)) && echo -n " $*")"
# Setting PATH here is not strictly necessary but it might make compilation
# slightly faster to have the mostly used commands early on the PATH and
# avoids interference with other programs on the PATH during tests.
PATH="${path}" SHELL="" LC_ALL=C LANG=C "${cmdline[@]}" "$@"
}
build() {
_make
}
check() {
# Some tests will fail, this is expected on Windows. Still, it might be good
# to have this information in the build logs.
_make test || warning '%s' "
Some of the tests failed, but this is more or less expected on Windows.
Please consult the log files for specifics."
}
eval "package_${_pkgname["perl"]}() { _package_core; }" # perl
eval "package_${_pkgname["perl-doc"]}() { _package_doc; }" # perl-doc
_package_common() {
install="${pkgname}.install"
pushd "${pkgdir}${MINGW_PREFIX}" &>/dev/null
find -O3 . -type d -empty -delete
# Path relocation. This is done by replacing hard-coded paths with relocate
# patterns that will be resolved on package installation.
local grep_args=() sed_args=() single= double= html= path=
for path in "${_destdir[@]/%/\/}" /; do
single="$(cygpath -w "${path}")"
single="${single//\\/\\\\}" # \ -> \\
double="${single//\\\\/\\\\\\\\}" # \\ -> \\\\
html="${single//\\\\/\\\/}" # \\ -> \/
grep_args+=(
-e "${html}"
-e "${double}"
-e "${single}"
)
sed_args+=(
-e "s/${html}/@PERL_RELOCATE_HTML@\\//g"
-e "s/${double}/@PERL_RELOCATE_DOUBLE@\\\\\\\\/g"
-e "s/${single}/@PERL_RELOCATE@\\\\/g"
)
done
msg2 "Creating relocate patterns for:"
local -i i
for ((i=0; i<${#grep_args[@]}; ++i)); do
if ((i%2 == 1)); then
plain "%b" "${grep_args[i]}"
fi
done
# Attach list of files containing relocate patterns for use in post-install script.
local relocate_list="$(mktemp)"
grep -rilZ "${grep_args[@]}" . > "${relocate_list}"
xargs -0 -a "${relocate_list}" sed -i "${sed_args[@]}"
install -Dvm644 <(\
sed -e "s/@PREFIX@/${MINGW_PREFIX//\//\\\/}/g" \
-e "/@REM@/d" \
"${srcdir}"/perlinstall.in
gzip -c -9 "${relocate_list}" | base64
) "${startdir}/${install}"
rm "${relocate_list}"
popd &>/dev/null
}
_package_doc() {
pkgdesc="Perl manpages and html documentation (mingw-64)"
depends=()
optdepends=("${_pkgname["perl"]}: Core package")
provides=()
mv -T "${_destdir["doc"]}" "${pkgdir}"
_package_common
}
_package_core() {
optdepends=("${_pkgname["perl-doc"]}: Extra manpages, perldocs and html documentation")
_make install
cd "${pkgdirbase}"
attrib.exe -R //S
msg2 "Cleaning up"
find -O3 "${_destdir[@]}" \( -type f \( \
-name '.packlist' -o -name 'perllocal.pod' -o -name '*.tmp' \
\) -o -type d -empty \) -delete
cd "${_destdir["core"]}${MINGW_PREFIX}"
local config_heavy="$(find . -name Config_heavy.pl -print -quit)"
local inst_bin="$(cygpath -u "$(sed -nr "s/^installbin='([^']+)'.*/\\1/p" "${config_heavy}")")"
local inst_script="$(cygpath -u "$(sed -nr "s/^installscript='([^']+)'.*/\\1/p" "${config_heavy}")")"
local inst_man="$(cygpath -u "$(sed -nr "s/^installman1dir='([^']+)'.*/\\1/p" "${config_heavy}")")"
local man1ext="$(cygpath -u "$(sed -nr "s/^man1ext='([^']+)'.*/\\1/p" "${config_heavy}")")"
local patterns=() pathext=() ext=
mapfile -d ';' -t pathext <<< "${PATHEXT}"
mapfile -d $'\0' -t patterns < <(\
find -O3 "$inst_bin" "$inst_script" -maxdepth 1 -type f -executable -print0
)
patterns=("${patterns[@]/#*\//\/}")
for ext in "${pathext[@]}"; do
patterns=("${patterns[@]%${ext,,}}")
done
patterns=("${patterns[@]/%/".${man1ext}"}")
msg2 "Moving pods to documentation package"
cd "${_destdir["core"]}"
local pods=()
mapfile -t -d $'\0' pods < <(\
find -O3 . \( \
-type d -name pods -o \
-type f -name '*.pod' ! -iname 'Config.pod' ! -iname 'POSIX.pod' \
\) -print0 -prune
)
if (( ${#pods[@]} )); then
printf '%s\0' "${pods[@]}" | xargs -r -0 cp --parents -rlpt "${_destdir["doc"]}"
printf '%s\0' "${pods[@]}" | xargs -r -0 rm -r
fi
msg2 "Moving manpages for core programs to core package"
cd "${_destdir["doc"]}"
mapfile -t -d $'\0' pods < <(\
find -O3 ".${inst_man#"${PWD}"}" -maxdepth 1 -type f -print0 \
| grep -zZFf <(printf '%s\n' "${patterns[@]}") \
|| true
)
if (( ${#pods[@]} )); then
printf '%s\0' "${pods[@]}" | xargs -r -0 cp --parents -lpt "${_destdir["core"]}"
printf '%s\0' "${pods[@]}" | xargs -r -0 rm
fi
mv -T "${_destdir["core"]}" "${pkgdir}"
_package_common
msg2 "Post-install configuration"
cd "${pkgdir}${MINGW_PREFIX}"
### Perl Settings ###
# Change man page extensions for site and vendor module builds.
sed -i -e '/^man1ext=/ s/=.*/='"'"'1p'"'"'/' \
-e '/^man3ext=/ s/=.*/='"'"'3pm'"'"'/' \
"${config_heavy}"
msg2 "Getting PATH components"
local skip_paths=("${MINGW_PREFIX}/bin")
local path_arr=()
# Parse the configuration for paths that should be added to PATH
# The sorting is a bit hacky...
local p
while IFS='' read -r p; do
p="${p//\\/\/}"
if [[ -n "${p}" \
&& ! "$(printf '%s\n' "${skip_paths[@]}" "${path_arr[@]}")" \
=~ (^|$'\n')"${p}"($'\n'|$) ]]; then
path_arr+=("${p}")
fi
done < <(\
sed -nr \
-e "s/^installsitebin='@PERL_.*?@(.*)'/1\\t\\1/p" \
-e "s/^installsitescript='@PERL_.*?@(.*)'/2\\t\\1/p" \
-e "s/^installvendorbin='@PERL_.*?@(.*)'/3\\t\\1/p" \
-e "s/^installvendorscript='@PERL_.*?@(.*)'/4\\t\\1/p" \
-e "s/^installbin='@PERL_.*?@(.*)'/5\\t\\1/p" \
-e "s/^installscript='@PERL_.*?@(.*)'/6\\t\\1/p" \
"${config_heavy}" \
| sort -n -k1,1 | cut -f2- | uniq
)
local path="$(IFS=':'; echo "${path_arr[*]}")"
msg2 "Adding extra files"
local profile="/etc/profile.d/z-${_realname}-${MINGW_PACKAGE_PREFIX/mingw-w64-}.sh"
install -Dvm644 <(sed \
-e "/^\s*local\s\+mypath=/ s/=.*/=\"${path//\//\\\/}\"/" \
-e "s/@PREFIX@/${MINGW_PREFIX//\//\\\/}/g" \
-e "s/@FILENAME@/${profile//\//\\\/}/g" \
-e "/@REM@/d" \
"${srcdir}"/perlprofile.in) \
"${pkgdir}${profile}"
# Link perl executable to main bin directory
local perldir="$(dirname "$(find ./bin -name "perl.exe" -print -quit)")"
if [[ "${perldir}" != ./bin ]]; then
ln -vt ./bin/ "${perldir}/perl"{.exe,5*.dll}
fi
# Add these so we have them on PATH before installing the first package
# XXX: Is this a necessary?
sed -nr \
"s/^install(vendor|site)(bin|script|lib|arch|(man|html)[13]dir)='@PERL_.*?@(.*)'/\\4/p" \
"${config_heavy}" \
| sort | uniq | while IFS='' read -r p; do
p="${pkgdir}${p//\\/\/}"; [[ -e "${p}" ]] || echo "${p}"
done \
| xargs -r install -dvm755
# Licenses
install -Dvm644 -t "share/licenses/${_realname}" "${srcdir}/${_build}/"{"Copying","Artistic"}
# Other docs
install -Dvm644 -t "share/doc/${_realname}" "${srcdir}/${_build}/"{"README","Changes"}
}