Adding paths to @INC in perl

Ian A. Tegebo yontege at
Mon Mar 26 21:45:14 UTC 2007

I've found several methods for adding directories to @INC in perl:

I was hoping to find a KNOB, or something I could put in pkgtools.conf
so that my custom library path gets included in perl's @INC.  I was
hoping -Dusesitecustomize would have not required a patch to the port's
Makefile but this didn't seem to be the case.  

I'm using -Dotherlibdirs now:

--- Makefile-perl       Sat Feb 10 13:11:20 2007
+++ Makefile-perl-rc    Sat Feb 10 13:10:56 2007
@@ -121,6 +121,10 @@
 MAN3PREFIX=    ${TARGETDIR}/lib/perl5/${PERL_VER}/perl
+.if defined(WITH_LIBDIRS)
+CONFIGURE_ARGS+=       -Dotherlibdirs=${WITH_LIBDIRS}
        @(cd ${WRKSRC}; make test)
@@ -145,6 +149,7 @@
        @${ECHO} "      WITHOUT_PERL_64BITINT=yes Disable 64 bit integers"
        @${ECHO} "                                (affects only 32-bit platforms)."
        @${ECHO} "      WITH_THREADS=yes          Build threaded perl."
+       @${ECHO} "      WITH_LIBDIRS=PATH:..      Set the otherlibdirs configure arguments."
        @${ECHO} "      ENABLE_SUIDPERL=yes       Also build set-user-id suidperl binary."
        @${ECHO} ""

Is there a better way to do this?  If not, should I submit this patch to the
port maintainer?  

Ian Tegebo

More information about the freebsd-questions mailing list