From f30c8fe24a71f6c86395227cebdb1598fd4f6c8c Mon Sep 17 00:00:00 2001 From: benniaobufeijiushiji Date: Wed, 23 Feb 2022 21:06:42 +0800 Subject: [PATCH] [SPEC] Remove date info and add some unpackaged file Remove DATE in release and add unpackaged files as follows * gcov-tool * ieee_arithmetic.mod * ieee_exceptions.mod * ieee_features.mod * libgfortran.a * libcc1.so* --- gcc.spec | 62 +++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 46 insertions(+), 16 deletions(-) diff --git a/gcc.spec b/gcc.spec index 4e6b3a9..f570ccf 100644 --- a/gcc.spec +++ b/gcc.spec @@ -1,4 +1,3 @@ -%global DATE 20220207 %define debug_package %{nil} %global gcc_version 7.3.0 @@ -37,7 +36,7 @@ Summary: Various compilers (C, C++, Objective-C, Java, ...) Name: gcc Version: 7.3.0 -Release: %{DATE}.45 +Release: 46 License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2+ and BSD Group: Development/Languages URL: https://gcc.gnu.org @@ -362,6 +361,14 @@ This package contains header files and other support files for compiling GCC plugins. The GCC plugin ABI is currently not stable, so plugins must be rebuilt any time GCC is updated. +%package gdb-plugin +Summary: GCC plugin for GDB +Group: Development/Debuggers +Requires: gcc = %{version}-%{release} + +%description gdb-plugin +This package contains GCC plugin for GDB C expression evaluation. + %package gfortran Summary: Fortran support Group: Development/Languages @@ -394,6 +401,18 @@ Requires: libquadmath = %{version}-%{release} This package contains Fortran shared library which is needed to run Fortran dynamically linked programs. +%package -n libgfortran-static +Summary: Static Fortran libraries +Group: Development/Libraries +Requires: libgfortran = %{version}-%{release} +Requires: gcc = %{version}-%{release} +%if %{build_libquadmath} +Requires: libquadmath-static = %{version}-%{release} +%endif + +%description -n libgfortran-static +This package contains static Fortran libraries. + %package -n libgomp Summary: GCC OpenMP v3.0 shared support library Group: System Environment/Libraries @@ -1033,17 +1052,17 @@ mv %{buildroot}%{_prefix}/%{_lib}/libsanitizer.spec $FULLPATH/ %endif mkdir -p %{buildroot}/%{_lib} -mv -f %{buildroot}%{_prefix}/%{_lib}/libgcc_s.so.1 %{buildroot}/%{_lib}/libgcc_s-%{version}-%{DATE}.so.1 -chmod 755 %{buildroot}/%{_lib}/libgcc_s-%{version}-%{DATE}.so.1 -ln -sf libgcc_s-%{version}-%{DATE}.so.1 %{buildroot}/%{_lib}/libgcc_s.so.1 +mv -f %{buildroot}%{_prefix}/%{_lib}/libgcc_s.so.1 %{buildroot}/%{_lib}/libgcc_s-%{version}.so.1 +chmod 755 %{buildroot}/%{_lib}/libgcc_s-%{version}.so.1 +ln -sf libgcc_s-%{version}.so.1 %{buildroot}/%{_lib}/libgcc_s.so.1 ln -sf /%{_lib}/libgcc_s.so.1 $FULLPATH/libgcc_s.so %ifarch aarch64 %if %{build_libilp32} mkdir -p %{buildroot}/libilp32 -mv -f %{buildroot}%{_prefix}/libilp32/libgcc_s.so.1 %{buildroot}/libilp32/libgcc_s-%{version}-%{DATE}.so.1 -chmod 755 %{buildroot}/libilp32/libgcc_s-%{version}-%{DATE}.so.1 -ln -sf libgcc_s-%{version}-%{DATE}.so.1 %{buildroot}/libilp32/libgcc_s.so.1 +mv -f %{buildroot}%{_prefix}/libilp32/libgcc_s.so.1 %{buildroot}/libilp32/libgcc_s-%{version}.so.1 +chmod 755 %{buildroot}/libilp32/libgcc_s-%{version}.so.1 +ln -sf libgcc_s-%{version}.so.1 %{buildroot}/libilp32/libgcc_s.so.1 ln -sf /libilp32/libgcc_s.so.1 $FULLPATH/ilp32/libgcc_s.so %endif %endif @@ -1955,6 +1974,10 @@ fi %postun -n libgomp /sbin/ldconfig +%post gdb-plugin -p /sbin/ldconfig + +%postun gdb-plugin -p /sbin/ldconfig + #%post -n libmudflap -p /sbin/ldconfig #%postun -n libmudflap -p /sbin/ldconfig @@ -2020,6 +2043,7 @@ fi %{_prefix}/bin/c99 %{_prefix}/bin/gcc %{_prefix}/bin/gcov +%{_prefix}/bin/gcov-tool %{_prefix}/bin/gcc-ar %{_prefix}/bin/gcc-nm %{_prefix}/bin/gcc-ranlib @@ -2371,7 +2395,7 @@ fi %files -n libgcc %defattr(-,root,root,-) -/%{_lib}/libgcc_s-%{version}-%{DATE}.so.1 +/%{_lib}/libgcc_s-%{version}.so.1 /%{_lib}/libgcc_s.so.1 %doc gcc/COPYING* COPYING.RUNTIME @@ -2379,7 +2403,7 @@ fi %if %{build_libilp32} %files -n libgcc-32 %defattr(-,root,root,-) -/libilp32/libgcc_s-%{version}-%{DATE}.so.1 +/libilp32/libgcc_s-%{version}.so.1 /libilp32/libgcc_s.so.1 %endif %endif @@ -2604,11 +2628,9 @@ fi %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/openacc.mod %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/openacc_kinds.mod %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/openacc_lib.h -%ifarch x86_64 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/ieee_arithmetic.mod %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/ieee_exceptions.mod %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/finclude/ieee_features.mod -%endif %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/f951 %ifnarch aarch64_ilp32 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.spec @@ -2655,7 +2677,6 @@ fi %endif %endif -%if 0 %files -n libgfortran-static %defattr(-,root,root,-) %dir %{_prefix}/lib/gcc @@ -2675,7 +2696,6 @@ fi %ifnarch sparcv9 sparc64 ppc ppc64 ppc64p7 %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/libgfortran.a %endif -%endif %if %{build_java} %files java @@ -3285,7 +3305,6 @@ fi %endif %endif -%if 1 %files plugin-devel %defattr(-,root,root,-) %dir %{_prefix}/lib/gcc @@ -3302,11 +3321,22 @@ fi %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{version} %endif %{_prefix}/libexec/gcc/%{gcc_target_platform}/%{gcc_version}/plugin -%endif + +%files gdb-plugin +%{_prefix}/%{_lib}/libcc1.so* +%dir %{_prefix}/lib/gcc +%dir %{_prefix}/lib/gcc/%{gcc_target_platform} +%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version} +%dir %{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/plugin +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/plugin/libcc1plugin.so* +%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_version}/plugin/libcp1plugin.so* %changelog +* Wed Mar 01 2022 benniaobufeijiushiji - 7.3.0-46 +- gcc.spec: Remove date in release and add some unpackaged files + * Mon Feb 07 2022 benniaobufeijiushiji - 7.3.0-20220207.45 - gcc.spec: Add file libstdc++fs.a to package libstdc++-static -- Gitee