source: rtems/contrib/crossrpms/gcc/gccnewlib.add @ a7951dc0

4.104.115
Last change on this file since a7951dc0 was a7951dc0, checked in by Ralf Corsepius <ralf.corsepius@…>, on 04/20/09 at 09:27:37

rework mpfr handling.

  • Property mode set to 100644
File size: 3.0 KB
Line 
1
2%define gcc_pkgvers @GCC_PKGVERS@
3%define gcc_version @GCC_VERS@
4%define gcc_rpmvers %{expand:%(echo "@GCC_VERS@" | tr - _ )}
5
6%if %build_newlib
7%define newlib_pkgvers          @NEWLIB_PKGVERS@
8%define newlib_version          @NEWLIB_VERS@
9%endif
10
11Name:           @rpmprefix@@tool_target@-gcc
12Summary:        @tool_target@ gcc
13
14Group:          Development/Tools
15Version:        %{gcc_rpmvers}
16Release:        @GCC_RPMREL@
17License:        GPL
18URL:            http://gcc.gnu.org
19BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
20
21%define _use_internal_dependency_generator 0
22
23BuildRequires:  %{_host_rpmprefix}gcc
24
25%if "%{gcc_version}" >= "4.3.0"
26%define _gmp_minvers            4.1
27%else
28%if "%{gcc_version}" >= "4.2.0"
29%if %build_f95
30%define _gmp_minvers            4.1
31%endif
32%endif
33%endif
34
35%if %{defined _gmp_minvers}
36BuildRequires: gmp-devel >= %{_gmp_minvers}
37%if "%{_build}" != "%{_host}"
38BuildRequires:  %{_host_rpmprefix}gmp-devel >= %{_gmp_minvers}
39%endif
40%endif
41
42
43%if "%{gcc_version}" >= "4.4.0"
44%define _mpfr_minvers   2.3.2
45%define mpfr_version    2.4.1
46%else
47%if "%{gcc_version}" >= "4.3.0"
48%define _mpfr_minvers   2.3.1
49%define mpfr_version    2.3.2
50%else
51%if "%{gcc_version}" >= "4.2.0"
52%if %build_f95
53%define _mpfr_minvers   2.2.1
54%define mpfr_version    2.3.2
55%endif
56%endif
57%endif
58%endif
59
60%if %{defined _mpfr_minvers}
61%{?suse10_3:%global mpfr_provided 2.2.1}
62%{?fc9:%global mpfr_provided 2.3.1}
63%{?fc10:%global mpfr_provided 2.3.2}
64%{?fc11:%global mpfr_provided 2.4.1}
65
66%if %{defined mpfr_provided}
67%if "%{mpfr_provided}" < "%{_mpfr_minvers}"
68%define _build_mpfr 1
69%else
70BuildRequires: mpfr-devel >= %{_mpfr_minvers}
71%endif
72%else
73%define _build_mpfr 1
74%endif
75
76%if "%{_build}" != "%{_host}"
77BuildRequires:  %{_host_rpmprefix}mpfr-devel >= %{_mpfr_minvers}
78%endif
79%endif
80
81%if "%{_build}" != "%{_host}"
82BuildRequires:  @rpmprefix@@tool_target@-gcc = %{gcc_rpmvers}
83%endif
84
85%if "%{gcc_version}" >= "4.2.0"
86BuildRequires:  flex bison
87%endif
88
89%if %build_gcj
90# Building gcj requires bison and zlib
91BuildRequires:  bison
92%endif
93
94BuildRequires:  texinfo >= 4.2
95BuildRequires:  @rpmprefix@@tool_target@-binutils
96BuildRequires:  @rpmprefix@@tool_target@-sys-root
97BuildRequires:  @rpmprefix@@tool_target@-w32api-sys-root
98
99%if %build_infos
100Requires:       @rpmprefix@gcc-common
101%endif
102Requires:       @rpmprefix@@tool_target@-binutils
103Requires:       @rpmprefix@@tool_target@-sys-root
104Requires:       @rpmprefix@@tool_target@-w32api-sys-root
105%if %build_newlib
106Requires:       @rpmprefix@@tool_target@-newlib = %{newlib_version}-@NEWLIB_RPMREL@
107%endif
108
109%if %build_gcj
110BuildRequires:  zlib-devel
111%endif
112%if %build_gnat
113# Building gnat requires gnat
114# This really isn't available until RedHat 8.0.  How to conditionalize this?
115BuildRequires:  gcc-gnat
116BuildRequires:  @rpmprefix@@tool_target@-newlib < %{newlib_version}-@NEWLIB_RPMREL@
117%endif
118
119%if "%{gcc_version}" >= "3.4"
120%define gcclib %{_libdir}/gcc
121%define gccexec %{_libexecdir}/gcc
122%else
123%define gcclib %{_libdir}/gcc-lib
124%define gccexec %{_libdir}/gcc-lib
125%endif
126
127@SOURCES@
128
129%if "%{gcc_version}" >= "4.3.0"
130Source60:    http://www.mpfr.org/mpfr-current/mpfr-%{mpfr_version}.tar.bz2
131%endif
132
133%description
134Cross gcc for @tool_target@.
135
Note: See TracBrowser for help on using the repository browser.