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

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

    <bug>
          <bug_id>7315</bug_id>
          
          <creation_ts>2005-07-07 10:31:27 +0400</creation_ts>
          <short_desc>Dependencies out of established module paths</short_desc>
          <delta_ts>2007-10-02 22:25:47 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>rpm-build-perl</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>7253</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mikhail Zabaluev">mhz</reporter>
          <assigned_to name="at@altlinux.org">at</assigned_to>
          <cc>at</cc>
    
    <cc>crux</cc>
    
    <cc>ldv</cc>
    
    <cc>viy</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>26954</commentid>
    <comment_count>0</comment_count>
    <who name="Mikhail Zabaluev">mhz</who>
    <bug_when>2005-07-07 10:31:27 +0400</bug_when>
    <thetext>Сборка gtk-doc дает зависимость на perl(gtkdoc-common.pl).
gtkdoc-common.pl содержится в том же пакете и лежит в /usr/share/gtk-doc/data/



Expected Results:  
Зависимость на скрипт вне путей поиска модулей perl не должна возникать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26955</commentid>
    <comment_count>1</comment_count>
    <who name="Kachalov Anton">mouse</who>
    <bug_when>2005-07-07 11:00:54 +0400</bug_when>
    <thetext>Тут всё ещё хуже.
Дело в том, что perl-овые скрипты делают:
unshift @INC, &apos;/usr/share/gtk-doc/data&apos;;
require &quot;gtkdoc-common.pl&quot;
Сам же gtkdoc-common.pl не является пакетом или чем бы то ни было ещё. Это
просто файл с функциями. Не провайдить же все перловые файлы, которые не
являются пакетами или чем-то, что ищется perl.prov&apos;ом. Просто в этом случае,
gtk-doc начнёт провайдить:
perl(gtkdoc-common.pl)
perl(gtkdoc-mktmpl)
...
Можно добавить доп. логику и отрезать /usr/bin и /usr/lib/perl5. Но это жуткий
костыль. Проще зафиксить gtk-doc, ибо он кривой. Если глянуть в соседние дистры,
то там есть хаки, которые пытаются вырезать эту зависимость. Зафиксить сам
gtk-doc - это час работы. Нужно всего-лишь сделать из gtkdoc-common.pl пакет и
поправить скрипты. Честно говоря - это проще.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27012</commentid>
    <comment_count>2</comment_count>
    <who name="Mikhail Zabaluev">mhz</who>
    <bug_when>2005-07-07 23:52:55 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; Можно добавить доп. логику и отрезать /usr/bin и /usr/lib/perl5. Но это жуткий
&gt; костыль. Проще зафиксить gtk-doc, ибо он кривой. Если глянуть в соседние дистры,
&gt; то там есть хаки, которые пытаются вырезать эту зависимость. Зафиксить сам
&gt; gtk-doc - это час работы. Нужно всего-лишь сделать из gtkdoc-common.pl пакет и
&gt; поправить скрипты. Честно говоря - это проще.

На каждый чих не накрестишься.
Насколько я помню, в предыдущей инкарнации perl.req в зависимости записывались
только те файлы, которые находились в @INC по умолчанию. В этом оригинальный
смысл зависимости perl(blahblah.pm): blahblah.pm должен включаться без
модификации @INC. Вдобавок, это избавляло от зависимостей на модули, заведомо
отсутствующие в дистрибутиве или на платформе (поскольку еще не было разработано
надежного средства выявить условный use/require).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48330</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-04-07 20:49:06 +0400</bug_when>
    <thetext>Это ещё актуально?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48353</commentid>
    <comment_count>4</comment_count>
    <who name="at@altlinux.org">at</who>
    <bug_when>2007-04-07 22:26:07 +0400</bug_when>
    <thetext>Это ещё актуально.
Я не знаю, что с этим делать, и пока склонен оставить всё как есть.
Зависимость на perl(gtkdoc-common.pl) генерируется правильно.
Сейчас не существует хорошего способа узнать, что gtk-doc.pl на самом деле лежит
в каком-то левом месте.  Чтобы для gtkdoc-common.pl добавлялся также и provides,
можно использовать _perl_lib_path.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56167</commentid>
    <comment_count>5</comment_count>
    <who name="at@altlinux.org">at</who>
    <bug_when>2007-10-02 22:25:47 +0400</bug_when>
    <thetext>Hopefully fixed in rpm-build-perl-0.6.5.
Please try to remove &quot;Provides: perl(gtkdoc-common.pl)&quot;.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>