From 956e2880a66abeb48c91f7211bae8d3935f2b4fe Mon Sep 17 00:00:00 2001 From: liyancheng <412998149@qq.com> Date: Tue, 5 Sep 2023 23:14:11 +0800 Subject: [PATCH] [SPEC] Remove installed but unpacked files Remove installed but unpacked files (cherry picked from commit 9172a0f24153c8ce1d31974aaf39cabe7c8647e7) --- gcc.spec | 133 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 132 insertions(+), 1 deletion(-) diff --git a/gcc.spec b/gcc.spec index 62c874f..16daff4 100644 --- a/gcc.spec +++ b/gcc.spec @@ -2,7 +2,7 @@ %global gcc_major 12 # Note, gcc_release must be integer, if you want to add suffixes to # %%{release}, append them after %%{gcc_release} on Release: line. -%global gcc_release 12 +%global gcc_release 13 %global _unpackaged_files_terminate_build 0 %global _performance_build 1 @@ -1666,6 +1666,132 @@ ln -s ../../libexec/gcc/%{gcc_target_platform}/%{gcc_major}/liblto_plugin.so \ strip -s %{buildroot}%{_prefix}/bin/gcc strip -s %{buildroot}%{_prefix}/bin/%{_target_platform}-gcc +# Remove installed but unpacked files. +# If any file is useful in the future, remove it from here. +if [ -f %{buildroot}%{_prefix}/bin/gnatgcc ]; then rm -f %{buildroot}%{_prefix}/bin/gnatgcc; fi +if [ -f %{buildroot}%{_prefix}/lib64/libasan.so ]; then rm -f %{buildroot}%{_prefix}/lib64/libasan.so; fi +if [ -f %{buildroot}%{_prefix}/lib64/libasan.so ]; then rm -f %{buildroot}%{_prefix}/lib64/libasan.so; fi +if [ -f %{buildroot}%{_prefix}/lib64/libatomic.so ]; then rm -f %{buildroot}%{_prefix}/lib64/libatomic.so; fi +if [ -f %{buildroot}%{_prefix}/lib64/libgcc_s.so ]; then rm -f %{buildroot}%{_prefix}/lib64/libgcc_s.so; fi +if [ -f %{buildroot}%{_prefix}/lib64/libgfortran.so ]; then rm -f %{buildroot}%{_prefix}/lib64/libgfortran.so; fi +if [ -f %{buildroot}%{_prefix}/lib64/libgomp.so ]; then rm -f %{buildroot}%{_prefix}/lib64/libgomp.so; fi +if [ -f %{buildroot}%{_prefix}/lib64/libitm.so ]; then rm -f %{buildroot}%{_prefix}/lib64/libitm.so; fi +if [ -f %{buildroot}%{_prefix}/lib64/liblsan.so ]; then rm -f %{buildroot}%{_prefix}/lib64/liblsan.so; fi +if [ -f %{buildroot}%{_prefix}/lib64/libobjc.so ]; then rm -f %{buildroot}%{_prefix}/lib64/libobjc.so; fi +if [ -f %{buildroot}%{_prefix}/lib64/libquadmath.so ]; then rm -f %{buildroot}%{_prefix}/lib64/libquadmath.so; fi +if [ -f %{buildroot}%{_prefix}/lib64/libstdc++.so ]; then rm -f %{buildroot}%{_prefix}/lib64/libstdc++.so; fi +if [ -f %{buildroot}%{_prefix}/lib64/libtsan.so ]; then rm -f %{buildroot}%{_prefix}/lib64/libtsan.so; fi +if [ -f %{buildroot}%{_prefix}/lib64/libubsan.so ]; then rm -f %{buildroot}%{_prefix}/lib64/libubsan.so; fi +if [ -f %{buildroot}%{_prefix}/lib64/libhwasan.a ]; then rm -f %{buildroot}%{_prefix}/lib64/libhwasan.a; fi +if [ -f %{buildroot}%{_prefix}/lib64/libhwasan.so ]; then rm -f %{buildroot}%{_prefix}/lib64/libhwasan.so; fi +if [ -f %{buildroot}%{_prefix}/lib64/libhwasan.so.0 ]; then rm -f %{buildroot}%{_prefix}/lib64/libhwasan.so.0; fi +if [ -f %{buildroot}%{_prefix}/lib64/libhwasan.so.0.0.0 ]; then rm -f %{buildroot}%{_prefix}/lib64/libhwasan.so.0.0.0; fi + +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/simdmath_f.h ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/finclude/simdmath_f.h; +fi + +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-fixed/X11/Xw32defs.h ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include-fixed/X11/Xw32defs.h; +fi + +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include-fixed/slang.h ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include-fixed/slang.h; +fi + +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include-fixed/slang/slang.h ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include-fixed/slang/slang.h; +fi + +if [ -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/simdmath.h ]; +then + rm -f %{buildroot}%{_prefix}/lib/gcc/%{gcc_target_platform}/%{gcc_major}/include/simdmath.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 [ -f %{buildroot}%{_prefix}/share/locale/de/LC_MESSAGES/libstdc++.mo ]; +then + rm -f %{buildroot}%{_prefix}/share/locale/de/LC_MESSAGES/libstdc++.mo; +fi + +if [ -f %{buildroot}%{_prefix}/share/locale/fr/LC_MESSAGES/libstdc++.mo ]; +then + rm -f %{buildroot}%{_prefix}/share/locale/fr/LC_MESSAGES/libstdc++.mo; +fi + %check cd obj-%{gcc_target_platform} @@ -1777,6 +1903,7 @@ end %{_mandir}/man1/gcov-tool.1* %{_mandir}/man1/gcov-dump.1* %{_mandir}/man1/lto-dump.1* +%{_mandir}/man7/* %{_infodir}/gcc* %dir %{_prefix}/lib/gcc %dir %{_prefix}/lib/gcc/%{gcc_target_platform} @@ -2761,6 +2888,10 @@ end %doc rpm.doc/changelogs/libcc1/ChangeLog* %changelog +* Tue Sep 05 2023 liyancheng <412998149@qq.com> 12.3.1-13 +- Type: Bugfix +- DESC: Remove installed but unpacked files + * Tue Sep 05 2023 zhaozhenyu 12.3.1-12 - Type: SPEC - DESC: Enable Strip for gcc -- Gitee