Group :: Development/Perl
RPM: perl-MIME-Lite
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
Patch: perl-MIME-Lite-3.01-alt-req.patch
Download
Download
--- MIME-Lite-3.01/lib/MIME/Lite.pm- 2006-08-27 15:30:07 +0000
+++ MIME-Lite-3.01/lib/MIME/Lite.pm 2006-08-27 15:31:44 +0000
@@ -409,14 +409,16 @@ my @FieldOrder;
### See if we have File::Basename
my $HaveFileBasename = 0;
-if (eval "require File::Basename") { # not affected by $PARANOID, core Perl
+if (require File::Basename) { # not affected by $PARANOID, core Perl
$HaveFileBasename = 1;
push @Uses, "F$File::Basename::VERSION";
}
### See if we have/want MIME::Types
my $HaveMimeTypes=0;
-if (!$PARANOID and eval "require MIME::Types; MIME::Types->VERSION(1.004);") {
+if (!$PARANOID) {
+ require MIME::Types;
+ MIME::Types->VERSION(1.004);
$HaveMimeTypes = 1;
push @Uses, "T$MIME::Types::VERSION";
}
@@ -507,20 +509,15 @@ sub my_extract_addrs {
return @addrs;
}
-if (eval "require Mail::Address") {
+if (!$PARANOID) {
+ require Mail::Address;
push @Uses, "A$Mail::Address::VERSION";
- eval q{
- sub extract_addrs {
+ *extract_addrs = sub {
return map { $_->address } Mail::Address->parse($_[0]);
- }
- }; ### q
+ };
}
else {
- eval q{
- sub extract_addrs {
- return my_extract_addrs(@_);
- }
- }; ### q
+ *extract_addrs = \&my_extract_addrs;
} ### if
@@ -537,13 +534,13 @@ else {
# Encode the given string using BASE64.
# Unless paranoid, we try to load the real code before supplying our own.
-if (!$PARANOID and eval "require MIME::Base64") {
+if (!$PARANOID) {
+ require MIME::Base64;
import MIME::Base64 qw(encode_base64);
push @Uses, "B$MIME::Base64::VERSION";
}
else {
- eval q{
-sub encode_base64 {
+*encode_base64 = sub {
my $res = "";
my $eol = "\n";
@@ -562,7 +559,6 @@ sub encode_base64 {
$res =~ s/(.{1,76})/$1$eol/g if (length $eol);
return $res;
} ### sub
- } ### q
} ### if
#------------------------------
@@ -576,13 +572,13 @@ sub encode_base64 {
#
# Unless paranoid, we try to load the real code before supplying our own.
-if (!$PARANOID and eval "require MIME::QuotedPrint") {
+if (!$PARANOID) {
+ require MIME::QuotedPrint;
import MIME::QuotedPrint qw(encode_qp);
push @Uses, "Q$MIME::QuotedPrint::VERSION";
}
else {
- eval q{
-sub encode_qp {
+*encode_qp = sub {
my $res = shift;
local($_);
$res =~ s/([^ \t\n!-<>-~])/sprintf("=%02X", ord($1))/eg; ### rule #2,#3
@@ -597,7 +593,6 @@ sub encode_qp {
$brokenlines =~ s/=\n$// unless length $res;
"$brokenlines$res";
} ### sub
- } ### q
} ### if