Bug 39379 - crt*.o belongs to a different package
Summary: crt*.o belongs to a different package
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gcc15 (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 enhancement
Assignee: Gleb F-Malinovskiy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-12-05 03:43 MSK by Arseny Maslennikov
Modified: 2026-05-04 10:57 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Arseny Maslennikov 2020-12-05 03:43:45 MSK
% rpm --queryformat='%{name}\n' -qf $(rpm -E '%_libdir/gcc/%{_target_cpu}-%{_vendor}-%{_target_os}/9/crtbegin.o')
gcc9

Было бы правильным, на мой взгляд, отделить, по крайней мере, crt*.o от пакета gccN.
Comment 1 Ivan A. Melnikov 2020-12-07 13:10:47 MSK
(In reply to Arseny Maslennikov from comment #0)
> Было бы правильным, на мой взгляд, отделить, по крайней мере, crt*.o от
> пакета gccN.

Почему?
Comment 2 Arseny Maslennikov 2020-12-07 13:45:03 MSK
(In reply to Ivan A. Melnikov from comment #1)
> (In reply to Arseny Maslennikov from comment #0)
> > Было бы правильным, на мой взгляд, отделить, по крайней мере, crt*.o от
> > пакета gccN.
> 
> Почему?

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

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

Prior art: тот же Debian кладёт это в свой пакет libgcc-N-dev вместе c интринсиками, stdbool/stddef/stdint, санитайзерами.
Comment 3 Repository Robot 2026-04-30 15:13:31 MSK
gcc15-15.2.1-alt2 -> sisyphus:

Wed Apr 29 2026 Gleb F-Malinovskiy <glebfm@altlinux> 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).
Comment 4 Gleb F-Malinovskiy 2026-04-30 16:12:35 MSK
Я думаю, что правильная зависимость для clang и прочих это теперь libgcc-devel (*без* 15), т.е. на метапакет из gcc-defaults.
Comment 5 Arseny Maslennikov 2026-05-04 10:36:31 MSK
(In reply to Repository Robot from comment #3)
> gcc15-15.2.1-alt2 -> sisyphus:
> 
> Wed Apr 29 2026 Gleb F-Malinovskiy <glebfm@altlinux> 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).
Огонь, благодарю! :)

(In reply to Gleb F-Malinovskiy from comment #4)
> Я думаю, что правильная зависимость для clang и прочих это теперь
> libgcc-devel (*без* 15), т.е. на метапакет из gcc-defaults.
Да, если мы вдруг не захотим сделать здесь индивидуальный для условного clang шарнир, переключающий версию libgcc-devel, от которой зависеть. Но пока поводов к тому не вижу.
Comment 6 Gleb F-Malinovskiy 2026-05-04 10:57:53 MSK
(In reply to Arseny Maslennikov from comment #5)
> (In reply to Gleb F-Malinovskiy from comment #4)
> > Я думаю, что правильная зависимость для clang и прочих это теперь
> > libgcc-devel (*без* 15), т.е. на метапакет из gcc-defaults.
> Да, если мы вдруг не захотим сделать здесь индивидуальный для условного
> clang шарнир, переключающий версию libgcc-devel, от которой зависеть. Но
> пока поводов к тому не вижу.
Сейчас в clang зависимость на мета-пакет gcc, так что libgcc-devel должен быть в самый раз.