Upstream's syntax is mis-parsed by the rpm dependency generator as a hard requirement. --- lib/MCE/Channel.pm +++ lib/MCE/Channel.pm @@ -27,10 +27,8 @@ my ( $freeze, $thaw ); BEGIN { if ( ! defined $INC{'PDL.pm'} ) { - local $@; eval ' - use Sereal::Encoder 3.015 qw( encode_sereal ); - use Sereal::Decoder 3.015 qw( decode_sereal ); - '; + local $@; + eval 'use Sereal::Encoder 3.015 qw( encode_sereal ); use Sereal::Decoder 3.015 qw( decode_sereal );'; if ( ! $@ ) { my $encoder_ver = int( Sereal::Encoder->VERSION() ); my $decoder_ver = int( Sereal::Decoder->VERSION() ); --- lib/MCE.pm +++ lib/MCE.pm @@ -36,10 +36,7 @@ BEGIN { $_oid = "$$.$_tid"; if ($] ge '5.008008' && !$INC{'PDL.pm'}) { - eval ' - use Sereal::Encoder 3.015 qw( encode_sereal ); - use Sereal::Decoder 3.015 qw( decode_sereal ); - '; + eval 'use Sereal::Encoder 3.015 qw( encode_sereal ); use Sereal::Decoder 3.015 qw( decode_sereal );'; if ( !$@ ) { my $_encoder_ver = int( Sereal::Encoder->VERSION() ); my $_decoder_ver = int( Sereal::Decoder->VERSION() );