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.