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