diff --git a/gcc-14.spec b/gcc-14.spec index 87a67d608cac95c36efe9d7f2395e45e720b60bb..ca6399eb72803beab24583b21587917c7f85262f 100644 --- a/gcc-14.spec +++ b/gcc-14.spec @@ -1,9 +1,10 @@ -%global scl 1 +# %global scl 1 +%undefine scl %global vendor %{?_vendor:%{_vendor}}%{!?_vendor:openEuler} +%define _unpackaged_files_terminate_build 0 %global gcc_major 14 -%global _unpackaged_files_terminate_build 0 %global _performance_build 1 # Hardening slows the compiler way too much. %undefine _hardened_build @@ -22,12 +23,19 @@ %global _root_prefix /usr %global _root_sysconfdir /etc %global _enable_debug_packages 0 +%else +%global gcc_ver %{nil} +%define binsuffix %{nil} %endif %global multilib_64_archs sparc64 ppc64 ppc64p7 %global build_ada 0 +%if 0%{?scl:1} %global build_objc 0 +%else +%global build_objc 1 +%endif %global build_go 0 %global build_d 0 @@ -90,7 +98,7 @@ Summary: Various compilers (C, C++, Objective-C, ...) Name: %{?_scl_prefix}gcc%{gcc_ver} Version: 14.3.1 -Release: 8 +Release: 9 # libgcc, libgfortran, libgomp, libstdc++ and crtstuff have # GCC Runtime Exception. License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD @@ -123,6 +131,7 @@ BuildRequires: /lib/libc.so.6 /usr/lib/libc.so /lib64/libc.so.6 /usr/lib64/libc. %ifarch ia64 BuildRequires: libunwind >= 0.98 %endif +Requires: %{?_scl_prefix}cpp%{gcc_ver} = %{version}-%{release} Requires: binutils >= 2.31 Conflicts: gdb < 5.1-2 Requires: glibc-devel >= 2.17 @@ -177,6 +186,9 @@ Provides: %{?_scl_prefix}gcc%{gcc_ver}(major) = %{gcc_major} %ifarch aarch64 %global oformat OUTPUT_FORMAT(elf64-littleaarch64) %endif +%ifarch riscv64 +%global oformat OUTPUT_FORMAT(elf64-littleriscv) +%endif Patch1001: GCC14-1001-libstdc++-compat.patch Patch1002: GCC14-1002-change-gcc-version.patch @@ -315,15 +327,16 @@ Autoreq: false This package contains GCC shared support library which is needed e.g. for exception handling support. -%package -n %{?_scl_prefix}c++%{gcc_ver} +%package -n %{?_scl_prefix}gcc-c++%{gcc_ver} Summary: C++ support for GCC Requires: %{?_scl_prefix}gcc%{gcc_ver} = %{version}-%{release} +Requires: %{?_scl_prefix}libstdc++%{gcc_ver} = %{version}-%{release} Requires: %{?_scl_prefix}libstdc++%{gcc_ver}-devel = %{version}-%{release} Provides: %{?_scl_prefix}gcc-g++%{gcc_ver} = %{version}-%{release} Provides: %{?_scl_prefix}g++%{gcc_ver} = %{version}-%{release} Autoreq: true -%description -n %{?_scl_prefix}c++%{gcc_ver} +%description -n %{?_scl_prefix}gcc-c++%{gcc_ver} This package adds C++ support to the GNU Compiler Collection version 14. It includes support for most of the current C++ specification and a lot of support for the upcoming C++ specification. @@ -339,7 +352,7 @@ C++ Library. %package -n %{?_scl_prefix}libstdc++%{gcc_ver}-devel Summary: Header files and libraries for C++ development -Requires: %{?_scl_prefix}libstdc++%{gcc_ver}-devel = %{version}-%{release} +Requires: %{?_scl_prefix}libstdc++%{gcc_ver} = %{version}-%{release} Autoreq: true %description -n %{?_scl_prefix}libstdc++%{gcc_ver}-devel @@ -347,6 +360,14 @@ This is the GNU implementation of the standard C++ libraries. This package includes the header files and libraries needed for C++ development. This includes rewritten implementation of STL. +%package -n %{?_scl_prefix}libstdc++%{gcc_ver}-static +Summary: Static libraries for the GNU standard C++ library +Requires: %{?_scl_prefix}libstdc++%{gcc_ver}-devel = %{version}-%{release} +Autoreq: true + +%description -n %{?_scl_prefix}libstdc++%{gcc_ver}-static +Static libraries for the GNU standard C++ library. + %package -n %{?_scl_prefix}libstdc++%{gcc_ver}-docs Summary: Documentation for the GNU standard C++ library Autoreq: true @@ -355,24 +376,24 @@ Autoreq: true Manual, doxygen generated API information and Frequently Asked Questions for the GNU standard C++ library. -%package objc +%package -n %{?_scl_prefix}gcc-objc%{gcc_ver} Summary: Objective-C support for GCC Requires: %{?_scl_prefix}gcc%{gcc_ver} = %{version}-%{release} Requires: %{?_scl_prefix}libobjc%{gcc_ver} = %{version}-%{release} Autoreq: true -%description objc +%description -n %{?_scl_prefix}gcc-objc%{gcc_ver} gcc-objc provides Objective-C support for the GCC. Mainly used on systems running NeXTSTEP, Objective-C is an object-oriented derivative of the C language. -%package objc++ +%package -n %{?_scl_prefix}gcc-objc++%{gcc_ver} Summary: Objective-C++ support for GCC Requires: %{?_scl_prefix}gcc%{gcc_ver}-c++ = %{version}-%{release} Requires: %{?_scl_prefix}gcc%{gcc_ver}-objc = %{version}-%{release} Autoreq: true -%description objc++ +%description -n %{?_scl_prefix}gcc-objc++%{gcc_ver} gcc-objc++ package provides Objective-C++ support for the GCC. %package -n %{?_scl_prefix}libobjc%{gcc_ver} @@ -383,32 +404,43 @@ Autoreq: true This package contains Objective-C shared library which is needed to run Objective-C dynamically linked programs. -%package -n %{?_scl_prefix}gfortran%{gcc_ver} +%package -n %{?_scl_prefix}gcc-gfortran%{gcc_ver} Summary: Fortran support for GCC 14 Requires: %{?_scl_prefix}gcc%{gcc_ver} = %{version}-%{release} +Requires: %{?_scl_prefix}libgfortran%{gcc_ver} = %{version}-%{release} %if %{build_libquadmath} Requires: %{?_scl_prefix}libquadmath%{gcc_ver} = %{version}-%{release} +Requires: %{?_scl_prefix}libquadmath%{gcc_ver}-devel = %{version}-%{release} %endif Autoreq: true -%description -n %{?_scl_prefix}gfortran%{gcc_ver} +%description -n %{?_scl_prefix}gcc-gfortran%{gcc_ver} This package provides support for compiling Fortran programs with the GNU Compiler Collection. -%package -n %{?_scl_prefix}libgfortran%{gcc_ver}-devel -Summary: Static Fortran libraries +%package -n %{?_scl_prefix}libgfortran%{gcc_ver} +Summary: Fortran runtime Requires: %{?_scl_prefix}gcc%{gcc_ver} = %{version}-%{release} %if %{build_libquadmath} Requires: %{?_scl_prefix}libquadmath%{gcc_ver} = %{version}-%{release} %endif -%description -n %{?_scl_prefix}libgfortran%{gcc_ver}-devel -This package contains static Fortran libraries. +%description -n %{?_scl_prefix}libgfortran%{gcc_ver} +This package contains Fortran shared library which is needed to run +Fortran dynamically linked programs. + +%package -n %{?_scl_prefix}libgfortran%{gcc_ver}-static +Summary: Static Fortran libraries +Requires: %{?_scl_prefix}libgfortran%{gcc_ver} = %{version}-%{release} +Requires: %{?_scl_prefix}gcc%{gcc_ver} = %{version}-%{release} %if %{build_libquadmath} -Requires: %{?_scl_prefix}libquadmath%{gcc_ver} = %{version}-%{release} +Requires: %{?_scl_prefix}libquadmath%{gcc_ver}-static = %{version}-%{release} %endif Autoreq: true +%description -n %{?_scl_prefix}libgfortran%{gcc_ver}-static +This package contains static Fortran libraries. + %package -n %{?_scl_prefix}libgomp%{gcc_ver} Summary: GCC OpenMP shared support library @@ -452,13 +484,20 @@ for __float128 math support and for Fortran REAL*16 support. %package -n %{?_scl_prefix}libquadmath%{gcc_ver}-devel Summary: GCC 14 __float128 support -Requires: libquadmath +Requires: %{?_scl_prefix}libquadmath%{gcc_ver} = %{version}-%{release} Requires: %{?_scl_prefix}gcc%{gcc_ver} = %{version}-%{release} %description -n %{?_scl_prefix}libquadmath%{gcc_ver}-devel This package contains headers for building Fortran programs using REAL*16 and programs using __float128 math. +%package -n %{?_scl_prefix}libquadmath%{gcc_ver}-static +Summary: Static libraries for __float128 support +Requires: %{?_scl_prefix}libquadmath%{gcc_ver}-devel = %{version}-%{release} + +%description -n %{?_scl_prefix}libquadmath%{gcc_ver}-static +This package contains static libraries for building Fortran programs +using REAL*16 and programs using __float128 math. %package -n %{?_scl_prefix}libitm%{gcc_ver} Summary: The GNU Transactional Memory library @@ -470,21 +509,28 @@ which is a GCC transactional memory support runtime library. %package -n %{?_scl_prefix}libitm%{gcc_ver}-devel Summary: The GNU Transactional Memory support - +Requires: %{?_scl_prefix}libitm%{gcc_ver} = %{version}-%{release} Requires: %{?_scl_prefix}gcc%{gcc_ver} = %{version}-%{release} %description -n %{?_scl_prefix}libitm%{gcc_ver}-devel This package contains headers and support files for the GNU Transactional Memory library. -%package -n %{?_scl_prefix}plugin%{gcc_ver}-devel +%package -n %{?_scl_prefix}libitm%{gcc_ver}-static +Summary: The GNU Transactional Memory static library +Requires: %{?_scl_prefix}libitm%{gcc_ver}-devel = %{version}-%{release} + +%description -n %{?_scl_prefix}libitm%{gcc_ver}-static +This package contains GNU Transactional Memory static libraries. + +%package -n %{?_scl_prefix}gcc-plugin%{gcc_ver}-devel Summary: Support for compiling GCC plugins Requires: %{?_scl_prefix}gcc%{gcc_ver} = %{version}-%{release} Requires: gmp-devel >= 4.3.2 Requires: mpfr-devel >= 3.1.0 Requires: libmpc-devel >= 0.8.1 -%description -n %{?_scl_prefix}plugin%{gcc_ver}-devel +%description -n %{?_scl_prefix}gcc-plugin%{gcc_ver}-devel This package contains header files and other support files for compiling GCC 14 plugins. The GCC plugin ABI is currently not stable, so plugins must be rebuilt any time GCC is updated. @@ -499,9 +545,9 @@ This package contains the GNU Atomic library which is a GCC support runtime library for atomic operations not supported by hardware. -%package -n %{?_scl_prefix}libatomic%{gcc_ver}-devel +%package -n %{?_scl_prefix}libatomic%{gcc_ver}-static Summary: The GNU Atomic static library -%description -n %{?_scl_prefix}libatomic%{gcc_ver}-devel +%description -n %{?_scl_prefix}libatomic%{gcc_ver}-static This package contains GNU Atomic static libraries. %package -n %{?_scl_prefix}libasan%{gcc_ver} @@ -511,11 +557,11 @@ Summary: The Address Sanitizer runtime library This package contains the Address Sanitizer library which is used for -fsanitize=address instrumented programs. -%package -n %{?_scl_prefix}libasan%{gcc_ver}-devel +%package -n %{?_scl_prefix}libasan%{gcc_ver}-static Summary: The Address Sanitizer static library Requires: %{?_scl_prefix}libasan%{gcc_ver} = %{version}-%{release} -%description -n %{?_scl_prefix}libasan%{gcc_ver}-devel +%description -n %{?_scl_prefix}libasan%{gcc_ver}-static This package contains Address Sanitizer static runtime library. %package -n %{?_scl_prefix}libhwasan%{gcc_ver} @@ -525,11 +571,11 @@ Summary: The Hardware-assisted Address Sanitizer runtime library This package contains the Hardware-assisted Address Sanitizer library which is used for -fsanitize=hwaddress instrumented programs. -%package -n %{?_scl_prefix}libhwasan%{gcc_ver}-devel +%package -n %{?_scl_prefix}libhwasan%{gcc_ver}-static Summary: The Hardware-assisted Address Sanitizer static library Requires: %{?_scl_prefix}libhwasan%{gcc_ver} = %{version}-%{release} -%description -n %{?_scl_prefix}libhwasan%{gcc_ver}-devel +%description -n %{?_scl_prefix}libhwasan%{gcc_ver}-static This package contains Hardware-assisted Address Sanitizer static runtime library. @@ -540,11 +586,11 @@ Summary: The Thread Sanitizer runtime library This package contains the Thread Sanitizer library which is used for -fsanitize=thread instrumented programs. -%package -n %{?_scl_prefix}libtsan%{gcc_ver}-devel +%package -n %{?_scl_prefix}libtsan%{gcc_ver}-static Summary: The Thread Sanitizer static library Requires: %{?_scl_prefix}libtsan%{gcc_ver} = %{version}-%{release} -%description -n %{?_scl_prefix}libtsan%{gcc_ver}-devel +%description -n %{?_scl_prefix}libtsan%{gcc_ver}-static This package contains Thread Sanitizer static runtime library. %package -n %{?_scl_prefix}libubsan%{gcc_ver} @@ -554,11 +600,11 @@ Summary: The Undefined Behavior Sanitizer runtime library This package contains the Undefined Behavior Sanitizer library which is used for -fsanitize=undefined instrumented programs. -%package -n %{?_scl_prefix}libubsan%{gcc_ver}-devel +%package -n %{?_scl_prefix}libubsan%{gcc_ver}-static Summary: The Undefined Behavior Sanitizer static library Requires: %{?_scl_prefix}libubsan%{gcc_ver} = %{version}-%{release} -%description -n %{?_scl_prefix}libubsan%{gcc_ver}-devel +%description -n %{?_scl_prefix}libubsan%{gcc_ver}-static This package contains Undefined Behavior Sanitizer static runtime library. %package -n %{?_scl_prefix}liblsan%{gcc_ver} @@ -570,13 +616,41 @@ Requires(preun): /sbin/install-info This package contains the Leak Sanitizer library which is used for -fsanitize=leak instrumented programs. -%package -n %{?_scl_prefix}liblsan%{gcc_ver}-devel +%package -n %{?_scl_prefix}liblsan%{gcc_ver}-static Summary: The Leak Sanitizer static library Requires: %{?_scl_prefix}liblsan%{gcc_ver} = %{version}-%{release} -%description -n %{?_scl_prefix}liblsan%{gcc_ver}-devel +%description -n %{?_scl_prefix}liblsan%{gcc_ver}-static This package contains Leak Sanitizer static runtime library. +%package -n %{?_scl_prefix}cpp%{gcc_ver} +Summary: The C Preprocessor +Requires: filesystem >= 3 +Provides: %{_prefix}/lib/cpp +Autoreq: true + +%description -n %{?_scl_prefix}cpp%{gcc_ver} +Cpp is the GNU C-Compatible Compiler Preprocessor. +Cpp is a macro processor which is used automatically +by the C compiler to transform your program before actual +compilation. It is called a macro processor because it allows +you to define macros, abbreviations for longer +constructs. + +The C preprocessor provides four separate functionalities: the +inclusion of header files (files of declarations that can be +substituted into your program); macro expansion (you can define macros, +and the C preprocessor will replace the macros with their definitions +throughout the program); conditional compilation (using special +preprocessing directives, you can include or exclude parts of the +program according to various conditions); and line control (if you use +a program to combine or rearrange source files into an intermediate +file which is then compiled, you can use line control to inform the +compiler about where each source line originated). + +You should install this package if you are a C programmer and you use +macros. + %prep %autosetup -p1 -n gcc-14.3.0 @@ -595,7 +669,6 @@ LC_ALL=C sed -i -e 's/\xa0/ /' gcc/doc/options.texi sed -i -e 's/Common Driver Var(flag_report_bug)/& Init(1)/' gcc/common.opt sed -i -e 's/context->report_bug = false;/context->report_bug = true;/' gcc/diagnostic.cc - %build export CONFIG_SITE=NONE @@ -630,6 +703,7 @@ rm -rf obj-%{gcc_target_platform} mkdir obj-%{gcc_target_platform} cd obj-%{gcc_target_platform} +enablelobjc= %if %{build_objc} enablelobjc=,objc,obj-c++ %endif @@ -766,10 +840,10 @@ cd ../.. %endif # Copy various doc files here and there cd .. -mkdir -p rpm.doc/gfortran rpm.doc/libquadmath rpm.doc/libitm -mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/jit,libstdc++-v3,libgomp,libcc1,libatomic,libsanitizer} +mkdir -p rpm.doc/gfortran rpm.doc/objc rpm.doc/libquadmath rpm.doc/libitm +mkdir -p rpm.doc/changelogs/{gcc/cp,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer} -for i in {gcc,gcc/cp,gcc/jit,libstdc++-v3,libgomp,libcc1,libatomic,libsanitizer}/ChangeLog*; do +for i in {gcc,gcc/cp,gcc/jit,libstdc++-v3,libobjc,libgomp,libcc1,libatomic,libsanitizer}/ChangeLog*; do cp -p $i rpm.doc/changelogs/$i done @@ -779,6 +853,11 @@ done) (cd libgfortran; for i in ChangeLog*; do cp -p $i ../rpm.doc/gfortran/$i.libgfortran done) +%if %{build_objc} +(cd libobjc; for i in README*; do + cp -p $i ../rpm.doc/objc/$i.libobjc +done) +%endif %if %{build_libquadmath} (cd libquadmath; for i in ChangeLog* COPYING.LIB; do cp -p $i ../rpm.doc/libquadmath/$i.libquadmath @@ -846,7 +925,7 @@ FULLEPATH=%{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major} # fix some things ln -sf gcc %{buildroot}%{_prefix}/bin/cc mkdir -p %{buildroot}/lib -ln -sf ..%{_prefix}/bin/cpp %{buildroot}/lib/cpp +ln -sf ..%{_prefix}/bin/cpp %{buildroot}%{_prefix}/lib/cpp ln -sf gfortran %{buildroot}%{_prefix}/bin/f95 rm -f %{buildroot}%{_infodir}/dir gzip -9 %{buildroot}%{_infodir}/*.info* @@ -1021,6 +1100,12 @@ echo '/* GNU ld script %{oformat} INPUT ( %{?scl:%{_root_prefix}}%{!?scl:%{_prefix}}/%{_lib}/libstdc++.so.6 -lstdc++_nonshared )' > libstdc++.so +%if %{build_objc} +echo '/* GNU ld script */ +%{oformat} +INPUT ( %{_prefix}/%{_lib}/libobjc.so.4 )' > libobjc.so +%endif + %if %{build_libquadmath} rm -f libquadmath.so echo '/* GNU ld script */ @@ -1070,6 +1155,9 @@ mv -f %{buildroot}%{_prefix}/%{_lib}/libstdc++exp.*a $FULLLPATH/ mv -f %{buildroot}%{_prefix}/%{_lib}/libsupc++.*a $FULLLPATH/ mv -f %{buildroot}%{_prefix}/%{_lib}/libgfortran.*a $FULLLPATH/ mv -f %{buildroot}%{_prefix}/%{_lib}/libgomp.*a . +%if %{build_objc} +mv -f %{buildroot}%{_prefix}/%{_lib}/libobjc.*a . +%endif %if %{build_libquadmath} mv -f %{buildroot}%{_prefix}/%{_lib}/libquadmath.*a $FULLLPATH/ %endif @@ -1302,7 +1390,7 @@ for d in . $FULLLSUBDIR; do -o -name libquadmath.a -o -name libitm.a \ -o -name libatomic.a -o -name libasan.a \ -o -name libtsan.a -o -name libubsan.a \ - -o -name liblsan.a \ + -o -name liblsan.a -o -name libobjc.a \ -o -name libstdc++_nonshared.a \ -o -name libsupc++.a -o -name libstdc++exp.a\ -o -name libstdc++.a -o -name libcaf_single.a \ @@ -1313,7 +1401,7 @@ done %endif # Strip debug info from Fortran/ObjC/Java static libraries -strip -g `find . \( -name libgfortran.a -o -name libgomp.a \ +strip -g `find . \( -name libgfortran.a -o -name libobjc.a -o -name libgomp.a \ -o -name libgcc.a -o -name libgcov.a \ -o -name libquadmath.a -o -name libitm.a \ -o -name libatomic.a -o -name libasan.a \ @@ -1359,6 +1447,9 @@ chrpath -d %{buildroot}%{_prefix}/%{_lib}/libhwasan.so.0.* chmod 755 %{buildroot}%{_prefix}/%{_lib}/liblsan.so.0.* chrpath -d %{buildroot}%{_prefix}/%{_lib}/liblsan.so.0.* %endif +%if %{build_objc} +chmod 755 %{buildroot}%{_prefix}/%{_lib}/libobjc.so.4.* +%endif %ifarch aarch64 chmod 755 %{buildroot}%{_prefix}/%{_lib}/libhwasan.so.0.* chrpath -d %{buildroot}%{_prefix}/%{_lib}/libhwasan.so.0.* @@ -1399,6 +1490,7 @@ exec gcc $fl ${1+"$@"} EOF chmod 755 %{buildroot}%{_prefix}/bin/c?9 +%if 0%{?scl:1} cat < %{buildroot}%{_scl_path}/enable # General environment variables export PATH=%{_bindir}\${PATH:+:\${PATH}} @@ -1438,12 +1530,19 @@ EOF chmod 775 %{buildroot}%{_bindir}/sudo cd .. +%endif # Remove binaries we will not be including, so that they don't end up in # gcc-debuginfo -rm -f %{buildroot}%{_prefix}/%{_lib}/{libffi*,libiberty.a,libstdc++.so*,libgfortran.so,libgcc_s.so} || : +rm -f %{buildroot}%{_prefix}/%{_lib}/{libffi*,libiberty.a,libstdc++.so,libgfortran.so,libgcc_s.so,libatomic.so} || : +%if %{build_objc} +rm -f %{buildroot}%{_prefix}/%{_lib}/libobjc.so +%endif +%if %{build_libitm} +rm -f %{buildroot}%{_prefix}/%{_lib}/libitm.so +%endif %if 0%{?scl:1} -rm -f %{buildroot}%{_prefix}/%{_lib}/{libitm.so,libatomic.so,libasan.so,libtsan.so,libubsan.so,liblsan.so} +rm -f %{buildroot}%{_prefix}/%{_lib}/{libasan.so,libtsan.so,libubsan.so,liblsan.so} %if %{build_libquadmath} rm -f %{buildroot}%{_prefix}/%{_lib}/{libquadmath.so} %endif @@ -1456,7 +1555,6 @@ rm -f $FULLEPATH/install-tools/{mkheaders,fixincl} rm -f %{buildroot}%{_prefix}/lib/{32,64}/libiberty.a rm -f %{buildroot}%{_prefix}/%{_lib}/libssp* rm -f %{buildroot}%{_prefix}/%{_lib}/libvtv* || : -rm -f %{buildroot}/lib/cpp rm -f %{buildroot}%{_prefix}/bin/{gccbug,gnatgcc*} rm -f %{buildroot}%{_prefix}/bin/%{gcc_target_platform}-gfortran rm -f %{buildroot}%{_prefix}/bin/%{_target_platform}-gfortran || : @@ -1489,6 +1587,92 @@ chmod 755 %{buildroot}%{_prefix}/bin/%{multilib_32_arch}-%{_vendor}-%{_target_os %endif %endif +# Remove installed but unpacked files. +# If any file is useful in the future, remove it from here. +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include-fixed/README ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include-fixed/README; +fi + +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include-fixed/pthread.h ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include-fixed/pthread.h; +fi + +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ssp/ssp.h ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ssp/ssp.h; +fi + +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ssp/stdio.h ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ssp/stdio.h; +fi + +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ssp/string.h ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ssp/string.h; +fi + +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ssp/unistd.h ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/ssp/unistd.h; +fi + +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/fixinc_list ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/fixinc_list; +fi + +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/gsyslimits.h ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/gsyslimits.h; +fi + +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/include/README ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/include/README; +fi + +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/include/limits.h ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/include/limits.h; +fi + +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/macro_list ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/macro_list; +fi + +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/mkheaders.conf ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/mkheaders.conf; +fi + +if [ -f %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/fixinc.sh ]; +then + rm -f %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/fixinc.sh; +fi + +if [ -f %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/mkinstalldirs ]; +then + rm -f %{buildroot}%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/install-tools/mkinstalldirs; +fi + +if [ -d %{buildroot}%{_prefix}/share/locale ]; +then + rm -rvf %{buildroot}%{_prefix}/share/locale/ +fi + +%if %{build_libquadmath} +%else +if [ -f %{buildroot}%{_prefix}/share/info/libquadmath.info.gz ]; +then + rm -rvf %{buildroot}%{_prefix}/share/info/libquadmath.info.gz +fi +%endif + + # Help plugins find out nvra. echo gcc-%{version}-%{release}.%{_arch} > $FULLPATH/rpmver @@ -1544,7 +1728,7 @@ end %ldconfig_scriptlets -n %{?_scl_prefix}libobjc%{gcc_ver} -%ldconfig_scriptlets -n %{?_scl_prefix}gfortran%{gcc_ver} +%ldconfig_scriptlets -n %{?_scl_prefix}gcc-gfortran%{gcc_ver} %ldconfig_scriptlets -n %{?_scl_prefix}libgphobos%{gcc_ver} @@ -1573,8 +1757,11 @@ end %ldconfig_scriptlets -n %{?_scl_prefix}libgo%{gcc_ver} %files +%if 0%{?scl:1} %{_scl_path}/enable %{_prefix}/bin/sudo +%endif +%{_prefix}/bin/cc %{_prefix}/bin/c89 %{_prefix}/bin/c99 %{_prefix}/bin/gcc @@ -1595,18 +1782,13 @@ end %{_prefix}/bin/ppc-%{_vendor}-%{_target_os}-gcc %endif %{_prefix}/bin/%{gcc_target_platform}-gcc* -%if 0%{?scl:1} -%{_prefix}/bin/cc -%{_prefix}/bin/cpp %{_mandir}/man1/gcc.1* -%{_mandir}/man1/cpp.1* %{_mandir}/man1/gcov.1* %{_mandir}/man1/gcov-tool.1* %{_mandir}/man1/gcov-dump.1* %{_mandir}/man1/lto-dump.1* %{_infodir}/gcc* -%{_infodir}/cpp* -%endif +%{_prefix}/share/man/man7/* %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} @@ -1809,13 +1991,13 @@ end %ifarch riscv64 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_vector.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_crypto.h +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_cmo.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_bitmanip.h %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/riscv_th_vector.h %endif %if %{build_libasan} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/sanitizer %endif -%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1 %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/collect2 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/crt*.o %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgcc.a @@ -1934,24 +2116,50 @@ end %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan.a %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan.so %endif +%else +%if %{build_libatomic} +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.so +%endif +%if %{build_libasan} +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.so +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan_preinit.o +%endif +%if %{build_libubsan} +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.so %endif +%endif +%if %{build_libtsan} +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan.so +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan_preinit.o +%endif +%if %{build_liblsan} +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan.so +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan_preinit.o +%endif +%{_prefix}/libexec/getconf/default %doc gcc/README* rpm.doc/changelogs/gcc/ChangeLog* gcc/COPYING* COPYING.RUNTIME +%files -n %{?_scl_prefix}cpp%{gcc_ver} +%{_prefix}/lib/cpp +%{_prefix}/bin/cpp +%{_mandir}/man1/cpp.1* +%{_infodir}/cpp* +%dir %{_prefix}/libexec/gcc +%dir %{_prefix}/libexec/gcc/%{gcc_target_platform} +%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major} +%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1 + %files -n %{?_scl_prefix}libgcc%{gcc_ver} %{_prefix}/%{_lib}/libgcc_s-%{gcc_major}.so.1 %{_prefix}/%{_lib}/libgcc_s.so.1 %{!?_licensedir:%global license %%doc} %license gcc/COPYING* COPYING.RUNTIME - -%files -n %{?_scl_prefix}c++%{gcc_ver} -%{_prefix}/bin/%{gcc_target_platform}-g++ +%files -n %{?_scl_prefix}gcc-c++%{gcc_ver} +%{_prefix}/bin/%{gcc_target_platform}-*++ %{_prefix}/bin/g++ -%if 0%{?scl:1} -%{_prefix}/bin/%{gcc_target_platform}-c++ %{_prefix}/bin/c++ %{_mandir}/man1/g++.1* -%endif %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} @@ -1991,6 +2199,21 @@ end %endif %doc rpm.doc/changelogs/gcc/cp/ChangeLog* +%files -n %{?_scl_prefix}libstdc++%{gcc_ver} +%{_prefix}/%{_lib}/libstdc++.so.6* +%dir %{_datadir}/gdb +%dir %{_datadir}/gdb/auto-load +%dir %{_datadir}/gdb/auto-load/%{_prefix} +%dir %{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/ +# Package symlink to keep compatibility +%ifarch riscv64 +%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/lp64d +%endif +%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/libstdc*gdb.py* +%{_datadir}/gdb/auto-load/%{_prefix}/%{_lib}/__pycache__ +%dir %{_prefix}/share/gcc-%{gcc_major} +%dir %{_prefix}/share/gcc-%{gcc_major}/python +%{_prefix}/share/gcc-%{gcc_major}/python/libstdcxx %files -n %{?_scl_prefix}libstdc++%{gcc_ver}-devel %dir %{_prefix}/include/c++ @@ -2024,6 +2247,12 @@ end %endif %doc rpm.doc/changelogs/libstdc++-v3/ChangeLog* libstdc++-v3/README* +%files -n %{?_scl_prefix}libstdc++%{gcc_ver}-static +%dir %{_prefix}/lib/gcc +%dir %{_prefix}/lib/gcc/%{gcc_target_platform} +%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libstdc++.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libsupc++.a %if %{build_libstdcxx_docs} %files -n %{?_scl_prefix}libstdc++%{gcc_ver}-docs @@ -2031,13 +2260,47 @@ end %doc rpm.doc/libstdc++-v3/html %endif -%files -n %{?_scl_prefix}gfortran%{gcc_ver} +%if %{build_objc} +%files -n %{?_scl_prefix}gcc-objc%{gcc_ver} +%dir %{_prefix}/lib/gcc +%dir %{_prefix}/lib/gcc/%{gcc_target_platform} +%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} +%dir %{_prefix}/libexec/gcc +%dir %{_prefix}/libexec/gcc/%{gcc_target_platform} +%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major} +%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/objc +%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1obj +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libobjc.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libobjc.so +%ifarch sparcv9 ppc +%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64 +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libobjc.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libobjc.so +%endif +%ifarch %{multilib_64_archs} +%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32 +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libobjc.a +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libobjc.so +%endif +%doc rpm.doc/objc/* +%doc libobjc/THREADS* rpm.doc/changelogs/libobjc/ChangeLog* + +%files -n %{?_scl_prefix}gcc-objc++%{gcc_ver} +%dir %{_prefix}/libexec/gcc +%dir %{_prefix}/libexec/gcc/%{gcc_target_platform} +%dir %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major} +%{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_major}/cc1objplus + +%files -n %{?_scl_prefix}libobjc%{gcc_ver} +%{_prefix}/%{_lib}/libobjc.so.4* +%endif + +%files -n %{?_scl_prefix}gcc-gfortran%{gcc_ver} %{_prefix}/bin/gfortran %{_prefix}/bin/f95 -%if 0%{?scl:1} %{_mandir}/man1/gfortran.1* %{_infodir}/gfortran* -%endif %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} @@ -2082,8 +2345,10 @@ end %dir %{_fmoddir} %doc rpm.doc/gfortran/* -%files -n %{?_scl_prefix}libgfortran%{gcc_ver}-devel +%files -n %{?_scl_prefix}libgfortran%{gcc_ver} %{_prefix}/%{_lib}/libgfortran.so.5* + +%files -n %{?_scl_prefix}libgfortran%{gcc_ver}-static %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} @@ -2105,10 +2370,12 @@ end %if %{build_libquadmath} %files -n %{?_scl_prefix}libquadmath%{gcc_ver} -%{_prefix}/%{_lib}/libquadmath.so.0* -%{_infodir}/libquadmath.info* +%{_prefix}/%{_lib}/libquadmath.so* +%{_prefix}/share/info/libquadmath.info* %{!?_licensedir:%global license %%doc} %license rpm.doc/libquadmath/COPYING* + +%files -n %{?_scl_prefix}libquadmath%{gcc_ver}-devel %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} @@ -2119,6 +2386,9 @@ end %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.so %endif %doc rpm.doc/libquadmath/ChangeLog* + +%files -n %{?_scl_prefix}libquadmath%{gcc_ver}-static +%dir %{_prefix}/lib/gcc %ifarch sparcv9 ppc %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libquadmath.a @@ -2128,6 +2398,8 @@ end %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libquadmath.a %endif %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7 +%dir %{_prefix}/lib/gcc/%{gcc_target_platform} +%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libquadmath.a %endif %endif @@ -2136,6 +2408,8 @@ end %files -n %{?_scl_prefix}libitm%{gcc_ver} %{_prefix}/%{_lib}/libitm.so.1* %{_infodir}/libitm.info* + +%files -n %{?_scl_prefix}libitm%{gcc_ver}-devel %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} @@ -2147,6 +2421,10 @@ end %endif %doc rpm.doc/libitm/ChangeLog* +%files -n %{?_scl_prefix}libitm%{gcc_ver}-static +%dir %{_prefix}/lib/gcc +%dir %{_prefix}/lib/gcc/%{gcc_target_platform} +%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} %ifarch sparcv9 ppc %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libitm.a @@ -2156,23 +2434,28 @@ end %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libitm.a %endif %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7 +%dir %{_prefix}/lib/gcc +%dir %{_prefix}/lib/gcc/%{gcc_target_platform} +%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libitm.a %endif +%doc rpm.doc/libitm/ChangeLog* %endif %if %{build_libatomic} %files -n %{?_scl_prefix}libatomic%{gcc_ver} %{_prefix}/%{_lib}/libatomic.so.1* + +%files -n %{?_scl_prefix}libatomic%{gcc_ver}-static +%dir %{_prefix}/lib/gcc +%dir %{_prefix}/lib/gcc/%{gcc_target_platform} +%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} %ifarch sparcv9 ppc %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/64/libatomic.so %endif %ifarch %{multilib_64_archs} %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/32/libatomic.so %endif -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libatomic.so -%dir %{_prefix}/lib/gcc -%dir %{_prefix}/lib/gcc/%{gcc_target_platform} -%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} %ifarch sparcv9 ppc %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib32/libatomic.a @@ -2191,7 +2474,7 @@ end %files -n %{?_scl_prefix}libasan%{gcc_ver} %{_prefix}/%{_lib}/libasan.so* -%files -n %{?_scl_prefix}libasan%{gcc_ver}-devel +%files -n %{?_scl_prefix}libasan%{gcc_ver}-static %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} @@ -2206,9 +2489,7 @@ end %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/lib64/libasan_preinit.o %endif %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7 -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.so %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan.a -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libasan_preinit.o %endif %doc rpm.doc/changelogs/libsanitizer/ChangeLog* libsanitizer/LICENSE.TXT %endif @@ -2219,12 +2500,10 @@ end %files -n %{?_scl_prefix}libtsan%{gcc_ver} %{_prefix}/%{_lib}/libtsan.so* -%files -n %{?_scl_prefix}libtsan%{gcc_ver}-devel +%files -n %{?_scl_prefix}libtsan%{gcc_ver}-static %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan.so -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan_preinit.o %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libtsan.a %doc rpm.doc/changelogs/libsanitizer/ChangeLog* %{!?_licensedir:%global license %%doc} @@ -2235,20 +2514,21 @@ end %files -n %{?_scl_prefix}libubsan%{gcc_ver} %{_prefix}/%{_lib}/libubsan.so* -%files -n %{?_scl_prefix}libubsan%{gcc_ver}-devel +%files -n %{?_scl_prefix}libubsan%{gcc_ver}-static %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.so %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libubsan.a -%doc rpm.doc/changelogs/libsanitizer/ChangeLog* libsanitizer/LICENSE.TXT +%doc rpm.doc/changelogs/libsanitizer/ChangeLog* +%{!?_licensedir:%global license %%doc} +%license libsanitizer/LICENSE.TXT %endif %if %{build_libhwasan} %files -n %{?_scl_prefix}libhwasan%{gcc_ver} -%{_prefix}/%{_lib}/libhwasan.so.0* +%{_prefix}/%{_lib}/libhwasan.so* -%files -n %{?_scl_prefix}libhwasan%{gcc_ver}-devel +%files -n %{?_scl_prefix}libhwasan%{gcc_ver}-static %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} @@ -2265,14 +2545,14 @@ end %files -n %{?_scl_prefix}liblsan%{gcc_ver} %{_prefix}/%{_lib}/liblsan.so* -%files -n %{?_scl_prefix}liblsan%{gcc_ver}-devel +%files -n %{?_scl_prefix}liblsan%{gcc_ver}-static %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan.so -%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan_preinit.o %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/liblsan.a -%doc rpm.doc/changelogs/libsanitizer/ChangeLog* libsanitizer/LICENSE.TXT +%doc rpm.doc/changelogs/libsanitizer/ChangeLog* +%{!?_licensedir:%global license %%doc} +%license libsanitizer/LICENSE.TXT %endif @@ -2287,15 +2567,10 @@ end %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/libgccjit.so %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/libgccjit*.h - -%if 0 -%files -n %{?_scl_prefix}libgccjit-docs %{_infodir}/libgccjit.info* -%doc rpm.doc/libgccjit-devel/* %doc gcc/jit/docs/examples -%endif -%files -n %{?_scl_prefix}plugin%{gcc_ver}-devel +%files -n %{?_scl_prefix}gcc-plugin%{gcc_ver}-devel %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} %dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major} @@ -2318,6 +2593,9 @@ end %doc rpm.doc/changelogs/libcc1/ChangeLog* %changelog +* Fri Oct 31 2025 jchzhou - 14.3.1-9 +- revamp spec to add missing subpackages compared to src-oE/gcc + * Mon Oct 20 2025 jchzhou - 14.3.1-8 - fix param missing in Ztso RISCV_EXT_FLAG_ENTRY in RISC-V-Implement-TARGET_CAN_INLINE_P patch #ID2L4T