Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 09 Feb 2005 10:07:59 +0000
From:      Jim Hatfield <subscriber@insignia.com>
To:        freebsd-questions@freebsd.org
Subject:   Failures after upgrading perl
Message-ID:  <dknj01hkh4vj7vqs0s9854nkdblhukhe7b@4ax.com>

next in thread | raw e-mail | index | archive | help
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'
>=3D=3D=3D>  Cleaning for perl-5.6.2_2
>=3D=3D=3D>  Cleaning for p5-MIME-Base64-3.05
>=3D=3D=3D>  Vulnerability check disabled
>=3D=3D=3D>  Extracting for p5-MIME-Base64-3.05
>=3D> Checksum OK for MIME-Base64-3.05.tar.gz.
>=3D=3D=3D>   p5-MIME-Base64-3.05 depends on file: =
/usr/local/bin/perl5.6.1 - not found
>=3D=3D=3D>    Verifying install for /usr/local/bin/perl5.6.1 in =
/usr/ports/lang/perl5
>=3D=3D=3D>  Vulnerability check disabled
>=3D=3D=3D>  Extracting for perl-5.6.2_2
>=3D> Checksum OK for perl-5.6.2.tar.gz.
>=3D> 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?



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?dknj01hkh4vj7vqs0s9854nkdblhukhe7b>