SPECS (AC-branch): gcc4.spec - package or remove files - rename li...

glen glen at pld-linux.org
Mon Jan 21 18:48:54 CET 2008


Author: glen                         Date: Mon Jan 21 17:48:53 2008 GMT
Module: SPECS                         Tag: AC-branch
---- Log message:
- package or remove files
- rename libgcc_s.so.1 so it would be symlink and can install with system libgcc

---- Files affected:
SPECS:
   gcc4.spec (1.438.2.16 -> 1.438.2.17) 

---- Diffs:

================================================================
Index: SPECS/gcc4.spec
diff -u SPECS/gcc4.spec:1.438.2.16 SPECS/gcc4.spec:1.438.2.17
--- SPECS/gcc4.spec:1.438.2.16	Mon Nov 19 08:29:08 2007
+++ SPECS/gcc4.spec	Mon Jan 21 18:48:48 2008
@@ -3,8 +3,6 @@
 # - gcc4-c++ collides with gcc-c++:
 #   %{_libdir}/libsupc++.a
 #   %{_libdir}/libsupc++.la
-# - libgcc4 collides with libgcc:
-#   /%{_lib}/libgcc_s.so.1
 #
 # Conditional build:
 %bcond_with	profiling	# build with profiling
@@ -23,7 +21,7 @@
 Summary(pt_BR):	Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
 Name:		%{sname}4
 Version:	4.1.2
-Release:	5
+Release:	6
 Epoch:		5
 License:	GPL v2+
 Group:		Development/Languages
@@ -43,7 +41,7 @@
 Patch11:	%{name}-pr19606.patch
 Patch12:	%{name}-pr24879.patch
 
-Patch16:    gcc-4.1-pr29826.patch
+Patch16:	gcc-4.1-pr29826.patch
 Patch17:	%{name}-pr19505.patch
 Patch18:	%{name}-pr24419.patch
 Patch19:	%{name}-pr24669.patch
@@ -409,9 +407,12 @@
 ln -sf gcc4 $RPM_BUILD_ROOT%{_bindir}/cc4
 echo ".so gcc4.1" > $RPM_BUILD_ROOT%{_mandir}/man1/cc4.1
 
-libssp=$(cd $RPM_BUILD_ROOT%{_libdir}; echo libssp.so.*.*.*)
-mv $RPM_BUILD_ROOT{%{_libdir}/$libssp,%{_slibdir}}
-ln -sf %{_slibdir}/$libssp $RPM_BUILD_ROOT%{_libdir}/libssp.so
+mv $RPM_BUILD_ROOT{%{_libdir}/libssp.so.*,%{_slibdir}}
+ln -sf %{_slibdir}/$(basename $RPM_BUILD_ROOT%{_slibdir}/libssp.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libssp.so
+chmod +x $RPM_BUILD_ROOT%{_slibdir}/libgcc_s.so.1
+# rename so we could be installed with system gcc.spec
+mv $RPM_BUILD_ROOT%{_slibdir}/libgcc_s.so.{1,%{version}}
+ln -s libgcc_s.so.%{version} $RPM_BUILD_ROOT%{_slibdir}/libgcc_s.so.1
 
 cd ..
 
@@ -434,8 +435,7 @@
 cat cpplib.lang >> gcc.lang
 
 %if %{with cxx}
-# only de is installed and that is empty too
-#%%find_lang libstdc++
+%find_lang libstdc\+\+
 install libstdc++-v3/include/stdc++.h $RPM_BUILD_ROOT%{_includedir}
 %endif
 
@@ -443,6 +443,33 @@
 # so let's create dummy entries to satisfy %%files.
 [ ! -f NEWS ] && touch NEWS
 
+# not packaged anywhere
+rm -f $RPM_BUILD_ROOT%{_infodir}/dir
+rm -f $RPM_BUILD_ROOT%{_infodir}/cpp.info
+rm -f $RPM_BUILD_ROOT%{_infodir}/cppinternals.info
+rm -f $RPM_BUILD_ROOT%{_infodir}/gcc.info
+rm -f $RPM_BUILD_ROOT%{_infodir}/gccinstall.info
+rm -f $RPM_BUILD_ROOT%{_infodir}/gccint.info
+rm -f $RPM_BUILD_ROOT%{_includedir}/mf-runtime.h
+rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a
+rm -f $RPM_BUILD_ROOT%{_mandir}/man7/fsf-funding.7
+rm -f $RPM_BUILD_ROOT%{_mandir}/man7/gfdl.7
+rm -f $RPM_BUILD_ROOT%{_mandir}/man7/gpl.7
+# don't build these then?
+rm -f $RPM_BUILD_ROOT%{_libdir}/libmudflap.a
+rm -f $RPM_BUILD_ROOT%{_libdir}/libmudflap.la
+rm -f $RPM_BUILD_ROOT%{_libdir}/libmudflap.so
+rm -f $RPM_BUILD_ROOT%{_libdir}/libmudflap.so.0
+rm -f $RPM_BUILD_ROOT%{_libdir}/libmudflap.so.0.0.0
+rm -f $RPM_BUILD_ROOT%{_libdir}/libmudflapth.a
+rm -f $RPM_BUILD_ROOT%{_libdir}/libmudflapth.la
+rm -f $RPM_BUILD_ROOT%{_libdir}/libmudflapth.so
+rm -f $RPM_BUILD_ROOT%{_libdir}/libmudflapth.so.0
+rm -f $RPM_BUILD_ROOT%{_libdir}/libmudflapth.so.0.0.0
+
+# remove empty language catalogs (= 1 message only)
+find $RPM_BUILD_ROOT%{_datadir}/locale -type f -name '*.mo' | xargs file | egrep ', 1 messages$' | cut -d: -f1 | xargs rm -vf
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -458,7 +485,7 @@
 %post	-p /sbin/ldconfig -n libstdc++4
 %postun	-p /sbin/ldconfig -n libstdc++4
 
-%files
+%files -f gcc.lang
 %defattr(644,root,root,755)
 %doc ChangeLog.general MAINTAINERS NEWS
 # bugs.html faq.html
@@ -482,8 +509,7 @@
 %{_mandir}/man1/gcov4.1*
 
 %attr(755,root,root) /lib/cpp4
-
-%attr(755,root,root) %{_slibdir}/lib*.so
+%attr(755,root,root) %{_slibdir}/libgcc_s.so
 %{_libdir}/libssp.a
 %{_libdir}/libssp.la
 %attr(755,root,root) %{_libdir}/libssp.so
@@ -502,7 +528,10 @@
 
 %files -n libgcc4
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_slibdir}/lib*.so.*
+%attr(755,root,root) %{_slibdir}/libssp.so.*.*.*
+%attr(755,root,root) %ghost %{_slibdir}/libssp.so.0
+%attr(755,root,root) %{_slibdir}/libgcc_s.so.%{version}
+%attr(755,root,root) %ghost %{_slibdir}/libgcc_s.so.1
 
 %if %{with cxx}
 %files c++
@@ -517,10 +546,11 @@
 %{_libdir}/libsupc++.la
 %{_mandir}/man1/g++4.1*
 
-%files -n libstdc++4
+%files -n libstdc++4 -f libstdc++.lang
 %defattr(644,root,root,755)
 %doc libstdc++-v3/{ChangeLog,README}
 %attr(755,root,root) %{_libdir}/libstdc++.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libstdc++.so.6
 
 %files -n libstdc++4-devel
 %defattr(644,root,root,755)
@@ -542,6 +572,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.438.2.17  2008-01-21 17:48:48  glen
+- package or remove files
+- rename libgcc_s.so.1 so it would be symlink and can install with system libgcc
+
 Revision 1.438.2.16  2007-11-19 07:29:08  glen
 - rel 5
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/gcc4.spec?r1=1.438.2.16&r2=1.438.2.17&f=u



More information about the pld-cvs-commit mailing list