source: rtems/contrib/crossrpms/gcc/gccnewlib.add @ 8d8de6c2

4.115
Last change on this file since 8d8de6c2 was 8d8de6c2, checked in by Ralf Corsepius <ralf.corsepius@…>, on 12/11/10 at 02:15:39

Add fedora 15.
Remove fedora 12.

  • Property mode set to 100644
File size: 6.1 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# FIXME: Disable lto for now, to avoid dependencies on libelf
26%bcond_with lto
27
28# FIXME: Disable python gdb scripts
29# ATM, no idea how to package them
30%bcond_with pygdb
31
32# FIXME: Disable GCC-plugin
33# Bug in gcc-4.5-20100318, doesn't build them on x86_84 hosts.
34%bcond_with plugin
35
36# EXPERIMENTAL: Use gcc's stdint.h instead of newlib's
37# Should be applicable to gcc >= 4.5.0
38%bcond_with gcc_stdint
39
40# versions of libraries, we conditionally bundle if necessary
41%global mpc_version     0.8.1
42%global mpfr_version    2.4.2
43%global gmp_version     4.3.2
44%global libelf_version  0.8.13
45
46# versions of libraries these distros are known to ship
47%if 0%{?fc15}
48%global mpc_provided 0.8.3
49%global mpfr_provided 3.0.0
50%global gmp_provided 4.3.2
51%endif
52
53%if 0%{?fc14}
54%global mpc_provided 0.8.1
55%global mpfr_provided 2.4.2
56%global gmp_provided 4.3.1
57%endif
58
59%if 0%{?fc13}
60%global mpc_provided 0.8.1
61%global mpfr_provided 2.4.2
62%global gmp_provided 4.3.1
63%endif
64
65%if 0%{?el6}
66%global mpc_provided %{nil}
67%global mpfr_provided 2.4.1
68%global gmp_provided 4.3.1
69%endif
70
71%if 0%{?el5}
72%global mpc_provided %{nil}
73%global mpfr_provided %{nil}
74%global gmp_provided 4.1.4
75%endif
76
77%if 0%{?suse11_0}
78%global mpc_provided %{nil}
79%global mpfr_provided 2.3.1
80%global gmp_provided 4.2.2
81%endif
82
83%if 0%{?suse11_1}
84%global mpc_provided %{nil}
85%global mpfr_provided 2.3.2
86%global gmp_provided 4.2.3
87%endif
88
89%if 0%{?suse11_2}
90%global mpc_provided 0.7
91%global mpfr_provided 2.4.1
92%global gmp_provided 4.3.1
93%endif
94
95%if 0%{?suse11_3}
96%global mpc_provided 0.8.1
97%global mpfr_provided 2.4.2
98%global gmp_provided 4.3.2
99%endif
100
101%if 0%{?cygwin}
102%global mpc_provided 0.8
103%global mpfr_provided 2.4.1
104%global gmp_provided 4.3.1
105%endif
106
107%if 0%{?mingw32}
108%global mpc_provided 0.8.1
109%global mpfr_provided 2.4.1
110%global gmp_provided 4.3.2
111%endif
112
113%if "%{gcc_version}" >= "4.2.0"
114%if %build_fortran
115%define gmp_required            4.1
116%define mpfr_required           2.2.1
117%endif
118%endif
119
120%if "%{gcc_version}" >= "4.3.0"
121%define gmp_required            4.1
122%define mpfr_required           2.3.1
123%endif
124
125%if "%{gcc_version}" >= "4.3.3"
126%define cloog_required          0.15
127%endif
128
129%if "%{gcc_version}" >= "4.4.0"
130%define mpfr_required           2.3.2
131%endif
132
133%if "%{gcc_version}" >= "4.5.0"
134%define mpc_required            0.8
135%if %{with lto}
136%define libelf_required         0.8.12
137%endif
138%endif
139
140%if %{defined mpc_required}
141%if "%{mpc_provided}" >= "%{mpc_required}"
142%{?fedora:BuildRequires: libmpc-devel >= %{mpc_required}}
143%{?suse:BuildRequires: mpc-devel >= %{mpc_required}}
144%if "%{_build}" != "%{_host}"
145BuildRequires:  %{_host_rpmprefix}mpc-devel >= %{mpc_required}
146%endif
147%else
148%define _build_mpc 1
149%define gmp_required            4.2
150%endif
151%endif
152
153%if %{defined gmp_required}
154%if "%{gmp_provided}" >= "%{gmp_required}"
155BuildRequires: gmp-devel >= %{gmp_required}
156%if "%{_build}" != "%{_host}"
157BuildRequires:  %{_host_rpmprefix}gmp-devel >= %{gmp_required}
158%endif
159%else
160%define _build_gmp 1
161%endif
162%endif
163
164%if %{defined libelf_required}
165%if "%{libelf_provided}" >= "%{libelf_required}"
166BuildRequires: libelf-devel >= %{libelf_required}
167%if "%{_build}" != "%{_host}"
168BuildRequires:  %{_host_rpmprefix}libelf-devel >= %{libelf_required}
169%endif
170%else
171%define _build_libelf 1
172%endif
173%endif
174
175
176%if %{defined cloog_required}
177%{?fc11:BuildRequires: cloog-ppl-devel >= %cloog_required}
178%{?fc12:BuildRequires: cloog-ppl-devel >= %cloog_required}
179%{?fc13:BuildRequires: cloog-ppl-devel >= %cloog_required}
180%{?fc14:BuildRequires: cloog-ppl-devel >= %cloog_required}
181%{?el6:BuildRequires: cloog-ppl-devel >= %cloog_required}
182%{?suse11_3:BuildRequires: cloog-devel >= %cloog_required, ppl-devel}
183%{?suse11_2:BuildRequires: cloog-devel >= %cloog_required, ppl-devel}
184%{?suse11_1:BuildRequires: cloog-devel >= %cloog_required, ppl-devel}
185%endif
186
187
188%if %{defined mpfr_required}
189%if "%{mpfr_provided}" >= "%{mpfr_required}"
190BuildRequires: mpfr-devel >= %{mpfr_required}
191%if "%{_build}" != "%{_host}"
192BuildRequires:  %{_host_rpmprefix}mpfr-devel >= %{mpfr_required}
193%endif
194%else
195%define _build_mpfr 1
196%endif
197%endif
198
199%if "%{_build}" != "%{_host}"
200BuildRequires:  @rpmprefix@@tool_target@-gcc = %{gcc_rpmvers}
201%endif
202
203%if "%{gcc_version}" >= "4.2.0"
204BuildRequires:  flex bison
205%endif
206
207%if %build_gcj
208# Building gcj requires bison and zlib
209BuildRequires:  bison
210%endif
211
212BuildRequires:  texinfo >= 4.2
213BuildRequires:  @rpmprefix@@tool_target@-binutils
214BuildRequires:  @rpmprefix@@tool_target@-sys-root
215BuildRequires:  @rpmprefix@@tool_target@-w32api-sys-root
216
217%if %build_infos
218Requires:       @rpmprefix@gcc-common
219%endif
220Requires:       @rpmprefix@@tool_target@-binutils
221Requires:       @rpmprefix@@tool_target@-sys-root
222Requires:       @rpmprefix@@tool_target@-w32api-sys-root
223Requires:       @rpmprefix@@tool_target@-gcc-libgcc = %{gcc_rpmvers}-%{release}
224%if %build_newlib
225Requires:       @rpmprefix@@tool_target@-newlib = %{newlib_version}-@NEWLIB_RPMREL@
226%endif
227
228%if "%{gcc_version}" >= "4.5.0"
229BuildRequires:  zlib-devel
230%if "%{_build}" != "%{_host}"
231BuildRequires:  %{_host_rpmprefix}zlib-devel
232%endif
233%else
234%if %build_gcj
235BuildRequires:  zlib-devel
236%endif
237%endif
238%if %build_gnat
239# Building gnat requires gnat
240BuildRequires:  gcc-gnat
241BuildRequires:  @rpmprefix@@tool_target@-newlib < %{newlib_version}-@NEWLIB_RPMREL@
242%endif
243
244%global _gcclibdir %{_prefix}/lib
245
246@SOURCES@
247
248%if 0%{?_build_mpfr}
249Source60:    http://www.mpfr.org/mpfr-%{mpfr_version}/mpfr-%{mpfr_version}.tar.bz2
250%endif
251
252%if 0%{?_build_mpc}
253Source61:    http://www.multiprecision.org/mpc/download/mpc-%{mpc_version}.tar.gz
254%endif
255
256%if 0%{?_build_gmp}
257Source62:    ftp://ftp.gnu.org/gnu/gmp/gmp-%{gmp_version}.tar.bz2
258%endif
259
260%if 0%{?_build_libelf}
261Source63:    http://www.mr511.de/software/libelf-%{libelf_version}.tar.gz
262%endif
263
264%description
265Cross gcc for @tool_target@.
266
Note: See TracBrowser for help on using the repository browser.