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

4.104.115
Last change on this file since d9e2c20 was d9e2c20, checked in by Ralf Corsepius <ralf.corsepius@…>, on 04/21/09 at 05:24:00

Add cygwin/mingw hack.

  • Property mode set to 100644
File size: 3.2 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%{?fc9:%global mpfr_provided 2.3.1}
63%{?fc10:%global mpfr_provided 2.3.2}
64%{?fc11:%global mpfr_provided 2.4.1}
65%{?suse10_3:%global mpfr_provided 2.2.1}
66%{?cygwin:%global mpfr_provided 2.4.1}
67%{?mingw32:%global mpfr_provided %{nil}}
68
69%if %{defined mpfr_provided}
70%if "%{mpfr_provided}" < "%{_mpfr_minvers}"
71%define _build_mpfr 1
72%else
73%if "%{_build}" != "%{_host}"
74BuildRequires:  %{_host_rpmprefix}mpfr-devel >= %{_mpfr_minvers}
75%else
76BuildRequires: mpfr-devel >= %{_mpfr_minvers}
77%endif
78%endif
79%else
80%define _build_mpfr 1
81%endif
82
83%endif
84
85%if "%{_build}" != "%{_host}"
86BuildRequires:  @rpmprefix@@tool_target@-gcc = %{gcc_rpmvers}
87%endif
88
89%if "%{gcc_version}" >= "4.2.0"
90BuildRequires:  flex bison
91%endif
92
93%if %build_gcj
94# Building gcj requires bison and zlib
95BuildRequires:  bison
96%endif
97
98BuildRequires:  texinfo >= 4.2
99BuildRequires:  @rpmprefix@@tool_target@-binutils
100BuildRequires:  @rpmprefix@@tool_target@-sys-root
101BuildRequires:  @rpmprefix@@tool_target@-w32api-sys-root
102
103%if %build_infos
104Requires:       @rpmprefix@gcc-common
105%endif
106Requires:       @rpmprefix@@tool_target@-binutils
107Requires:       @rpmprefix@@tool_target@-sys-root
108Requires:       @rpmprefix@@tool_target@-w32api-sys-root
109%if %build_newlib
110Requires:       @rpmprefix@@tool_target@-newlib = %{newlib_version}-@NEWLIB_RPMREL@
111%endif
112
113%if %build_gcj
114BuildRequires:  zlib-devel
115%endif
116%if %build_gnat
117# Building gnat requires gnat
118# This really isn't available until RedHat 8.0.  How to conditionalize this?
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.