summaryrefslogtreecommitdiffstats
path: root/contrib/crossrpms/gcc/gccnewlib.add
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/crossrpms/gcc/gccnewlib.add')
-rw-r--r--contrib/crossrpms/gcc/gccnewlib.add102
1 files changed, 86 insertions, 16 deletions
diff --git a/contrib/crossrpms/gcc/gccnewlib.add b/contrib/crossrpms/gcc/gccnewlib.add
index 177e80516a..008645d09b 100644
--- a/contrib/crossrpms/gcc/gccnewlib.add
+++ b/contrib/crossrpms/gcc/gccnewlib.add
@@ -91,11 +91,61 @@ BuildRequires: %{_host_rpmprefix}gcc
%endif
%if "%{gcc_version}" >= "4.3.0"
-BuildRequires: gmp-devel >= 4.1
+%define gmp_required 4.1
+%define mpfr_required 2.3.1
+%endif
+
+%if "%{gcc_version}" >= "4.3.3"
+%define cloog_required 0.15
+%endif
+
+%if "%{gcc_version}" >= "4.4.0"
+%define mpfr_required 2.3.2
+%endif
+
+%if "%{gcc_version}" >= "4.5.0"
+%define mpc_required 0.8
+%if %{with lto}
+%define libelf_required 0.8.12
+%endif
+%endif
+
+%if %{defined mpc_required}
+%if "%{mpc_provided}" >= "%{mpc_required}"
+%{?fedora:BuildRequires: libmpc-devel >= %{mpc_required}}
+%{?suse:BuildRequires: mpc-devel >= %{mpc_required}}
%if "%{_build}" != "%{_host}"
-BuildRequires: %{_host_rpmprefix}gmp-devel
-BuildRequires: %{_host_rpmprefix}mpfr-devel
+BuildRequires: %{_host_rpmprefix}mpc-devel >= %{mpc_required}
+%endif
+%else
+%define _build_mpc 1
+%define gmp_required 4.2
+%endif
+%endif
+
+%if %{defined gmp_required}
+%if "%{gmp_provided}" >= "%{gmp_required}"
+BuildRequires: gmp-devel >= %{gmp_required}
+%if "%{_build}" != "%{_host}"
+BuildRequires: %{_host_rpmprefix}gmp-devel >= %{gmp_required}
+%endif
+%else
+%define _build_gmp 1
+%endif
+%endif
+
+%if %{defined libelf_required}
+%if "%{libelf_provided}" >= "%{libelf_required}"
+BuildRequires: libelf-devel >= %{libelf_required}
+%if "%{_build}" != "%{_host}"
+BuildRequires: %{_host_rpmprefix}libelf-devel >= %{libelf_required}
+%endif
+%else
+%define _build_libelf 1
%endif
+%endif
+
+
%if %{defined cloog_required}
%{?fc14:BuildRequires: cloog-ppl-devel >= %cloog_required}
%{?fc15:BuildRequires: cloog-ppl-devel >= %cloog_required}
@@ -103,12 +153,18 @@ BuildRequires: %{_host_rpmprefix}mpfr-devel
%{?el6:BuildRequires: cloog-ppl-devel >= %cloog_required}
%{?suse11_4:BuildRequires: cloog-devel >= %cloog_required, ppl-devel}
%{?suse11_3:BuildRequires: cloog-devel >= %cloog_required, ppl-devel}
-%if "%{?suse}" > "10.3"
-BuildRequires: mpfr-devel >= 2.3.0
%endif
-# These distros ship an insufficient mpfr
-%{?el4:%define _build_mpfr 1}
-%{?suse10_3:%define _build_mpfr 1}
+
+
+%if %{defined mpfr_required}
+%if "%{mpfr_provided}" >= "%{mpfr_required}"
+BuildRequires: mpfr-devel >= %{mpfr_required}
+%if "%{_build}" != "%{_host}"
+BuildRequires: %{_host_rpmprefix}mpfr-devel >= %{mpfr_required}
+%endif
+%else
+%define _build_mpfr 1
+%endif
%endif
%if "%{_build}" != "%{_host}"
@@ -117,12 +173,6 @@ BuildRequires: @rpmprefix@@tool_target@-gcc = %{gcc_rpmvers}
%if "%{gcc_version}" >= "4.2.0"
BuildRequires: flex bison
-%if %build_fortran
-BuildRequires: gmp-devel >= 4.1
-%if 0%{?fedora} >= 8
-BuildRequires: mpfr-devel >= 2.2.1
-%endif
-%endif
%endif
%if %build_gcj
@@ -141,13 +191,21 @@ Requires: @rpmprefix@gcc-common
Requires: @rpmprefix@@tool_target@-binutils
Requires: @rpmprefix@@tool_target@-sys-root
Requires: @rpmprefix@@tool_target@-w32api-sys-root
+Requires: @rpmprefix@@tool_target@-gcc-libgcc = %{gcc_rpmvers}-%{release}
%if %build_newlib
Requires: @rpmprefix@@tool_target@-newlib = %{newlib_version}-@NEWLIB_RPMREL@
%endif
+%if "%{gcc_version}" >= "4.5.0"
+BuildRequires: zlib-devel
+%if "%{_build}" != "%{_host}"
+BuildRequires: %{_host_rpmprefix}zlib-devel
+%endif
+%else
%if %build_gcj
BuildRequires: zlib-devel
%endif
+%endif
%if %build_gnat
# Building gnat requires gnat
BuildRequires: gcc-gnat
@@ -158,8 +216,20 @@ BuildRequires: @rpmprefix@@tool_target@-newlib < %{newlib_version}-@NEWLIB_RPMRE
@SOURCES@
-%if "%{gcc_version}" >= "4.3.0"
-Source60: http://www.mpfr.org/mpfr-current/mpfr-%{mpfr_version}.tar.bz2
+%if 0%{?_build_mpfr}
+Source60: http://www.mpfr.org/mpfr-%{mpfr_version}/mpfr-%{mpfr_version}.tar.bz2
+%endif
+
+%if 0%{?_build_mpc}
+Source61: http://www.multiprecision.org/mpc/download/mpc-%{mpc_version}.tar.gz
+%endif
+
+%if 0%{?_build_gmp}
+Source62: ftp://ftp.gnu.org/gnu/gmp/gmp-%{gmp_version}.tar.bz2
+%endif
+
+%if 0%{?_build_libelf}
+Source63: http://www.mr511.de/software/libelf-%{libelf_version}.tar.gz
%endif
%description