Summary(pl): Kolekcja kompilatorów GNU: kompilator C i pliki wspó³dzielone
Summary(pt_BR): Coleção dos compiladores GNU: o compilador C e arquivos compartilhados
Name: gcc
-Version: 4.1.0
-#define _snap 20060218r111233
-%define _snap 20060223
-Release: 0.%{_snap}.5
+Version: 4.1.2
+%define _snap 20061201r119386
+#define _snap 20060517
+Release: 0.%{_snap}.3
+#Release: 1
Epoch: 5
License: GPL v2+
Group: Development/Languages
-Source0: ftp://gcc.gnu.org/pub/gcc/prerelease-%{version}-%{_snap}/gcc-%{version}-%{_snap}.tar.bz2
-# Source0-md5: b6f748cec2eb6765a21b1863d8bc5f5b
+#Source0: ftp://gcc.gnu.org/pub/gcc/prerelease-%{version}-%{_snap}/gcc-%{version}-%{_snap}.tar.bz2
#Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{version}/%{name}-%{version}.tar.bz2
#Source0: ftp://gcc.gnu.org/pub/gcc/snapshots/4.1-%{_snap}/gcc-4.1-%{_snap}.tar.bz2
-#Source0: gcc-4.1-%{_snap}.tar.bz2
+Source0: gcc-4.1-%{_snap}.tar.bz2
+# Source0-md5: 7c6dda88021bab6be2abfcfce2577592
Source1: %{name}-optimize-la.pl
Patch0: %{name}-info.patch
Patch1: %{name}-nolocalefiles.patch
# PRs
Patch10: %{name}-pr7776.patch
-Patch11: %{name}-pr20297.patch
-Patch12: %{name}-pr19606.patch
-Patch13: %{name}-pr24879.patch
-#Patch14: %{name}-x87-mmx-switch.patch NEEDS UPDATE
-#Patch15: %{name}-x87-mmx-eh.patch NEEDS UPDATE
+Patch11: %{name}-pr19606.patch
+Patch12: %{name}-pr24879.patch
+Patch13: %{name}-pr29512.patch
+Patch14: %{name}-pr28281.patch
+Patch15: %{name}-unwind-through-signal-frames.patch
-Patch17: %{name}-pr19505.patch
Patch18: %{name}-pr24419.patch
Patch19: %{name}-pr24669.patch
Patch20: %{name}-pr17390.patch
Patch21: %{name}-pr13676.patch
Patch22: %{name}-pr25626.patch
Patch23: %{name}-libstdcxx-bitset.patch
-Patch24: %{name}-unexpected_eof.patch
+
Patch25: %{name}-libjava-multilib.patch
Patch26: %{name}-ppc64-m32-m64-multilib-only.patch
Patch27: %{name}-enable-java-awt-qt.patch
Patch30: %{name}-ldbl-default-libstdc++.patch
Patch31: %{name}-ldbl-default.patch
+# Needed too bootstrap with gcc 4.2
+Patch40: %{name}-ada.patch
+
URL: http://gcc.gnu.org/
BuildRequires: autoconf
%{?with_tests:BuildRequires: autogen}
BuildRequires: automake
-BuildRequires: binutils >= 2:2.15.94.0.1
+# binutils 2.16.91 or newer are required for compiling medium model now
+BuildRequires: binutils >= 2:2.16.91.0.1
BuildRequires: bison
BuildRequires: chrpath >= 0.13-2
%{?with_tests:BuildRequires: dejagnu}
BuildRequires: gcc-ada
%endif
BuildRequires: gettext-devel
+BuildRequires: glibc-devel >= 6:2.4-1
%if %{with multilib}
-BuildRequires: glibc-devel >= 6:2.3.4-1.5
%ifarch %{x8664}
BuildRequires: glibc-devel(i686)
%endif
%ifarch sparc64
BuildRequires: glibc-devel(sparc)
%endif
-%else
-BuildRequires: glibc-devel >= 2.2.5-20
%endif
-BuildRequires: perl-devel
+BuildRequires: perl-base
BuildRequires: rpmbuild(macros) >= 1.211
BuildRequires: texinfo >= 4.1
BuildRequires: zlib-devel
%if %{with fortran}
BuildRequires: gmp-devel
-BuildRequires: libmpfr-devel
+BuildRequires: mpfr-devel
%endif
%if %{with java}
BuildRequires: QtGui-devel >= 4.0.1
BuildRequires: libart_lgpl-devel >= 2.1
BuildRequires: libxslt-devel
BuildRequires: pango-devel
+BuildRequires: perl-tools-pod
BuildRequires: pkgconfig
BuildRequires: qt4-build
BuildRequires: xorg-lib-libXtst-devel
%prep
#setup -q -n gcc-%{version}
-%setup -q -n gcc-%{version}-%{_snap}
-#setup -q -n gcc-4_1-branch
+#setup -q -n gcc-%{version}-%{_snap}
+%setup -q -n gcc-4_1-branch
%patch0 -p1
%patch1 -p1
# PRs
%patch10 -p1
-%patch11 -p1
+%patch11 -p0
%patch12 -p0
-%patch13 -p0
+%patch13 -p1
-%ifarch %{ix86} %{x8664}
-#patch14 -p1
-#patch15 -p1
+%ifarch %{x8664}
+%patch14 -p1
%endif
+%patch15 -p0
-%patch17 -p1
%patch18 -p1
%patch19 -p1
%patch20 -p1
%patch21 -p1
%patch22 -p1
%patch23 -p1
-%patch24 -p1
+
%patch25 -p1
%patch26 -p1
%patch27 -p1
%patch30 -p0
%patch31 -p0
+%patch40 -p1
+
# because we distribute modified version of gcc...
sed -i 's:#define VERSUFFIX.*:#define VERSUFFIX " (PLD-Linux)":' gcc/version.c
perl -pi -e 's@(bug_report_url.*<URL:).*";@$1http://bugs.pld-linux.org/>";@' gcc/version.c
--with-gxx-include-dir=%{_includedir}/c++/%{version} \
--disable-libstdcxx-pch \
--enable-__cxa_atexit \
- --enable-libstdcxx-allocator=mt \
+ --enable-libstdcxx-allocator=new \
%endif
%if %{with java}
--with-qt4dir=%{_libdir}/qt4 \
%{?with_java:mv $gccdir/include/{gcj,libffi/ffitarget.h,jawt.h,jawt_md.h,jni.h,jni_md.h,jvmpi.h} $gccdir/tmp}
%{?with_objc:mv $gccdir/include/objc $gccdir/tmp}
mv $gccdir/include/syslimits.h $gccdir/tmp
+mv $gccdir/include/ssp $gccdir/tmp
rm -rf $gccdir/include
mv $gccdir/tmp $gccdir/include
cp $gccdir/install-tools/include/*.h $gccdir/include
%dir %{_libdir}/gcc/*
%dir %{_libdir}/gcc/*/*
%dir %{_libdir}/gcc/*/*/include
+%dir %{_libdir}/gcc/*/*/include/ssp
%attr(755,root,root) %{_bindir}/*-gcc*
%attr(755,root,root) %{_bindir}/gcc
%attr(755,root,root) %{_bindir}/cc
%attr(755,root,root) %{_bindir}/cpp
-%{_includedir}/ssp
-
%{_mandir}/man1/cc.1*
%{_mandir}/man1/cpp.1*
%{_mandir}/man1/gcc.1*
%attr(755,root,root) %{_libdir}/gcc/*/*/collect2
%{_libdir}/gcc/*/*/include/*.h
+%{_libdir}/gcc/*/*/include/ssp/*.h
%files -n libgcc
%defattr(644,root,root,755)