This fixes the known fallout from adding a "vendor lib" to the base
perl.  The goal is to make it harder to get the "loadable library and
perl binaries are mismatched" error when base perl is updated.

The fixed patch for adding the vendor lib to perl is over on tech@.

This set of patches should mostly work without the addition of the
vendor directory as we hardcode the path in the Makefile and the vendor
lib patch makes the current path where ports and packages go and adds a
${version} directory under that for CPAN and other manually installed
modules to go into, so our hardcoded path won't change.

The two patches at the end for GraphicsMagick and libproxy tell them to
specifically to use the "vendor lib" instead of the "site lib", so they
will likely stop building if that part of the patch is applied.  I am
going back to a snapshot on my test machine now to try this out,
although with a vendor lib the packages all built on both sparc64 and
amd64 (well, not devel/cil as that doesn't work on sparc64).

Most of the fixes are just adding "perl" to the MODULES in the port.

I'm certain I did something terrible to the perl.port.mk, but I think it
does what I want.

I don't know how prevalent some of the things I put in the environment
are, like PERL_EXT_LIB, so maybe they belong in the specific ports
Makefiles that need them and I don't know if there are any ports that
use Module::Build{,::Tiny} past the CONFIGURE stage, so that might not
need to go into the MAKE_ENV either.

I did use ${LOCALBASE} instead of ${PREFIX} as we're pointing at a
specific folder.  I'm actually fairly certain that _perl_ doesn't obey
${LOCALBASE} at the moment, but I'm open to fixing that when time
permits.

We should probably have portcheck look for things in the new site lib
once that patch goes in, but not just yet.

Index: infrastructure/mk/perl.port.mk
===================================================================
RCS file: /cvs/ports/infrastructure/mk/perl.port.mk,v
retrieving revision 1.30
diff -u -p -r1.30 perl.port.mk
--- infrastructure/mk/perl.port.mk      3 Dec 2017 11:10:10 -0000       1.30
+++ infrastructure/mk/perl.port.mk      31 Jul 2021 00:01:45 -0000
@@ -7,6 +7,43 @@
 TEST_TARGET ?= test
 MODPERL_BUILD ?= Build
 
+P5SITE = libdata/perl5/site_perl
+P5ARCH = ${P5SITE}/${MACHINE_ARCH}-openbsd
+SUBST_VARS += P5ARCH P5SITE
+
+# For autoconf/automake
+CONFIGURE_ENV +=       PERL_LIB="${LOCALBASE}/${P5SITE}" 
PERL_ARCH="${LOCALBASE}/${P5ARCH}"
+#MAKE_ENV +=           PERL_LIB="${LOCALBASE}/${P5SITE}" 
PERL_ARCH="${LOCALBASE}/${P5ARCH}"
+
+# http://www.gnu.org/software/autoconf-archive/ax_perl_ext.html
+CONFIGURE_ENV +=       PERL_EXT_LIB="${LOCALBASE}/${P5ARCH}"
+#MAKE_ENV +=           PERL_EXT_LIB="${LOCALBASE}/${P5ARCH}"
+
+PERL_MM_OPT =  INSTALLSITELIB="${LOCALBASE}/${P5SITE}" \
+               INSTALLSITEARCH="${LOCALBASE}/${P5ARCH}" \
+               INSTALLPRIVLIB="/usr/./libdata/perl5" \
+               INSTALLARCHLIB="\$${INSTALLPRIVLIB}/${MACHINE_ARCH}-openbsd" \
+               INSTALLMAN1DIR="${LOCALBASE}/man/man1" \
+               INSTALLMAN3DIR="${LOCALBASE}/man/man3p" \
+               INSTALLBIN="$${LOCALBASE}/bin" \
+               INSTALLSCRIPT="$${INSTALLBIN}"
+
+# For ExtUtils::MakeMaker
+# in MAKE_ENV because some ports that include modules run it late
+CONFIGURE_ENV +=       PERL_MM_OPT="${PERL_MM_OPT}" PERL_MM_USE_DEFAULT=1
+MAKE_ENV +=            PERL_MM_OPT="${PERL_MM_OPT}" PERL_MM_USE_DEFAULT=1
+
+PERL_MB_OPT =  --install_path=lib=${LOCALBASE}/${P5SITE} \
+               --install_path=arch=${LOCALBASE}/${P5ARCH} \
+               --install_path=libdoc="${LOCALBASE}/man/man3p" \
+               --install_path=bindoc="${LOCALBASE}/man/man1" \
+               --install_path=bin="${LOCALBASE}/bin" \
+               --install_path=script="${LOCALBASE}/bin"
+
+# For Module::Build and Module::Build::Tiny
+CONFIGURE_ENV +=       PERL_MB_OPT="${PERL_MB_OPT}"
+#MAKE_ENV +=           PERL_MB_OPT="${PERL_MB_OPT}"
+
 # set /usr/bin/perl for executable scripts
 MODPERL_BIN_ADJ =      perl -pi \
        -e '$$. == 1 && s|^.*env 
perl([0-9.]*)([\s].*)?$$|\#!/usr/bin/perl$$2|;' \
@@ -20,44 +57,17 @@ MODPERL_pre-configure = for f in ${MODPE
 .endif
 
 .if ${CONFIGURE_STYLE:L:Mmodbuild}
-.  if ${CONFIGURE_STYLE:L:Mtiny}
-MODPERL_configure = \
-       arch=`perl -e 'use Config; print $$Config{archname}, "\n";'`; \
-    cd ${WRKSRC}; ${SETENV} ${CONFIGURE_ENV} \
-       perl Build.PL \
-               --install_path=lib="${PREFIX}/libdata/perl5/site_perl" \
-               --install_path=arch="${PREFIX}/libdata/perl5/site_perl/$$arch" \
-               --install_path=libdoc="${PREFIX}/man/man3p" \
-               --install_path=bindoc="${PREFIX}/man/man1" \
-               --install_path=bin="${PREFIX}/bin" \
-               --install_path=script="${PREFIX}/bin" ${CONFIGURE_ARGS}
-.  else
 MODPERL_configure = \
-       arch=`perl -e 'use Config; print $$Config{archname}, "\n";'`; \
     cd ${WRKSRC}; ${SETENV} ${CONFIGURE_ENV} \
-       perl Build.PL \
-               install_path=lib="${PREFIX}/libdata/perl5/site_perl" \
-               install_path=arch="${PREFIX}/libdata/perl5/site_perl/$$arch" \
-               install_path=libdoc="${PREFIX}/man/man3p" \
-               install_path=bindoc="${PREFIX}/man/man1" \
-               install_path=bin="${PREFIX}/bin" \
-               install_path=script="${PREFIX}/bin" ${CONFIGURE_ARGS}
-.   endif
+    perl Build.PL ${CONFIGURE_ARGS}; \
+       if ! test -f ${WRKBUILD}/Build; then \
+               echo >&2 "Fatal: Build.PL did not produce a Build script"; \
+               exit 1; \
+       fi
 .else
 MODPERL_configure = ${_MODPERL_preconfig}; \
-       arch=`perl -e 'use Config; print $$Config{archname}, "\n";'`; \
      cd ${WRKSRC}; ${SETENV} ${CONFIGURE_ENV} \
-        PERL_MM_USE_DEFAULT=Yes \
-     perl Makefile.PL \
-       PREFIX='${PREFIX}' \
-               INSTALLSITELIB='${PREFIX}/libdata/perl5/site_perl' \
-               INSTALLSITEARCH="\$${INSTALLSITELIB}/$$arch" \
-               INSTALLPRIVLIB='/usr/./libdata/perl5' \
-               INSTALLARCHLIB="\$${INSTALLPRIVLIB}/$$arch" \
-               INSTALLMAN1DIR='${PREFIX}/man/man1' \
-               INSTALLMAN3DIR='${PREFIX}/man/man3p' \
-               INSTALLBIN='$${PREFIX}/bin' \
-               INSTALLSCRIPT='$${INSTALLBIN}' ${CONFIGURE_ARGS}; \
+     perl Makefile.PL PREFIX='${PREFIX}' ${CONFIGURE_ARGS}; \
        if ! test -f ${WRKBUILD}/Makefile; then \
                echo >&2 "Fatal: Makefile.PL did not produce a Makefile"; \
                exit 1; \
@@ -72,8 +82,7 @@ _MODPERL_preconfig = :
 .  endif
 .endif
 
-MODPERL_pre-fake = \
-       mkdir -p ${WRKINST}`perl -e 'use Config; print 
$$Config{installarchlib}, "\n";'`
+MODPERL_pre-fake = mkdir -p ${WRKINST}${PERL_ARCH}/auto
 
 .if ${CONFIGURE_STYLE:L:Mmodbuild}
 .  if ${CONFIGURE_STYLE:L:Mtiny}
@@ -90,6 +99,7 @@ MODPERL_BUILD_TARGET = \
 MODPERL_TEST_TARGET = \
        cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} perl \
                ${MODPERL_BUILD} ${TEST_TARGET}
+
 MODPERL_INSTALL_TARGET = \
        cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} perl \
                ${MODPERL_BUILD} ${FAKE_TARGET} --destdir=${WRKINST}
@@ -107,7 +117,3 @@ do-install:
        @${MODPERL_INSTALL_TARGET}
 .  endif
 .endif
-
-P5SITE = libdata/perl5/site_perl
-P5ARCH = ${P5SITE}/${MACHINE_ARCH}-openbsd
-SUBST_VARS += P5ARCH P5SITE
Index: audio/xmms2/Makefile
===================================================================
RCS file: /cvs/ports/audio/xmms2/Makefile,v
retrieving revision 1.56
diff -u -p -r1.56 Makefile
--- audio/xmms2/Makefile        3 Mar 2021 17:07:52 -0000       1.56
+++ audio/xmms2/Makefile        31 Jul 2021 00:01:45 -0000
@@ -67,6 +67,7 @@ do-configure:
                --prefix=${PREFIX} \
                --mandir=${PREFIX}/man \
                --conf-prefix=${PREFIX} \
+               --with-perl-archdir=${LOCALBASE}/${P5ARCH} \
                --with-default-output-plugin=ao \
                --no-cython \
                --disable-shmvis-server \
Index: comms/hamlib/Makefile
===================================================================
RCS file: /cvs/ports/comms/hamlib/Makefile,v
retrieving revision 1.42
diff -u -p -r1.42 Makefile
--- comms/hamlib/Makefile       23 Feb 2021 19:39:10 -0000      1.42
+++ comms/hamlib/Makefile       31 Jul 2021 00:01:45 -0000
@@ -21,7 +21,8 @@ SHARED_LIBS +=        hamlib++             3.0 
 
 HOMEPAGE=      http://hamlib.sourceforge.net/
 
-MODULES=       lang/python \
+MODULES=       perl \
+               lang/python \
                lang/tcl
 MODPY_VERSION =        ${MODPY_DEFAULT_VERSION_2}
 
Index: comms/pilot-link/Makefile
===================================================================
RCS file: /cvs/ports/comms/pilot-link/Makefile,v
retrieving revision 1.85
diff -u -p -r1.85 Makefile
--- comms/pilot-link/Makefile   12 Jul 2019 20:43:48 -0000      1.85
+++ comms/pilot-link/Makefile   31 Jul 2021 00:01:45 -0000
@@ -25,6 +25,8 @@ WANTLIB += c curses iconv intl m perl pn
 
 # uses perl ABI
 
+MODULES =      perl
+
 LIB_DEPENDS=           graphics/png \
                        devel/popt
 
Index: databases/xapian-bindings/Makefile
===================================================================
RCS file: /cvs/ports/databases/xapian-bindings/Makefile,v
retrieving revision 1.34
diff -u -p -r1.34 Makefile
--- databases/xapian-bindings/Makefile  6 Jul 2021 16:55:32 -0000       1.34
+++ databases/xapian-bindings/Makefile  31 Jul 2021 00:01:45 -0000
@@ -36,7 +36,8 @@ LIB_DEPENDS=          databases/xapian-core
 BUILD_DEPENDS=         textproc/py-sphinx${MODPY_FLAVOR}>=4.0.2
 
 MODULES=       lang/python \
-               lang/ruby
+               lang/ruby \
+               perl
 
 MULTI_PACKAGES=        -main -python -ruby
 
@@ -50,7 +51,7 @@ SUBST_VARS+=          MODRUBY_BINREV
 
 CONFIGURE_STYLE=       autoconf
 AUTOCONF_VERSION=      2.69
-CONFIGURE_ENV=         RUBY="${RUBY}" RDOC="${RUBY:S/ruby/rdoc/}"
+CONFIGURE_ENV+=                RUBY="${RUBY}" RDOC="${RUBY:S/ruby/rdoc/}"
 CONFIGURE_ARGS=                --with-perl \
                        --with-python3 \
                        --with-ruby \
Index: devel/cil/Makefile
===================================================================
RCS file: /cvs/ports/devel/cil/Makefile,v
retrieving revision 1.40
diff -u -p -r1.40 Makefile
--- devel/cil/Makefile  9 Jun 2020 17:34:13 -0000       1.40
+++ devel/cil/Makefile  31 Jul 2021 00:01:45 -0000
@@ -19,7 +19,7 @@ PERMIT_PACKAGE=       Yes
 
 WANTLIB=               c m pthread
 
-MODULES =              lang/ocaml
+MODULES =              lang/ocaml perl
 BUILD_DEPENDS=         sysutils/findlib \
                        devel/ocaml-ocamlbuild \
                        math/ocaml-num
Index: devel/subversion/Makefile
===================================================================
RCS file: /cvs/ports/devel/subversion/Makefile,v
retrieving revision 1.188
diff -u -p -r1.188 Makefile
--- devel/subversion/Makefile   23 Feb 2021 22:04:35 -0000      1.188
+++ devel/subversion/Makefile   31 Jul 2021 00:01:45 -0000
@@ -55,7 +55,8 @@ FLAVOR?=
 FLAVOR += no_perl no_python no_ruby
 .endif
 
-MODULES=       lang/python
+MODULES=       lang/python \
+               perl
 
 WANTLIB=       expat iconv intl lz4 m pthread z
 
Index: devel/subversion/pkg/PLIST-perl
===================================================================
RCS file: /cvs/ports/devel/subversion/pkg/PLIST-perl,v
retrieving revision 1.10
diff -u -p -r1.10 PLIST-perl
--- devel/subversion/pkg/PLIST-perl     15 May 2020 14:47:40 -0000      1.10
+++ devel/subversion/pkg/PLIST-perl     31 Jul 2021 00:01:45 -0000
@@ -3,41 +3,40 @@
 @static-lib lib/libsvn_swig_perl-1.a
 lib/libsvn_swig_perl-1.la
 @lib lib/libsvn_swig_perl-1.so.${LIBsvn_swig_perl-1_VERSION}
-libdata/perl5/${MACHINE_ARCH}-openbsd/
-libdata/perl5/${MACHINE_ARCH}-openbsd/perllocal.pod
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/SVN/
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/SVN/Base.pm
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/SVN/Client.pm
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/SVN/Core.pm
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/SVN/Delta.pm
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/SVN/Fs.pm
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/SVN/Ra.pm
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/SVN/Repos.pm
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/SVN/Wc.pm
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Client/
-@comment 
libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Client/_Client.bs
-@so libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Client/_Client.so
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Core/
-@comment 
libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Core/_Core.bs
-@so libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Core/_Core.so
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Delta/
-@comment 
libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Delta/_Delta.bs
-@so libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Delta/_Delta.so
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Fs/
-@comment libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Fs/_Fs.bs
-@so libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Fs/_Fs.so
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Ra/
-@comment libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Ra/_Ra.bs
-@so libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Ra/_Ra.so
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Repos/
-@comment 
libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Repos/_Repos.bs
-@so libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Repos/_Repos.so
-libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Wc/
-@comment libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Wc/_Wc.bs
-@so libdata/perl5/site_perl/${MACHINE_ARCH}-openbsd/auto/SVN/_Wc/_Wc.so
+${P5ARCH}/
+${P5ARCH}/SVN/
+${P5ARCH}/SVN/Base.pm
+${P5ARCH}/SVN/Client.pm
+${P5ARCH}/SVN/Core.pm
+${P5ARCH}/SVN/Delta.pm
+${P5ARCH}/SVN/Fs.pm
+${P5ARCH}/SVN/Ra.pm
+${P5ARCH}/SVN/Repos.pm
+${P5ARCH}/SVN/Wc.pm
+${P5ARCH}/auto/
+${P5ARCH}/auto/SVN/
+${P5ARCH}/auto/SVN/_Client/
+@comment ${P5ARCH}/auto/SVN/_Client/_Client.bs
+@so ${P5ARCH}/auto/SVN/_Client/_Client.so
+${P5ARCH}/auto/SVN/_Core/
+@comment ${P5ARCH}/auto/SVN/_Core/_Core.bs
+${P5ARCH}/auto/SVN/_Core/.packlist
+@so ${P5ARCH}/auto/SVN/_Core/_Core.so
+${P5ARCH}/auto/SVN/_Delta/
+@comment ${P5ARCH}/auto/SVN/_Delta/_Delta.bs
+@so ${P5ARCH}/auto/SVN/_Delta/_Delta.so
+${P5ARCH}/auto/SVN/_Fs/
+@comment ${P5ARCH}/auto/SVN/_Fs/_Fs.bs
+@so ${P5ARCH}/auto/SVN/_Fs/_Fs.so
+${P5ARCH}/auto/SVN/_Ra/
+@comment ${P5ARCH}/auto/SVN/_Ra/_Ra.bs
+@so ${P5ARCH}/auto/SVN/_Ra/_Ra.so
+${P5ARCH}/auto/SVN/_Repos/
+@comment ${P5ARCH}/auto/SVN/_Repos/_Repos.bs
+@so ${P5ARCH}/auto/SVN/_Repos/_Repos.so
+${P5ARCH}/auto/SVN/_Wc/
+@comment ${P5ARCH}/auto/SVN/_Wc/_Wc.bs
+@so ${P5ARCH}/auto/SVN/_Wc/_Wc.so
 @man man/man3p/SVN::Base.3p
 @man man/man3p/SVN::Client.3p
 @man man/man3p/SVN::Core.3p
Index: devel/uuid/Makefile
===================================================================
RCS file: /cvs/ports/devel/uuid/Makefile,v
retrieving revision 1.58
diff -u -p -r1.58 Makefile
--- devel/uuid/Makefile 12 Jul 2019 20:46:03 -0000      1.58
+++ devel/uuid/Makefile 31 Jul 2021 00:01:45 -0000
@@ -25,6 +25,8 @@ HOMEPAGE=     http://www.ossp.org/pkg/lib/uu
 
 MASTER_SITES=  ftp://ftp.ossp.org/pkg/lib/uuid/
 
+MODULES=       perl
+
 # BSD
 PERMIT_PACKAGE=        Yes
 
Index: mail/cyrus-imapd/Makefile
===================================================================
RCS file: /cvs/ports/mail/cyrus-imapd/Makefile,v
retrieving revision 1.133
diff -u -p -r1.133 Makefile
--- mail/cyrus-imapd/Makefile   14 May 2021 17:42:59 -0000      1.133
+++ mail/cyrus-imapd/Makefile   31 Jul 2021 00:01:45 -0000
@@ -27,6 +27,8 @@ WANTLIB += uuid z
 
 MASTER_SITES=          
https://github.com/cyrusimap/cyrus-imapd/releases/download/cyrus-imapd-${V}/
 
+MODULES=               perl
+
 COMPILER=              base-clang ports-gcc base-gcc
 USE_GMAKE=             Yes
 
@@ -71,8 +73,7 @@ post-install:
        cp -R ${WRKSRC}/tools ${PREFIX}/share/examples/cyrus-imapd/
        ${INSTALL_DATA} ${FILESDIR}/imapd.conf \
                ${PREFIX}/share/examples/cyrus-imapd/
-       rm -r ${PREFIX}/libdata/perl5/${MACHINE_ARCH}-openbsd \
-               ${PREFIX}/share/doc/cyrus-imapd/text
+       rm -r ${PREFIX}/share/doc/cyrus-imapd/text
 # cleanup
        rm -r ${PREFIX}/share/doc/cyrus-imapd/html/{_*,.buildinfo}
        find ${PREFIX}/share/{doc,examples}/cyrus-imapd -name '.gitignore' -or \
Index: net/liboping/Makefile
===================================================================
RCS file: /cvs/ports/net/liboping/Makefile,v
retrieving revision 1.7
diff -u -p -r1.7 Makefile
--- net/liboping/Makefile       12 Jul 2019 20:48:30 -0000      1.7
+++ net/liboping/Makefile       31 Jul 2021 00:01:45 -0000
@@ -12,6 +12,8 @@ HOMEPAGE =    http://noping.cc/
 # LGPL v2.1+ (lib) GPLv2+ (binaries)
 PERMIT_PACKAGE =       Yes
 
+MODULES =      perl
+
 WANTLIB += c m curses perl
 
 MASTER_SITES = http://noping.cc/files/
Index: net/munin/Makefile
===================================================================
RCS file: /cvs/ports/net/munin/Makefile,v
retrieving revision 1.105
diff -u -p -r1.105 Makefile
--- net/munin/Makefile  10 Jul 2021 18:29:15 -0000      1.105
+++ net/munin/Makefile  31 Jul 2021 00:01:45 -0000
@@ -27,7 +27,7 @@ MULTI_PACKAGES =      -main -server
 # Used for file locations and MODPY_BIN, RUBY, MODRUBY_ADJ_FILES.
 # Only very minor optional munin plugins use these languages so they
 # aren't forced as dependencies (same for bash).
-MODULES =              lang/python lang/ruby
+MODULES =              lang/python lang/ruby perl
 MODPY_VERSION =        ${MODPY_DEFAULT_VERSION_2}
 # No need for MODx_RUNDEP as we already override RUN_DEPENDS-{main,server}
 MODPY_BUILDDEP =       No
@@ -64,7 +64,8 @@ MAKE_ENV +=           CONFDIR=${SYSCONFDIR}/munin
                        PREFIX=${PREFIX} \
                        PYTHON=${MODPY_BIN}
 MAKE_FLAGS +=          BASH=${LOCALBASE}/bin/bash \
-                       PLUGINUSER=_munin-plugin
+                       PLUGINUSER=_munin-plugin \
+                       PERLLIB=${WRKINST}${LOCALBASE}/${P5SITE}
 
 FAKE_FLAGS +=          HTMLDIR=${WRKINST}/${PREFIX}/share/examples/munin/www \
                        CGIDIR=${WRKINST}/${PREFIX}/share/examples/munin/www \
Index: net/net-snmp/Makefile
===================================================================
RCS file: /cvs/ports/net/net-snmp/Makefile,v
retrieving revision 1.116
diff -u -p -r1.116 Makefile
--- net/net-snmp/Makefile       7 Sep 2020 10:18:14 -0000       1.116
+++ net/net-snmp/Makefile       31 Jul 2021 00:01:45 -0000
@@ -31,6 +31,8 @@ MAINTAINER=   Stuart Henderson <stu.ports@
 # BSD
 PERMIT_PACKAGE=        Yes
 
+MODULES=       perl
+
 WANTLIB-main=  c crypto curses kvm m perl
 
 FLAVORS=       readonly
Index: net/rrdtool/Makefile
===================================================================
RCS file: /cvs/ports/net/rrdtool/Makefile,v
retrieving revision 1.118
diff -u -p -r1.118 Makefile
--- net/rrdtool/Makefile        28 Oct 2020 12:12:46 -0000      1.118
+++ net/rrdtool/Makefile        31 Jul 2021 00:01:45 -0000
@@ -29,7 +29,7 @@ USE_GMAKE=    Yes
 PSEUDO_FLAVORS=        no_ruby
 MULTI_PACKAGES= -main -ruby -update
 
-MODULES=       lang/ruby
+MODULES=       lang/ruby perl
 
 CONFIGURE_STYLE= gnu
 CPPFLAGS+=     -I${X11BASE}/include/ \
Index: print/foomatic-db-engine/Makefile
===================================================================
RCS file: /cvs/ports/print/foomatic-db-engine/Makefile,v
retrieving revision 1.43
diff -u -p -r1.43 Makefile
--- print/foomatic-db-engine/Makefile   12 Jul 2019 20:48:55 -0000      1.43
+++ print/foomatic-db-engine/Makefile   31 Jul 2021 00:01:45 -0000
@@ -13,6 +13,8 @@ MAINTAINER=           Antoine Jacoutot <ajacoutot
 # GPLv2
 PERMIT_PACKAGE=        Yes
 
+MODULES =      perl
+
 WANTLIB += c iconv m lzma pthread xml2 z
 
 MASTER_SITES=          https://www.openprinting.org/download/foomatic/
Index: sysutils/stow/Makefile
===================================================================
RCS file: /cvs/ports/sysutils/stow/Makefile,v
retrieving revision 1.16
diff -u -p -r1.16 Makefile
--- sysutils/stow/Makefile      21 Aug 2019 10:39:29 -0000      1.16
+++ sysutils/stow/Makefile      31 Jul 2021 00:01:45 -0000
@@ -14,8 +14,11 @@ PERMIT_PACKAGE=      Yes
 
 MASTER_SITES=  ${MASTER_SITE_GNU:=stow/}
 
+MODULES=       perl
 CONFIGURE_STYLE=gnu
 USE_GMAKE=     Yes
+
+CONFIGURE_ARGS=        --with-pmdir=${LOCALBASE}/${P5SITE}
 
 TEST_DEPENDS=  devel/p5-IO-stringy \
                devel/p5-Test-Output
Index: textproc/link-grammar/Makefile
===================================================================
RCS file: /cvs/ports/textproc/link-grammar/Makefile,v
retrieving revision 1.61
diff -u -p -r1.61 Makefile
--- textproc/link-grammar/Makefile      23 Feb 2021 19:39:45 -0000      1.61
+++ textproc/link-grammar/Makefile      31 Jul 2021 00:01:45 -0000
@@ -35,7 +35,7 @@ WANTLIB-python += iconv intl link-gramma
 
 MASTER_SITES =         
http://www.abisource.com/downloads/link-grammar/${VERSION}/
 
-MODULES =              lang/python
+MODULES =              lang/python perl
 
 MODPY_ADJ_FILES =      bindings/python-examples/tests.py
 
Index: textproc/redland-bindings/Makefile
===================================================================
RCS file: /cvs/ports/textproc/redland-bindings/Makefile,v
retrieving revision 1.22
diff -u -p -r1.22 Makefile
--- textproc/redland-bindings/Makefile  23 Feb 2021 19:39:46 -0000      1.22
+++ textproc/redland-bindings/Makefile  31 Jul 2021 00:01:45 -0000
@@ -19,6 +19,8 @@ MASTER_SITES=         http://download.librdf.or
 # LGPL 2.1, or Apache 2
 PERMIT_PACKAGE=        Yes
 
+MODULES +=     perl
+
 WANTLIB += rdf
 WANTLIB-main = ${WANTLIB} c perl # uses perl ABI
 
Index: www/llgal/Makefile
===================================================================
RCS file: /cvs/ports/www/llgal/Makefile,v
retrieving revision 1.15
diff -u -p -r1.15 Makefile
--- www/llgal/Makefile  12 Jul 2019 20:50:48 -0000      1.15
+++ www/llgal/Makefile  31 Jul 2021 00:01:45 -0000
@@ -14,6 +14,8 @@ PERMIT_PACKAGE=       Yes
 
 MASTER_SITES=  https://github.com/bgoglin/llgal/archive/
 
+MODULES=       perl
+
 BUILD_DEPENDS= devel/gettext,-tools
 
 RUN_DEPENDS=   graphics/ImageMagick \
Index: www/p5-libapreq2/Makefile
===================================================================
RCS file: /cvs/ports/www/p5-libapreq2/Makefile,v
retrieving revision 1.22
diff -u -p -r1.22 Makefile
--- www/p5-libapreq2/Makefile   23 Mar 2021 15:07:46 -0000      1.22
+++ www/p5-libapreq2/Makefile   31 Jul 2021 00:01:45 -0000
@@ -3,7 +3,7 @@
 COMMENT=       apache HTTP server request library
 
 DISTNAME=      libapreq2-2.16
-# can't use perl module with autoconf; p5- prefix added manually here
+# can't use cpan module with autoconf; p5- prefix added manually here
 PKGNAME=       p5-${DISTNAME}
 CATEGORIES=    www
 
@@ -11,6 +11,8 @@ SHARED_LIBS=  apreq2  9.0
 
 # Artistic + GPL
 PERMIT_PACKAGE=        Yes
+
+MODULES =      perl
 
 WANTLIB += apr-1 aprutil-1 c db expat iconv perl pthread
 

Index: graphics/GraphicsMagick/Makefile
===================================================================
RCS file: /cvs/ports/graphics/GraphicsMagick/Makefile,v
retrieving revision 1.65
diff -u -p -r1.65 Makefile
--- graphics/GraphicsMagick/Makefile    23 Jan 2021 09:23:08 -0000      1.65
+++ graphics/GraphicsMagick/Makefile    31 Jul 2021 00:01:45 -0000
@@ -60,7 +60,7 @@ CONFIGURE_ENV+=               CPPFLAGS="-I${LOCALBASE
                        ac_cv_path_LaunchDelegate=no
 
 post-build:
-       @cd ${WRKBUILD}/PerlMagick && perl Makefile.PL && \
+       @cd ${WRKBUILD}/PerlMagick && perl Makefile.PL INSTALLDIRS=vendor && \
        sed -i s,'^LDLOADLIBS = ','LDLOADLIBS = -lGraphicsMagick ', \
                Makefile && ${MAKE} ${MAKE_FLAGS}
 
Index: net/libproxy/Makefile
===================================================================
RCS file: /cvs/ports/net/libproxy/Makefile,v
retrieving revision 1.69
diff -u -p -r1.69 Makefile
--- net/libproxy/Makefile       8 Mar 2021 12:32:27 -0000       1.69
+++ net/libproxy/Makefile       31 Jul 2021 00:01:45 -0000
@@ -60,6 +60,7 @@ CONFIGURE_ARGS=               -DCMAKE_C_FLAGS="${CFLA
                        -DCMAKE_CXX_FLAGS="${CXXFLAGS}" \
                        -DWITH_PERL:BOOL=ON \
                        -DPERL_LINK_LIBPERL:BOOL=ON \
+                       -DPERL_VENDORINSTALL=ON \
                        -DWITH_GNOME3:BOOL=ON \
                        -DWITH_VALA:BOOL=ON \
                        -DWITH_DOTNET:BOOL=OFF \

Reply via email to