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

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

    <bug>
          <bug_id>45638</bug_id>
          
          <creation_ts>2023-03-23 20:41:02 +0300</creation_ts>
          <short_desc>перепаковка src.rpm для noarch или некий вариант girar-options</short_desc>
          <delta_ts>2023-03-24 10:03:56 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Infrastructure</classification>
          <product>Infrastructure</product>
          <component>girar</component>
          <version>unspecified</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="viy">viy</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>rider</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>223300</commentid>
    <comment_count>0</comment_count>
    <who name="viy">viy</who>
    <bug_when>2023-03-23 20:41:02 +0300</bug_when>
    <thetext>Проблема на примере пакета perl-MaxMind-DB-Reader.

В этом пакете есть BuildRequires: на perl(Math/Int128.pm).
По факту это ТеstRequires:, собранному пакету Int128 не нужен.
Я внес их под %if(n)arch, чтобы тесты выполнялись только на тех архитектурах,
где есть Math/Int128.pm.

Проблема в проверках girar.
Если собрать пакет без BuildArch: noarch,
пакет не проходит girar:
error (#100): the whole perl-MaxMind-DB-Reader source package should be made noarch

Если указать
BuildArch: noarch,
то src.rpm не перепаковывается при сборке, и на архитектурах без Math/Int128.pm
вылезает
BuildRequires: на perl(Math/Int128.pm).


либо можно задуматься  для проверок girar об аналоге файла конфигурации,
к примеру, в федоре все пакеты проверяются rpmlint,
но в пакет можно упаковать файл rpmlint (файла конфигурации для rpmlint)
который проверки настраивает более гибко.
У нас это могло бы быть что-то вроде girar-options.
Где можно было бы написать force_srpm_repack или force_noarch  или force_arch,
к примеру.


либо надо всегда включать перепаковку src.rpm при сборке, не исключая noarch,</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223301</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2023-03-23 21:33:50 +0300</bug_when>
    <thetext>Мне казалось, что src.rpm всегда перепаковываются, просто результат не публикуется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223302</commentid>
    <comment_count>2</comment_count>
    <who name="viy">viy</who>
    <bug_when>2023-03-23 22:13:08 +0300</bug_when>
    <thetext>(Ответ для Dmitry V. Levin на комментарий #1)
&gt; Мне казалось, что src.rpm всегда перепаковываются, просто результат не
&gt; публикуется.

Вот пример:
#317338 FAILED #1 [test-only] sisyphus perl-MaxMind-DB-Reader.git=1.000014-alt4.testonly
[i586] E: Couldn&apos;t find package perl(Net/Works/Network.pm)
Если убрать BuildArch: noarch, то пакет соберется
error (#100): the whole perl-MaxMind-DB-Reader source package should be made noarch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223303</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2023-03-23 22:18:00 +0300</bug_when>
    <thetext>(In reply to viy from comment #2)
&gt; (Ответ для Dmitry V. Levin на комментарий #1)
&gt; &gt; Мне казалось, что src.rpm всегда перепаковываются, просто результат не
&gt; &gt; публикуется.
&gt; 
&gt; Вот пример:
&gt; #317338 FAILED #1 [test-only] sisyphus
&gt; perl-MaxMind-DB-Reader.git=1.000014-alt4.testonly

Это сборка из .git, там в любом случае всё вычисляется для каждой архитектуры в отдельности.

&gt; [i586] E: Couldn&apos;t find package perl(Net/Works/Network.pm)
&gt; Если убрать BuildArch: noarch, то пакет соберется

А что в спеке написано?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223304</commentid>
    <comment_count>4</comment_count>
    <who name="viy">viy</who>
    <bug_when>2023-03-23 22:26:41 +0300</bug_when>
    <thetext>(Ответ для Dmitry V. Levin на комментарий #3)
&gt; А что в спеке написано?

Прикладываю спек к примеру 317338. 
чтобы обойти 
error (#100): the whole perl-MaxMind-DB-Reader source package should be made noarch
я делал грязный хак, пакуя пустой каталог в %_libdir/perl/auto/...
но в приложенном спеке этот хак выключен через
%def_enable girar_repacks_srpm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223305</commentid>
    <comment_count>5</comment_count>
      <attachid>12791</attachid>
    <who name="viy">viy</who>
    <bug_when>2023-03-23 22:27:29 +0300</bug_when>
    <thetext>Created attachment 12791
спек</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223307</commentid>
    <comment_count>6</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2023-03-23 22:53:31 +0300</bug_when>
    <thetext>В спеке написано следующее:

%ifnarch %ix86 %arm
# required for test data
BuildRequires: perl(Net/Works/Network.pm) perl(Math/Int128.pm)
%else
%define _without_test 1
%endif

Непонятно, почему это не работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223309</commentid>
    <comment_count>7</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2023-03-23 23:01:24 +0300</bug_when>
    <thetext>При сборке из .git выполняется hsh-rebuild --build-srpm-only --query-repackage,
при сборке из src.rpm - hsh-rebuild --install-only --query-repackage.

Непонятно, отчего оно перестало работать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223319</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2023-03-24 10:03:56 +0300</bug_when>
    <thetext>А это случайно никак не связано с тем, что в некоторых сборочных заданиях по неизвестной мне причине на выходе из задания получаются бинарные пакеты, собранные не из того же самого src.rpm, который есть на выходе из задания ?

Отличается контрольной суммой. Т.е. иногда при перезапуске задания почему-то не выкладывается src.rpm, который был пересобран в процессе сборки, а остаётся старый.

Например: 316705, 316706</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>12791</attachid>
            <date>2023-03-23 22:27:29 +0300</date>
            <delta_ts>2023-03-23 22:27:29 +0300</delta_ts>
            <desc>спек</desc>
            <filename>perl-MaxMind-DB-Reader.spec</filename>
            <type>text/x-rpm-spec</type>
            <size>3481</size>
            <attacher name="viy">viy</attacher>
            
              <data encoding="base64">JWRlZmluZSBtb2R1bGVfbmFtZSBNYXhNaW5kLURCLVJlYWRlcgolZGVmaW5lIF91bnBhY2thZ2Vk
X2ZpbGVzX3Rlcm1pbmF0ZV9idWlsZCAxCgpOYW1lOiBwZXJsLSVtb2R1bGVfbmFtZQpWZXJzaW9u
OiAxLjAwMDAxNApSZWxlYXNlOiBhbHQ0LnRlc3Rvbmx5ClN1bW1hcnk6IFJlYWQgTWF4TWluZCBE
QiBmaWxlcyBhbmQgbG9vayB1cCBJUCBhZGRyZXNzZXMKR3JvdXA6IERldmVsb3BtZW50L1BlcmwK
TGljZW5zZTogJWFydGlzdGljX2xpY2Vuc2VfdjIKVVJMOiBodHRwOi8vbWV0YWNwYW4ub3JnL3Jl
bGVhc2UvTWF4TWluZC1EQi1SZWFkZXIKClNvdXJjZTA6IGh0dHA6Ly9taXJyb3IueWFuZGV4LnJ1
L21pcnJvcnMvY3Bhbi9hdXRob3JzL2lkL00vTUEvTUFYTUlORC8le21vZHVsZV9uYW1lfS0le3Zl
cnNpb259LnRhci5negoKJWlmbmFyY2ggJWl4ODYgJWFybQojIHJlcXVpcmVkIGZvciB0ZXN0IGRh
dGEKQnVpbGRSZXF1aXJlczogcGVybChOZXQvV29ya3MvTmV0d29yay5wbSkgcGVybChNYXRoL0lu
dDEyOC5wbSkKJWVsc2UKJWRlZmluZSBfd2l0aG91dF90ZXN0IDEKJWVuZGlmCiMgc2VlIGh0dHBz
Oi8vYnVnemlsbGEuYWx0bGludXgub3JnL3Nob3dfYnVnLmNnaT9pZD00NTYzOAolZGVmX2VuYWJs
ZSBnaXJhcl9yZXBhY2tzX3NycG0KJWlmX2VuYWJsZWQgIGdpcmFyX3JlcGFja3Nfc3JwbQpCdWls
ZEFyY2g6IG5vYXJjaAolZW5kaWYKCgojIEJFR0lOIFNvdXJjZURlcHMob25lbGluZSk6CkJ1aWxk
UmVxdWlyZXM6IHBlcmwoQ3BhbmVsL0pTT04vWFMucG0pIHBlcmwoRGF0YS9JRUVFNzU0LnBtKSBw
ZXJsKERhdGEvUHJpbnRlci5wbSkgcGVybChEYXRhL1ZhbGlkYXRlL0lQLnBtKSBwZXJsKERhdGVU
aW1lLnBtKSBwZXJsKEVuY29kZS5wbSkgcGVybChGaWxlL1NsdXJwZXIucG0pIHBlcmwoTGlzdC9B
bGxVdGlscy5wbSkgcGVybChNYXRoL0JpZ0ludC5wbSkgcGVybChNYXhNaW5kL0RCL0NvbW1vbi5w
bSkgcGVybChNYXhNaW5kL0RCL01ldGFkYXRhLnBtKSBwZXJsKE1heE1pbmQvREIvUm9sZS9EZWJ1
Z3MucG0pIHBlcmwoTWF4TWluZC9EQi9UeXBlcy5wbSkgcGVybChNb2R1bGUvSW1wbGVtZW50YXRp
b24ucG0pIHBlcmwoTW9vLnBtKSBwZXJsKE1vby9Sb2xlLnBtKSBwZXJsKE1vb1gvU3RyaWN0Q29u
c3RydWN0b3IucG0pIHBlcmwoUGF0aC9DbGFzcy5wbSkgcGVybChSb2xlL1RpbnkucG0pIHBlcmwo
VGVzdC9CaXRzLnBtKSBwZXJsKFRlc3QvRmF0YWwucG0pIHBlcmwoVGVzdC9NYXhNaW5kL0RCL0Nv
bW1vbi9EYXRhLnBtKSBwZXJsKFRlc3QvTWF4TWluZC9EQi9Db21tb24vVXRpbC5wbSkgcGVybChU
ZXN0L051bWJlci9EZWx0YS5wbSkgcGVybChUZXN0L1JlcXVpcmVzLnBtKSBwZXJsKGF1dG9kaWUu
cG0pIHBlcmwobmFtZXNwYWNlL2F1dG9jbGVhbi5wbSkKIyBFTkQgU291cmNlRGVwcyhvbmVsaW5l
KQoKQnVpbGRSZXF1aXJlcyhwcmUpOiBycG0tYnVpbGQtbGljZW5zZXMKQnVpbGRSZXF1aXJlczog
cnBtLWJ1aWxkLXBlcmwgcGVybC1kZXZlbCBwZXJsLXBvZGxhdG9ycwoKJWRlc2NyaXB0aW9uClRo
aXMgbW9kdWxlIHByb3ZpZGVzIGEgbG93LWxldmVsIGludGVyZmFjZSB0byB0aGUgTWF4TWluZCBE
QiBmaWxlIGZvcm1hdC4KCklmIHlvdSBhcmUgbG9va2luZyBmb3IgYW4gaW50ZXJmYWNlIHRvIE1h
eE1pbmQncyBHZW9JUDIgb3IgR2VvTGl0ZTIgZG93bmxvYWRhYmxlIGRhdGFiYXNlcywgeW91IHNo
b3VsZCBhbHNvIGNoZWNrCm91dCB0aGUgdGhlIEdlb0lQMiBtYW5wYWdlIGRpc3RyaWJ1dGlvbi4g
VGhhdCBkaXN0cmlidXRpb24gcHJvdmlkZXMgYSBoaWdoZXIgbGV2ZWwgT08KaW50ZXJmYWNlIHRv
IHRob3NlIGRhdGFiYXNlcy4KClRoaXMgQVBJIHdpbGwgd29yayB3aXRoIGFueSBNYXhNaW5kIERC
IGRhdGFiYXNlcywgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIGl0IGlzCmEgR2VvSVAyIGRhdGFiYXNl
IG9yIG5vdC4gSW4gYWRkaXRpb24sIGlmIHNwZWVkIGlzIGNyaXRpY2FsLCB0aGlzIEFQSSB3aWxs
CmFsd2F5cyBiZSBmYXN0ZXIgdGhhbiB0aGUgdGhlIEdlb0lQMiBtYW5wYWdlIG1vZHVsZXMsIHNp
bmNlIGl0IHJldHVybnMgcmVzdWx0cyBhcyBhIHJhdwpQZXJsIGRhdGEgc3RydWN0dXJlIHJhdGhl
ciB0aGFuIGFzIGFuIG9iamVjdC4KCiVwYWNrYWdlIHNjcmlwdHMKU3VtbWFyeTogJW1vZHVsZV9u
YW1lIHNjcmlwdHMKR3JvdXA6IERldmVsb3BtZW50L1BlcmwKUmVxdWlyZXM6ICVuYW1lID0gJXs/
ZXBvY2g6JWVwb2NoOn0ldmVyc2lvbi0lcmVsZWFzZQoKJWRlc2NyaXB0aW9uIHNjcmlwdHMKc2Ny
aXB0cyBmb3IgJW1vZHVsZV9uYW1lCiVwcmVwCiVzZXR1cCAtcSAtbiAle21vZHVsZV9uYW1lfS0l
e3ZlcnNpb259CgolYnVpbGQKJXBlcmxfdmVuZG9yX2J1aWxkCgolaW5zdGFsbAolcGVybF92ZW5k
b3JfaW5zdGFsbAoKJWlmX2Rpc2FibGVkICBnaXJhcl9yZXBhY2tzX3NycG0KIyBzb21ldGhpbmcg
ZmFrZSBhcmNoLWxpa2UgdG8gYnlwYXNzIGdpcmFyIGNoZWNrcwpta2RpciAtcCAlYnVpbGRyb290
JXBlcmxfdmVuZG9yX2F1dG9saWIvJW1vZHVsZV9uYW1lCiVlbmRpZgoKJWZpbGVzCiVkb2MgTElD
RU5TRSBDaGFuZ2VzIFJFQURNRS5tZCBDT05UUklCVVRJTkcubWQKJXBlcmxfdmVuZG9yX3ByaXZs
aWIvTSoKJWlmX2Rpc2FibGVkICBnaXJhcl9yZXBhY2tzX3NycG0KJXBlcmxfdmVuZG9yX2F1dG9s
aWIvJW1vZHVsZV9uYW1lCiVlbmRpZgoKJWZpbGVzIHNjcmlwdHMKJV9iaW5kaXIvKgoKJWNoYW5n
ZWxvZwoqIFRodSBNYXIgMjMgMjAyMyBJZ29yIFZsYXNlbmtvIDx2aXlAYWx0bGludXgub3JnPiAx
LjAwMDAxNC1hbHQ0LnRlc3Rvbmx5Ci0gdGVzdG9ubHkgZXhhbXBsZSB0byBodHRwczovL2J1Z3pp
bGxhLmFsdGxpbnV4Lm9yZy80NTYzOAoKKiBXZWQgTWFyIDIyIDIwMjMgSWdvciBWbGFzZW5rbyA8
dml5QGFsdGxpbnV4Lm9yZz4gMS4wMDAwMTQtYWx0NAotIHJlc3RvcmVkIGJ1aWxkIG9uIDMyLWJp
dCBhcmNoZXMKLSB1cGRhdGVkIEJ1aWxkUmVxdWlyZXMKCiogRnJpIE1hciAxMCAyMDIzIEwuQS4g
S29zdGlzIDxsYWtvc3Rpc0BhbHRsaW51eC5ydT4gMS4wMDAwMTQtYWx0MwotIEV4Y2x1ZGUgMzIt
Yml0IGFyY2hlcy4KCiogVHVlIE1hciAwNyAyMDIzIEwuQS4gS29zdGlzIDxsYWtvc3Rpc0BhbHRs
aW51eC5ydT4gMS4wMDAwMTQtYWx0MgotIEZpeCBMaWNlbnNlLgoKKiBXZWQgSnVuIDE5IDIwMTkg
SWdvciBWbGFzZW5rbyA8dml5QGFsdGxpbnV4LnJ1PiAxLjAwMDAxNC1hbHQxCi0gdXBkYXRlZCBi
eSBwYWNrYWdlIGJ1aWxkZXIKCiogVHVlIEZlYiAxNCAyMDE3IElnb3IgVmxhc2Vua28gPHZpeUBh
bHRsaW51eC5ydT4gMS4wMDAwMTMtYWx0MQotIHJlZ2VuZXJhdGVkIGZyb20gdGVtcGxhdGUgYnkg
cGFja2FnZSBidWlsZGVyCgoqIEZyaSBOb3YgMTggMjAxNiBJZ29yIFZsYXNlbmtvIDx2aXlAYWx0
bGludXgucnU+IDEuMDAwMDEyLWFsdDEKLSBpbml0aWFsIGltcG9ydCBieSBwYWNrYWdlIGJ1aWxk
ZXIKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>