Bug 11955

Summary: Нет зависимости на perl-Math-BigInt-GMP
Product: Sisyphus Reporter: nwtour <nwtour>
Component: perl-Net-SSH-PerlAssignee: viy <viy>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: viy
Version: unstable   
Hardware: all   
OS: Linux   

Description nwtour 2007-06-01 21:16:41 MSD
Запуск скрипта использующего perl-Net-SSH-perl длится очень долго.
Скрипт test.pl:
#!/usr/bin/perl
use Net::SSH::Perl;
my $ssh = Net::SSH::Perl->new("192.168.83.1");
$ssh->login("user", "pass");
my($stdout, $stderr, $exit) = $ssh->cmd("echo");
my($stdout, $stderr, $exit) = $ssh->cmd("exit");

#time -p ./test.pl
  Math::BigInt: couldn't load specified math lib(s), fallback to
Math::BigInt::FastCalc at /usr/lib/perl5/vendor_perl/Crypt/DH.pm line 6
Math::BigInt: couldn't load specified math lib(s), fallback to
Math::BigInt::FastCalc at /usr/lib/perl5/vendor_perl/Crypt/DSA/KeyChain.pm line 6
Math::BigInt: couldn't load specified math lib(s), fallback to
Math::BigInt::FastCalc at /usr/lib/perl5/vendor_perl/Crypt/DSA/Key.pm line 6
Math::BigInt: couldn't load specified math lib(s), fallback to
Math::BigInt::FastCalc at /usr/lib/perl5/vendor_perl/Crypt/DSA/Util.pm line 6

real 55.71
user 53.07
sys 0.07

Все дело в том, что в пакетах perl-Crypt-DSA и perl-Crypt-DH идет вызов:
use Math::BigInt lib => "GMP";
Это требует модуль Math::BigInt::GMP (которого нет в сизифе).
Пакет собрал, теперь работает вот так:
#time -p ./test.pl
real 0.92
user 0.32
sys 0.05
т.е. в 60 раз быстрее. Пакет легко собирается cpan2rpm вот от сюда:
http://search.cpan.org/~tels/Math-BigInt-GMP-1.21/lib/Math/BigInt/GMP.pm
Соответственно хотелось бы его видеть в сизифе, а в perl-Net-SSH-Perl
зависимость на него.
Comment 1 Mikhail Pokidko 2007-06-04 15:34:11 MSD
Подтверждается
Будет собрано-исправлено и залито по обновлению perl-Math-BigInt (требуется для
perl-Math-BigInt-GMP >=1.22)
Comment 2 nwtour 2007-06-04 16:57:32 MSD
Спасибо, ждем.
Comment 3 nwtour 2007-06-10 04:42:18 MSD
Еще неплохо бы зависимость на perl-Crypt-DES_EDE3.
В perl-Net-SSH-Perl вызывается /usr/lib/perl5/vendor_perl/Convert/PEM.pm
А уже в нем "use Crypt::DES_EDE3". Как и следовало ожидать в perl-Convert-PEM
нет зависимости на perl-Crypt-DES_EDE3.
Comment 4 nwtour 2007-06-12 18:29:53 MSD
perl-Math-BigInt в сизифе обновлен. 
http://sisyphus.ru/srpm/perl-Math-BigInt/changelog
Comment 5 Mikhail Pokidko 2007-06-14 16:52:00 MSD
встречайте в сизифе
Comment 6 nwtour 2007-06-15 19:36:09 MSD
спасибо. теперь работает так как нужно!