diff options
author | Ralf Corsepius <ralf.corsepius@rtems.org> | 2007-07-23 02:02:15 +0000 |
---|---|---|
committer | Ralf Corsepius <ralf.corsepius@rtems.org> | 2007-07-23 02:02:15 +0000 |
commit | f81476f579d8cc8383ee792090020ff46a2219b7 (patch) | |
tree | 072fbcb962e54f06993c2e3c2e51bde3fd03926c /contrib | |
parent | Various patches from rtems-4-8-testing branch. (diff) | |
download | rtems-f81476f579d8cc8383ee792090020ff46a2219b7.tar.bz2 |
Sync GCC with testing.
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/crossrpms/rtems4.8/m68k/Makefile.am | 6 | ||||
-rw-r--r-- | contrib/crossrpms/rtems4.8/m68k/rtems-4.8-m68k-rtems4.8-gcc.spec | 117 |
2 files changed, 109 insertions, 14 deletions
diff --git a/contrib/crossrpms/rtems4.8/m68k/Makefile.am b/contrib/crossrpms/rtems4.8/m68k/Makefile.am index 000c101d17..b7f5acddf4 100644 --- a/contrib/crossrpms/rtems4.8/m68k/Makefile.am +++ b/contrib/crossrpms/rtems4.8/m68k/Makefile.am @@ -10,13 +10,11 @@ BINUTILS_RPMREL = 2 include ../binutils.am BINUTILS_OPTS += -GCC_VERS = 4.2.0 +GCC_VERS = 4.2.1 GCC_PKGVERS = $(GCC_VERS) -GCC_RPMREL = 18 +GCC_RPMREL = 20 NEWLIB_VERS = 1.15.0 include ../gcc.am -# ATM, we don't want infos from bleeding edge GCC -GCC_OPTS += --disable-infos GCC_OPTS += --languages=cxx GDB_VERS = 6.5 diff --git a/contrib/crossrpms/rtems4.8/m68k/rtems-4.8-m68k-rtems4.8-gcc.spec b/contrib/crossrpms/rtems4.8/m68k/rtems-4.8-m68k-rtems4.8-gcc.spec index 3e1cb26664..3f70042996 100644 --- a/contrib/crossrpms/rtems4.8/m68k/rtems-4.8-m68k-rtems4.8-gcc.spec +++ b/contrib/crossrpms/rtems4.8/m68k/rtems-4.8-m68k-rtems4.8-gcc.spec @@ -14,9 +14,9 @@ %endif -%define gcc_pkgvers 4.2.0 -%define gcc_version 4.2.0 -%define gcc_rpmvers %{expand:%(echo "4.2.0" | tr - _ )} +%define gcc_pkgvers 4.2.1 +%define gcc_version 4.2.1 +%define gcc_rpmvers %{expand:%(echo "4.2.1" | tr - _ )} %define newlib_version 1.15.0 %define gccnewlib_version gcc%{gcc_version}newlib%{newlib_version} @@ -26,7 +26,7 @@ Summary: m68k-rtems4.8 gcc Group: Development/Tools Version: %{gcc_rpmvers} -Release: 18%{?dist} +Release: 20%{?dist} License: GPL URL: http://gcc.gnu.org BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) @@ -40,6 +40,7 @@ BuildRequires: flex bison BuildRequires: texinfo >= 4.2 BuildRequires: rtems-4.8-m68k-rtems4.8-binutils +Requires: rtems-4.8-gcc-common Requires: rtems-4.8-m68k-rtems4.8-binutils Requires: rtems-4.8-m68k-rtems4.8-newlib = %{newlib_version}-%{release} @@ -68,6 +69,10 @@ Patch0: gcc-core-4.1.2-rtems4.8-20070613.diff Source0: ftp://gcc.gnu.org/pub/gcc/%{gcc_pkgvers}/gcc-core-%{gcc_pkgvers}.tar.bz2 Patch0: gcc-core-%{gcc_pkgvers}-rtems4.8-20070613.diff %endif +%if "%{gcc_version}" == "4.2.1" +Source0: ftp://gcc.gnu.org/pub/gcc/%{gcc_pkgvers}/gcc-core-%{gcc_pkgvers}.tar.bz2 +Patch0: gcc-core-4.2.1-rtems4.8-20070719.diff +%endif %{?_without_sources:NoSource: 0} Source1: ftp://ftp.gnu.org/gnu/gcc/gcc-%{gcc_version}/gcc-g++-%{gcc_pkgvers}.tar.bz2 @@ -156,6 +161,7 @@ cd .. %endif make all + make info cd .. %install @@ -186,11 +192,9 @@ cd .. rm -f $RPM_BUILD_ROOT%{_bindir}/m68k-rtems4.8-c++filt%{_exeext} -# Conflict with a native GCC's infos - rm -rf $RPM_BUILD_ROOT%{_infodir} - -# Conflict with a native GCC's man pages - rm -rf $RPM_BUILD_ROOT%{_mandir}/man7 + # We don't ship info/dir + rm -f $RPM_BUILD_ROOT%{_infodir}/dir + touch $RPM_BUILD_ROOT%{_infodir}/dir %if "%{gcc_version}" >= "3.4" @@ -371,7 +375,7 @@ GNU cc compiler for m68k-rtems4.8. %dir %{gcclib}/m68k-rtems4.8/%{gcc_version}/include %if "%{gcc_version}" > "4.0.3" -%if "m68k-rtems4.8" != "bfin-rtems4.7" +%if "m68k-rtems4.8" != "bfin-rtems4.8" %dir %{gcclib}/m68k-rtems4.8/%{gcc_version}/include/ssp %endif %endif @@ -383,6 +387,65 @@ GNU cc compiler for m68k-rtems4.8. %{gccexec}/m68k-rtems4.8/%{gcc_version}/collect2%{_exeext} # ============================================================== +# rtems-4.8-gcc-common +# ============================================================== +%package -n rtems-4.8-gcc-common +Summary: Base package for rtems gcc and newlib C Library +Group: Development/Tools +Version: %{gcc_rpmvers} +License: GPL + +Requires(post): /sbin/install-info +Requires(preun): /sbin/install-info + +%description -n rtems-4.8-gcc-common + +GCC files that are shared by all targets. + +%files -n rtems-4.8-gcc-common +%defattr(-,root,root) +%dir %{_infodir} +%ghost %{_infodir}/dir +%{_infodir}/cpp.info* +%{_infodir}/cppinternals.info* +%{_infodir}/gcc.info* +%{_infodir}/gccint.info* +%if "%{gcc_version}" >= "3.4" +%{_infodir}/gccinstall.info* +%endif + +%dir %{_mandir} +%if "%{gcc_version}" < "3.4" +%dir %{_mandir}/man1 +%{_mandir}/man1/cpp.1* +%{_mandir}/man1/gcov.1* +%endif +%dir %{_mandir}/man7 +%{_mandir}/man7/fsf-funding.7* +%{_mandir}/man7/gfdl.7* +%{_mandir}/man7/gpl.7* + +%post -n rtems-4.8-gcc-common + /sbin/install-info --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || : + /sbin/install-info --info-dir=%{_infodir} %{_infodir}/cppinternals.info.gz || : + /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || : + /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gccint.info.gz || : +%if "%{gcc_version}" >= "3.4" + /sbin/install-info --info-dir=%{_infodir} %{_infodir}/gccinstall.info.gz || : +%endif + +%preun -n rtems-4.8-gcc-common +if [ $1 -eq 0 ]; then + /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/cpp.info.gz || : + /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/cppinternals.info.gz || : + /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gcc.info.gz || : + /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gccint.info.gz || : +%if "%{gcc_version}" >= "3.4" + /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/gccinstall.info.gz || : +%endif +fi + +# ============================================================== # rtems-4.8-m68k-rtems4.8-gcc-c++ # ============================================================== %package -n rtems-4.8-m68k-rtems4.8-gcc-c++ @@ -394,6 +457,7 @@ License: GPL Provides: rtems-4.8-m68k-rtems4.8-c++ = %{gcc_rpmvers}-%{release} Obsoletes: rtems-4.8-m68k-rtems4.8-c++ < %{gcc_rpmvers}-%{release} +Requires: rtems-4.8-gcc-common Requires: rtems-4.8-m68k-rtems4.8-gcc = %{gcc_rpmvers}-%{release} %description -n rtems-4.8-m68k-rtems4.8-gcc-c++ @@ -432,6 +496,7 @@ Version: %{newlib_version} Provides: rtems-4.8-m68k-rtems4.8-libc = %{newlib_version}-%{release} Obsoletes: rtems-4.8-m68k-rtems4.8-libc < %{newlib_version}-%{release} +Requires: rtems-4.8-newlib-common %description -n rtems-4.8-m68k-rtems4.8-newlib Newlib C Library for m68k-rtems4.8. @@ -442,3 +507,35 @@ Newlib C Library for m68k-rtems4.8. %dir %{_exec_prefix}/m68k-rtems4.8 %{_exec_prefix}/m68k-rtems4.8/include +# ============================================================== +# rtems-4.8-newlib-common +# ============================================================== +%package -n rtems-4.8-newlib-common +Summary: Base package for RTEMS newlib C Library +Group: Development/Tools +Version: %{newlib_version} +License: Distributable + +Requires(post): /sbin/install-info +Requires(preun): /sbin/install-info + +%description -n rtems-4.8-newlib-common +newlib files that are shared by all targets. + +%files -n rtems-4.8-newlib-common +%defattr(-,root,root) +%dir %{_infodir} +%ghost %{_infodir}/dir +%{_infodir}/libc.info* +%{_infodir}/libm.info* + +%post -n rtems-4.8-newlib-common + /sbin/install-info --info-dir=%{_infodir} %{_infodir}/libc.info.gz || : + /sbin/install-info --info-dir=%{_infodir} %{_infodir}/libm.info.gz || : + +%preun -n rtems-4.8-newlib-common +if [ $1 -eq 0 ]; then + /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/libc.info.gz || : + /sbin/install-info --delete --info-dir=%{_infodir} %{_infodir}/libm.info.gz || : +fi + |