Failures after upgrading perl

Jim Hatfield subscriber at insignia.com
Wed Feb 9 03:12:34 PST 2005


I have a 4.7-based system I use as a mail gateway. Yesterday I
did a portupgrade of perl from 5.6.1 to 5.6.2. Today I find that
I have no incoming mail, due to mimedefang no longer functioning:

>Feb  9 09:56:39 highland mimedefang-multiplexor[91186]: Slave 0 stderr: Can't locate MIME/Base64.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl/5.6.2/mach /usr/local/lib/perl5/site_perl/5.6.2 /usr/local/lib/perl5/site_perl/5.005/i386-freebsd /usr/local/lib/perl5/site_perl/5.005 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.6.2/BSDPAN /usr/local/lib/perl5/5.6.2/mach /usr/local/lib/perl5/5.6.2 .) at /usr/local/lib/perl5/site_perl/5.6.1/MIME/Words.pm line 85. BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_per

But pkg_info shows p5-MIME-Base64 as present!
And it is, but not on any of the directories on the @INC path:

>highland# find /usr/local/lib -name Base64.pm -print
>/usr/local/lib/perl5/site_perl/5.6.1/mach/MIME/Base64.pm
>/usr/local/lib/perl5/site_perl/5.6.1/MIME/Decoder/Base64.pm

If I try a portupgrade -f it seems to get confused about perl
versions:

>highland# portupgrade -f p5-MIME-Base64
>--->  Reinstalling 'p5-MIME-Base64-3.05' (converters/p5-MIME-Base64)
>--->  Building '/usr/ports/converters/p5-MIME-Base64'
>===>  Cleaning for perl-5.6.2_2
>===>  Cleaning for p5-MIME-Base64-3.05
>===>  Vulnerability check disabled
>===>  Extracting for p5-MIME-Base64-3.05
>=> Checksum OK for MIME-Base64-3.05.tar.gz.
>===>   p5-MIME-Base64-3.05 depends on file: /usr/local/bin/perl5.6.1 - not found
>===>    Verifying install for /usr/local/bin/perl5.6.1 in /usr/ports/lang/perl5
>===>  Vulnerability check disabled
>===>  Extracting for perl-5.6.2_2
>=> Checksum OK for perl-5.6.2.tar.gz.
>=> Checksum OK for BSDPAN-5.6.2.tar.gz.

It seems to think it's dependent on perl 5.6.1, which isn't present,
then wants to install 5.6.2, which is already installed.

Do I have to remove and reinstall all the perl addons due to the
upgrade of the perl version?

And what's the "mach" directory for?


More information about the freebsd-questions mailing list