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

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

    <bug>
          <bug_id>39379</bug_id>
          
          <creation_ts>2020-12-05 03:43:45 +0300</creation_ts>
          <short_desc>crt*.o belongs to a different package</short_desc>
          <delta_ts>2026-05-04 10:57:53 +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>gcc15</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>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Arseny Maslennikov">arseny</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>glebfm</cc>
    
    <cc>iv</cc>
    
    <cc>lakostis</cc>
    
    <cc>ldv</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>194631</commentid>
    <comment_count>0</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2020-12-05 03:43:45 +0300</bug_when>
    <thetext>% rpm --queryformat=&apos;%{name}\n&apos; -qf $(rpm -E &apos;%_libdir/gcc/%{_target_cpu}-%{_vendor}-%{_target_os}/9/crtbegin.o&apos;)
gcc9

Было бы правильным, на мой взгляд, отделить, по крайней мере, crt*.o от пакета gccN.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194693</commentid>
    <comment_count>1</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2020-12-07 13:10:47 +0300</bug_when>
    <thetext>(In reply to Arseny Maslennikov from comment #0)
&gt; Было бы правильным, на мой взгляд, отделить, по крайней мере, crt*.o от
&gt; пакета gccN.

Почему?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194697</commentid>
    <comment_count>2</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2020-12-07 13:45:03 +0300</bug_when>
    <thetext>(In reply to Ivan A. Melnikov from comment #1)
&gt; (In reply to Arseny Maslennikov from comment #0)
&gt; &gt; Было бы правильным, на мой взгляд, отделить, по крайней мере, crt*.o от
&gt; &gt; пакета gccN.
&gt; 
&gt; Почему?

Потому что они могут потребоваться не только gcc, но и любому компилятору C, ориентирующемуся на glibc в качестве базовой поддержки С в юзерспейсе.

Например, из-за этого у нас пакеты с clang зависят от gcc.

Prior art: тот же Debian кладёт это в свой пакет libgcc-N-dev вместе c интринсиками, stdbool/stddef/stdint, санитайзерами.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286649</commentid>
    <comment_count>3</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2026-04-30 15:13:31 +0300</bug_when>
    <thetext>gcc15-15.2.1-alt2 -&gt; sisyphus:

Wed Apr 29 2026 Gleb F-Malinovskiy &lt;glebfm@altlinux&gt; 15.2.1-alt2
- Moved C runtime, library symlinks and headers to a new
  libgcc15-devel package (ALT#39379).
- libgccjit0: Added R: libgcc15-devel, glibc-devel (ALT#55332).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286662</commentid>
    <comment_count>4</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2026-04-30 16:12:35 +0300</bug_when>
    <thetext>Я думаю, что правильная зависимость для clang и прочих это теперь libgcc-devel (*без* 15), т.е. на метапакет из gcc-defaults.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286753</commentid>
    <comment_count>5</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2026-05-04 10:36:31 +0300</bug_when>
    <thetext>(In reply to Repository Robot from comment #3)
&gt; gcc15-15.2.1-alt2 -&gt; sisyphus:
&gt; 
&gt; Wed Apr 29 2026 Gleb F-Malinovskiy &lt;glebfm@altlinux&gt; 15.2.1-alt2
&gt; - Moved C runtime, library symlinks and headers to a new
&gt;   libgcc15-devel package (ALT#39379).
&gt; - libgccjit0: Added R: libgcc15-devel, glibc-devel (ALT#55332).
Огонь, благодарю! :)

(In reply to Gleb F-Malinovskiy from comment #4)
&gt; Я думаю, что правильная зависимость для clang и прочих это теперь
&gt; libgcc-devel (*без* 15), т.е. на метапакет из gcc-defaults.
Да, если мы вдруг не захотим сделать здесь индивидуальный для условного clang шарнир, переключающий версию libgcc-devel, от которой зависеть. Но пока поводов к тому не вижу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286757</commentid>
    <comment_count>6</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2026-05-04 10:57:53 +0300</bug_when>
    <thetext>(In reply to Arseny Maslennikov from comment #5)
&gt; (In reply to Gleb F-Malinovskiy from comment #4)
&gt; &gt; Я думаю, что правильная зависимость для clang и прочих это теперь
&gt; &gt; libgcc-devel (*без* 15), т.е. на метапакет из gcc-defaults.
&gt; Да, если мы вдруг не захотим сделать здесь индивидуальный для условного
&gt; clang шарнир, переключающий версию libgcc-devel, от которой зависеть. Но
&gt; пока поводов к тому не вижу.
Сейчас в clang зависимость на мета-пакет gcc, так что libgcc-devel должен быть в самый раз.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>