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

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

    <bug>
          <bug_id>41099</bug_id>
          
          <creation_ts>2021-10-12 13:29:28 +0300</creation_ts>
          <short_desc>optflags_lto: redefinition conflicts with add_optflags</short_desc>
          <delta_ts>2021-10-12 13:45:43 +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>rpm-build</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</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>arseny</cc>
    
    <cc>glebfm</cc>
    
    <cc>imz</cc>
    
    <cc>ldv</cc>
    
    <cc>placeholder</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>203709</commentid>
    <comment_count>0</comment_count>
      <attachid>9803</attachid>
    <who name="viy">viy</who>
    <bug_when>2021-10-12 13:29:28 +0300</bug_when>
    <thetext>Created attachment 9803
пакет для тестирования ошибки

optflags_lto неудачно определено так, что в итоге если в спеке есть
рекомендуемое переопределение для optflags_lto
%{?optflags_lto:%global optflags_lto %optflags_lto -ffat-lto-objects}
то оно сбрасывается при вызове %add_optflags.

Пример спека для тестирования во вложении.
также пример ошибки в
#286713 FAILED #1 [test-only] sisyphus srpm=test-lto-add-optflags-1-alt1.src.rpm</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203710</commentid>
    <comment_count>1</comment_count>
    <who name="viy">viy</who>
    <bug_when>2021-10-12 13:31:11 +0300</bug_when>
    <thetext>При чем %add_optflags может быть и перед %{?optflags_lto:%global optflags_lto %optflags_lto -ffat-lto-objects},
%optflags_lto все равно будет сбршен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203713</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2021-10-12 13:45:43 +0300</bug_when>
    <thetext>После вызова %add_optflags/%remove_optflags все макросы, используемые для определения %optflags, в т.ч. %optflags_lto, утрачивают своё значение и больше не используются.

Таким образом, вызовы %add_optflags/%remove_optflags должны быть последними.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9803</attachid>
            <date>2021-10-12 13:29:28 +0300</date>
            <delta_ts>2021-10-12 13:29:28 +0300</delta_ts>
            <desc>пакет для тестирования ошибки</desc>
            <filename>lto-add-optflags.spec</filename>
            <type>text/x-rpm-spec</type>
            <size>669</size>
            <attacher name="viy">viy</attacher>
            
              <data encoding="base64">JWlmYXJjaCB4ODZfNjQKJWFkZF9vcHRmbGFncyAlb3B0ZmxhZ3Nfc2hhcmVkCiVlbmRpZgolez9v
cHRmbGFnc19sdG86JWdsb2JhbCBvcHRmbGFnc19sdG8gJW9wdGZsYWdzX2x0byAtZmZhdC1sdG8t
b2JqZWN0c30KCk5hbWU6ICAgICAgICAgICB0ZXN0LWx0by1hZGQtb3B0ZmxhZ3MKVmVyc2lvbjog
ICAgICAgIDEKUmVsZWFzZTogICAgICAgIGFsdDEKU3VtbWFyeTogICAgICAgIExMCkxpY2Vuc2U6
ICAgICAgICBMR1BMdjIrClVSTDogICAgICAgICAgICBodHRwczovL2xsLmdpdGh1Yi5pbwpHcm91
cDogICAgICAgICAgU3lzdGVtL0xpYnJhcmllcwoKJWRlc2NyaXB0aW9uCiUlYWRkX29wdGZsYWdz
IGJyZWFrcyByZWRlZmluaXRpb24gb2Ygb3B0ZmxhZ3NfbHRvCgolcHJlcAoKJWJ1aWxkCgppZiBl
Y2hvICVvcHRmbGFncyB8IGdyZXAgZmZhdC1sdG8tb2JqZWN0czsgdGhlbgoJZWNobyB0ZXN0IHBh
c3NlZAplbHNlCgllY2hvIG9wdGZsYWdzPSVvcHRmbGFncwoJZWNobyAnRkFUQUw6IC1mZmF0LWx0
by1vYmplY3RzIGlzIG1pc3NpbmcgIScKCWV4aXQgMQpmaQoKJWluc3RhbGwKbWtkaXIgJXtidWls
ZHJvb3R9CgolZmlsZXMKCiVjaGFuZ2Vsb2cKKiBTYXQgT2N0IDA5IDIwMjEgSWdvciBWbGFzZW5r
byA8dml5QGFsdGxpbnV4Lm9yZz4gMS1hbHQxCi0gbmV3IHZlcnNpb24K
</data>

          </attachment>
      

    </bug>

</bugzilla>