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

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

    <bug>
          <bug_id>48151</bug_id>
          
          <creation_ts>2023-10-24 21:46:10 +0300</creation_ts>
          <short_desc>pve-cluster: cyclic build dependency (blocks perl 5.38 update)</short_desc>
          <delta_ts>2023-11-03 20:18:03 +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>pve-cluster</component>
          <version>unstable</version>
          <rep_platform>x86_64</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>P5</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>47870</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="viy">viy</reporter>
          <assigned_to name="Alexey Shabalin">shaba</assigned_to>
          <cc>aen</cc>
    
    <cc>andy</cc>
    
    <cc>darisishe</cc>
    
    <cc>shaba</cc>
    
    <cc>shrek</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>235508</commentid>
    <comment_count>0</comment_count>
    <who name="viy">viy</who>
    <bug_when>2023-10-24 21:46:10 +0300</bug_when>
    <thetext>pve-cluster при сборке вытягивает libpve-cluster-perl,
получается циклическая зависимость на самого себя.

Это блокирует обновление perl до 5.38.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235671</commentid>
    <comment_count>1</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2023-10-26 00:37:34 +0300</bug_when>
    <thetext>pve-doc-generator-7.4.2-alt3 -&gt; sisyphus:

 Wed Oct 25 2023 Andrew A. Vasilyev &lt;andy@altlinux&gt; 7.4.2-alt3
 - remove BR: libpve-cluster-perl (Closes: #48151)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235873</commentid>
    <comment_count>2</comment_count>
    <who name="viy">viy</who>
    <bug_when>2023-10-28 13:05:08 +0300</bug_when>
    <thetext>надо проверять пересборкой pve-cluster.
pve-cluster при пересборке по-прежнему вытягивает libpve-cluster-perl,
так что проблема не ушла.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235877</commentid>
    <comment_count>3</comment_count>
    <who name="Andrew Vasilyev">andy</who>
    <bug_when>2023-10-28 15:22:03 +0300</bug_when>
    <thetext>(Ответ для viy на комментарий #2)
&gt; надо проверять пересборкой pve-cluster.
&gt; pve-cluster при пересборке по-прежнему вытягивает libpve-cluster-perl,
&gt; так что проблема не ушла.

  Для сборки pve-cluster нужен пакет pve-doc-generator, которому
  требуется libpve-cluster-perl. Так устроен upstream.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235889</commentid>
    <comment_count>4</comment_count>
    <who name="viy">viy</who>
    <bug_when>2023-10-28 21:03:43 +0300</bug_when>
    <thetext>(Ответ для Andrew Vasilyev на комментарий #3)
&gt; (Ответ для viy на комментарий #2)
&gt; &gt; надо проверять пересборкой pve-cluster.
&gt; &gt; pve-cluster при пересборке по-прежнему вытягивает libpve-cluster-perl,
&gt; &gt; так что проблема не ушла.
&gt; 
&gt;   Для сборки pve-cluster нужен пакет pve-doc-generator, которому
&gt;   требуется libpve-cluster-perl. Так устроен upstream.

upstream не может не уметь собираться с нуля.
Предполагаю, что pve-doc-generator нужен только для сборки 
документации к pve-cluster.

Поэтому пакет нужно доработать.
Есть такое понятие, bootstrap.
Нужно добавить в пакет переключатель
%def_without bootstrap

обернуть зависимость на pve-doc-generator в
%if_without bootstrap
BuildRequres: pve-doc-generator
%if
и поправить спек, чтобы  %if_with bootstrap
то pve-cluster собирался без документации и соответственно
без зависимости на pve-doc-generator.

хочу обратить внимание на закрытый acl пакета:
pve-cluster     shrek shaba

если внести меня в список доступа пакета, я могу помочь с bootstrap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235980</commentid>
    <comment_count>5</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2023-10-30 16:28:56 +0300</bug_when>
    <thetext>pve-cluster-7.3.3-alt4 -&gt; sisyphus:

 Sun Oct 29 2023 Andrew A. Vasilyev &lt;andy@altlinux&gt; 7.3.3-alt4
 - add bootstrap mode (Closes: #48151)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236400</commentid>
    <comment_count>6</comment_count>
    <who name="viy">viy</who>
    <bug_when>2023-11-03 20:18:03 +0300</bug_when>
    <thetext>Вдогонку. Сразу с новым perl не собралось,
Processing files: libpve-cluster-api-perl-7.3.3-alt4
[...]
Finding Requires (using /usr/lib/rpm/find-requires)
[...]
failed to load library &apos;/usr/lib64/perl5/auto/libpve_rs.so&apos;
Compilation failed in require at /usr/share/perl5/PVE/AccessControl.pm line 25.
[...]
RPM build errors:
    Failed to find Requires

rpm -qf /usr/lib64/perl5/auto/libpve_rs.so
libpve-rs-perl-0.7.3-alt2.x86_64
оказалось, в chroot втягивается не пересобранный libpve-rs-perl,
не пересобранный из-за
https://bugzilla.altlinux.org/show_bug.cgi?id=48330

в эту пересборку я вручную добавлю libpve-rs-perl перед pve-cluster,
но на будущее надо также закрыть #48330, чтобы не наступать на эти грабли
каждое обновление perl.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>