I got kmos@ to test the perl.port.mk bit of this patch in a bulk build a while back and didn't find any fallout. I'm hoping to look at this again and commit it this weekend if there are no complaints so I can get the vendor lib moving forward.
On Fri, Jul 30, 2021 at 05:34:35PM -0700, Andrew Hewus Fresh wrote: > 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 \ > -- andrew - http://afresh1.com At the source of every error which is blamed on the computer, you will find at least two human errors, including the error of blaming it on the computer.