<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>12712</bug_id>
          
          <creation_ts>2007-09-07 17:55:14 +0400</creation_ts>
          <short_desc>missing perl dependency?</short_desc>
          <delta_ts>2007-11-14 06:43:44 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>nagios</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrey V Khavryuchenko">akhavr</reporter>
          <assigned_to name="serjigva@altlinux.org">serjigva</assigned_to>
          <cc>icesik</cc>
    
    <cc>serjigva</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>54884</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey V Khavryuchenko">akhavr</who>
    <bug_when>2007-09-07 17:55:14 +0400</bug_when>
    <thetext>В свежеразвёрнутой OVZ VPS из старого
(http://paq.osdn.org.ua/~mike/tmp/openvz/altlinux-20060914-x86_64.tar.gz) кеша:

akhavr@hosting ~ $ sudo apt-get install nagios
[...]
akhavr@hosting ~ $ sudo service nagios restart
Service nagios is not running.                                          [PASSED]
/usr/sbin/nagios: symbol lookup error: /usr/sbin/nagios: undefined symbol:
PL_perlio_mutex
failed - aborting ... initlog: nothing to do
                                                                        [FAILED]
Starting nagios service: /usr/sbin/nagios: symbol lookup error:
/usr/sbin/nagios: undefined symbol: PL_perlio_mutex
                                                                        [FAILED]
akhavr@hosting ~ $ rpm -qa | grep perl
perl-base-5.8.8-alt4
akhavr@hosting ~ $ sudo apt-get install perl
Reading Package Lists... Done
Building Dependency Tree... Done
Selecting perl-base for &apos;perl&apos;
The following packages will be upgraded
  perl-base
1 upgraded, 0 newly installed, 0 removed and 96 not upgraded.
Need to get 1486kB of archives.
After unpacking 280kB of additional disk space will be used.
Get:1 ftp://ftp.linux.kiev.ua x86_64/classic perl-base 1:5.8.8-alt14 [1486kB]
Fetched 1486kB in 59s (25.1kB/s)
Committing changes...
Preparing...                 ########################################### [100%]
1: perl-base                 ########################################### [100%]
Done.
akhavr@hosting ~ $ sudo service nagios restart
Service nagios is not running.                                          [PASSED]
Starting nagios service:                                                [ DONE ]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54914</commentid>
    <comment_count>1</comment_count>
    <who name="at@altlinux.org">at</who>
    <bug_when>2007-09-08 16:12:23 +0400</bug_when>
    <thetext>Что у вас говорит
nm -D /usr/sbin/nagios |grep PL_perlio_mutex</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54916</commentid>
    <comment_count>2</comment_count>
    <who name="Andrey V Khavryuchenko">akhavr</who>
    <bug_when>2007-09-08 16:47:41 +0400</bug_when>
    <thetext># nm -D /usr/sbin/nagios |grep PL_perlio_mutex
0000000000670990 B PL_perlio_mutex
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54917</commentid>
    <comment_count>3</comment_count>
    <who name="at@altlinux.org">at</who>
    <bug_when>2007-09-08 18:37:07 +0400</bug_when>
    <thetext>К сожалению, здесь также издержки сборки snapshot&apos;ов.
Дело в том, что nginx требует libperl.so.5.8(PERL_5.8.9).
Но этот интерфейс комплектовался &quot;постепенно&quot;, то есть в него время от времени
что-то добавлялось.  Я четко следил за тем, чтобы ни один перловый модуль не
использовал новых функций из PERL_5.8.9.  Но штуки типа nginx лезут слишком
глубоко, потому что встраивают в себя собственный перловый интерпретатор.

Так вот, perl-base-5.8.8-alt4 уже предоставляет интерфейс PERL_5.8.9, и
зависимость на libperl.so.5.8(PERL_5.8.9) оказывается разрешенной.  Тем не
менее, в этой версии perl-base интерфейс libperl.so.5.8 ещё не предоставляет
всех функций, которые добавились в него позднее.

А с перемнной &quot;B PL_perlio_mutex&quot; существует отдельный класс проблем, я написал
об этом в devel. 
http://lists.altlinux.ru/pipermail/devel/2007-September/062742.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54918</commentid>
    <comment_count>4</comment_count>
    <who name="Andrey V Khavryuchenko">akhavr</who>
    <bug_when>2007-09-08 18:49:23 +0400</bug_when>
    <thetext>Ok, прочитал.  Не то чтобы мне этот дефект был принципиален, просто
&quot;неаккуратненько&quot;..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54919</commentid>
    <comment_count>5</comment_count>
    <who name="at@altlinux.org">at</who>
    <bug_when>2007-09-08 19:13:51 +0400</bug_when>
    <thetext>Признаю проблему не решаемой.  Фактически все пакеты, которые требуют
libperl.so.5.8(PERL_5.8.9), могут также неявно требовать версию perl-base не
меньше той, с которой были собраны.  Таких пакетов заведомо немного:

$ apt-cache showpkg &apos;libperl.so.5.8(PERL_5.8.9)&apos; |grep &apos;^  &apos; |sort -u
  apache2-mod_perl,libperl.so.5.8(PERL_5.8.9)
  nagios,libperl.so.5.8(PERL_5.8.9)
  nginx,libperl.so.5.8(PERL_5.8.9)
  perl-devel,libperl.so.5.8(PERL_5.8.9)
  perl-suidperl,libperl.so.5.8(PERL_5.8.9)
$

То есть, по сути, таких пакетов всего три: apache2-mod_perl, nagios и nginx.
Ни один перловый модуль не подвержен этой проблеме, для этого я специально
патчил перл.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>54921</commentid>
    <comment_count>6</comment_count>
    <who name="Denis Smirnov">mithraen</who>
    <bug_when>2007-09-08 20:14:10 +0400</bug_when>
    <thetext>Зависимость на перл какого вида надо ставить на такие пакеты?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58157</commentid>
    <comment_count>7</comment_count>
    <who name="at@altlinux.org">at</who>
    <bug_when>2007-11-14 06:43:44 +0300</bug_when>
    <thetext>Не знаю.  Лучше никакую не ставить.
В принципе неплохо бы ставить автоматически...</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>