source: rtems/contrib/crossrpms/gcc/gccnewlib.add @ 2bbfbf1

4.104.115
Last change on this file since 2bbfbf1 was 2bbfbf1, checked in by Ralf Corsepius <ralf.corsepius@…>, on 08/26/09 at 11:02:45

Add mpfr_provided for openSUSE 11.0 + 11.1

  • Property mode set to 100644
File size: 3.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%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# FIXME: This is an ugly cludge
62%{?fc10:%global mpfr_provided 2.3.2}
63%{?fc11:%global mpfr_provided 2.4.1}
64%{?suse10_3:%global mpfr_provided 2.2.1}
65%{?suse11_0:%global mpfr_provided 2.3.1}
66%{?suse11_1:%global mpfr_provided 2.3.2}
67%{?cygwin:%global mpfr_provided 2.4.1}
68%{?mingw32:%global mpfr_provided %{nil}}
69
70%if %{defined mpfr_provided}
71%if "%{mpfr_provided}" < "%{_mpfr_minvers}"
72%define _build_mpfr 1
73%else
74%if "%{_build}" != "%{_host}"
75BuildRequires:  %{_host_rpmprefix}mpfr-devel >= %{_mpfr_minvers}
76%else
77BuildRequires: mpfr-devel >= %{_mpfr_minvers}
78%endif
79%endif
80%else
81%define _build_mpfr 1
82%endif
83
84%endif
85
86%if "%{_build}" != "%{_host}"
87BuildRequires:  @rpmprefix@@tool_target@-gcc = %{gcc_rpmvers}
88%endif
89
90%if "%{gcc_version}" >= "4.2.0"
91BuildRequires:  flex bison
92%endif
93
94%if %build_gcj
95# Building gcj requires bison and zlib
96BuildRequires:  bison
97%endif
98
99BuildRequires:  texinfo >= 4.2
100BuildRequires:  @rpmprefix@@tool_target@-binutils
101BuildRequires:  @rpmprefix@@tool_target@-sys-root
102BuildRequires:  @rpmprefix@@tool_target@-w32api-sys-root
103
104%if %build_infos
105Requires:       @rpmprefix@gcc-common
106%endif
107Requires:       @rpmprefix@@tool_target@-binutils
108Requires:       @rpmprefix@@tool_target@-sys-root
109Requires:       @rpmprefix@@tool_target@-w32api-sys-root
110%if %build_newlib
111Requires:       @rpmprefix@@tool_target@-newlib = %{newlib_version}-@NEWLIB_RPMREL@
112%endif
113
114%if %build_gcj
115BuildRequires:  zlib-devel
116%endif
117%if %build_gnat
118# Building gnat requires gnat
119BuildRequires:  gcc-gnat
120BuildRequires:  @rpmprefix@@tool_target@-newlib < %{newlib_version}-@NEWLIB_RPMREL@
121%endif
122
123%if "%{gcc_version}" >= "3.4"
124%define gcclib %{_libdir}/gcc
125%define gccexec %{_libexecdir}/gcc
126%else
127%define gcclib %{_libdir}/gcc-lib
128%define gccexec %{_libdir}/gcc-lib
129%endif
130
131@SOURCES@
132
133%if "%{gcc_version}" >= "4.3.0"
134Source60:    http://www.mpfr.org/mpfr-current/mpfr-%{mpfr_version}.tar.bz2
135%endif
136
137%description
138Cross gcc for @tool_target@.
139
Note: See TracBrowser for help on using the repository browser.