Bug 30307 - missing dep on 'perl(Pod/Text.pm)'
Summary: missing dep on 'perl(Pod/Text.pm)'
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: spamassassin (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Sergey Y. Afonin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-09-12 16:10 MSK by ildar
Modified: 2015-11-15 21:18 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description ildar 2014-09-12 16:10:16 MSK
sa-learn --progress --spam --mbox /tmp/spam
Can't locate Pod/Text.pm in @INC (@INC contains: /usr/local/lib64/perl/5.16 /usr/local/share/perl/5.16 /usr/lib64/perl5 /usr/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /etc/perl5 /usr/lib/perl5/vendor_perl) at (eval 2) line 2.
BEGIN failed--compilation aborted at /usr/share/perl5/Pod/Usage.pm line 29.
Compilation failed in require at /usr/bin/sa-learn line 24.
BEGIN failed--compilation aborted at /usr/bin/sa-learn line 24.
Comment 1 Sergey Y. Afonin 2015-03-15 23:18:51 MSK
Это где так, в Сизифе современном ?
Comment 2 ildar 2015-03-16 00:58:17 MSK
(В ответ на комментарий №1)
> Это где так, в Сизифе современном ?

да. Смотрите:
$ hsh --initroot-only
$ hsh-install spamassassin
$ hsh-shell
$ sa-learn --spam
Can't locate Pod/Text.pm in @INC (you may need to install the Pod::Text module) (@INC contains: /usr/local/lib64/perl/5.20 /usr/local/share/perl/5.20 /usr/lib64/perl5 /usr/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /etc/perl5 /usr/lib/perl5/vendor_perl) at (eval 3) line 2.
BEGIN failed--compilation aborted at /usr/share/perl5/Pod/Usage.pm line 29.
Compilation failed in require at /usr/bin/sa-learn line 24.
BEGIN failed--compilation aborted at /usr/bin/sa-learn line 24.
Comment 3 Tagir 2015-05-28 18:04:03 MSK
Данная ошибка также и в пакете postgrey:
service postgrey start
Starting postgrey service: Can't locate Pod/Text.pm in @INC (@INC contains: /usr/local/lib64/perl/5.16 /usr/local/share/perl/5.16 /usr/lib64/perl5 /usr/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /etc/perl5 /usr/lib/perl5/vendor_perl) at (eval 1) line 2.
BEGIN failed--compilation aborted at /usr/share/perl5/Pod/Usage.pm line 29.
Compilation failed in require at /usr/sbin/postgrey line 12.
BEGIN failed--compilation aborted at /usr/sbin/postgrey line 12.ъ

Связана она с модулем 
 pod2usage
Can't locate Pod/Text.pm in @INC (@INC contains: /usr/local/lib64/perl/5.16 /usr/local/share/perl/5.16 /usr/lib64/perl5 /usr/share/perl5 /usr/lib64/perl5 /usr/share/perl5 /etc/perl5 /usr/lib/perl5/vendor_perl .) at (eval 1) line 2.
BEGIN failed--compilation aborted at /usr/share/perl5/Pod/Usage.pm line 29.
Compilation failed in require at /usr/bin/pod2usage line 128.
Решения нет?
Comment 4 ildar 2015-05-29 00:12:01 MSK
(В ответ на комментарий №3)
> Данная ошибка также и в пакете postgrey

Аналогия есть, но Вам придётся повесить ещё одну багу, т.к. эта висит на spamassassin
Comment 5 Sergey Y. Afonin 2015-11-15 21:17:48 MSK
(In reply to comment #2)

> $ sa-learn --spam
> Can't locate Pod/Text.pm in @INC (you may need to install the Pod::Text module)

Pod/Text.pm находится в пакете perl-podlators.  perl-podlators вытаскивается по зависимости от perl-Archive-Tar, так что в spamassasin эта зависимость лишняя. Возможно, были какие-то изменения в сборке модулей, от которых зависит spamassassin, потому такая ситуация оказалась возможной, но сейчас это не так:

# apt-get remove perl-podlators
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  clusterssh lilo perl-Archive-Tar perl-Pod-Usage perl-podlators spamassassin

Попытка удаления perl-podlators приводит, в том числе, и к удалению spamassassin, где находится sa-learn.