Rebuild against latest filesystem package.
[fedora-mingw.git] / gcc / mingw32-gcc.spec
1 %define __os_install_post /usr/lib/rpm/brp-compress %{nil}
2
3 Name:           mingw32-gcc
4 Version:        4.3.2
5 Release:        12%{?dist}
6 Summary:        MinGW Windows cross-compiler (GCC) for C
7
8 License:        GPLv2+
9 Group:          Development/Languages
10 URL:            http://www.mingw.org/
11 Source0:        ftp://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-core-%{version}.tar.bz2
12 Source1:        ftp://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-g++-%{version}.tar.bz2
13 Patch1:         %{name}-build.patch
14 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
15
16 BuildRequires:  texinfo
17 BuildRequires:  mingw32-filesystem >= 39-3
18 BuildRequires:  mingw32-binutils
19 BuildRequires:  mingw32-runtime
20 BuildRequires:  mingw32-w32api
21 BuildRequires:  gmp-devel
22 %if 0%{?fedora} >= 9
23 BuildRequires:  mpfr-devel
24 %endif
25 BuildRequires:  libgomp
26
27 # NB: Explicit mingw32-filesystem dependency is REQUIRED here.
28 Requires:       mingw32-filesystem >= 39-3
29 Requires:       mingw32-binutils
30 Requires:       mingw32-runtime
31 Requires:       mingw32-w32api
32 Requires:       mingw32-cpp
33
34
35 %description
36 MinGW Windows cross-compiler (GCC) for C
37
38
39 %package -n mingw32-cpp
40 Summary: MinGW Windows cross-C Preprocessor.
41 Group: Development/Languages
42
43 %description -n mingw32-cpp
44 MinGW Windows cross-C Preprocessor
45
46
47 %package c++
48 Summary: MinGW Windows cross-compiler for C++
49 Group: Development/Languages
50
51 %description c++
52 MinGW Windows cross-compiler for C++
53
54
55 %prep
56 %setup -q -c
57 %setup -q -D -T -a1
58 %patch1 -p1
59
60
61 %build
62 cd gcc-%{version}
63
64 mkdir -p build
65 cd build
66
67 languages="c,c++"
68
69 CC="%{__cc} ${RPM_OPT_FLAGS}" \
70 ../configure \
71   --prefix=%{_prefix} \
72   --bindir=%{_bindir} \
73   --includedir=%{_includedir} \
74   --libdir=%{_libdir} \
75   --mandir=%{_mandir} \
76   --infodir=%{_infodir} \
77   --datadir=%{_datadir} \
78   --build=%_build --host=%_host \
79   --target=%{_mingw32_target} \
80   --with-gnu-as --with-gnu-ld --verbose \
81   --without-newlib \
82   --disable-multilib \
83   --with-system-zlib \
84   --disable-nls --without-included-gettext \
85   --disable-win32-registry \
86   --enable-version-specific-runtime-libs \
87   --with-sysroot=%{_mingw32_sysroot} \
88   --enable-languages="$languages" $optargs
89
90 make all
91
92
93 %install
94 rm -rf $RPM_BUILD_ROOT
95
96 cd gcc-%{version}
97 cd build
98 make DESTDIR=$RPM_BUILD_ROOT install
99
100 # These files conflict with existing installed files.
101 rm -rf $RPM_BUILD_ROOT%{_infodir}
102 rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty*
103 rm -f $RPM_BUILD_ROOT%{_mandir}/man7/*
104
105 mkdir -p $RPM_BUILD_ROOT/lib
106 ln -sf ..%{_prefix}/bin/i686-pc-mingw32-cpp \
107   $RPM_BUILD_ROOT/lib/i686-pc-mingw32-cpp
108
109 %clean
110 rm -rf $RPM_BUILD_ROOT
111
112
113 %files
114 %defattr(-,root,root)
115 %{_bindir}/i686-pc-mingw32-gcc
116 %{_bindir}/i686-pc-mingw32-gcc-%{version}
117 %{_bindir}/i686-pc-mingw32-gccbug
118 %{_bindir}/i686-pc-mingw32-gcov
119 %{_prefix}/i686-pc-mingw32/lib/libiberty.a
120 %dir %{_libdir}/gcc/i686-pc-mingw32
121 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}
122 %{_libdir}/gcc/i686-pc-mingw32/%{version}/crtbegin.o
123 %{_libdir}/gcc/i686-pc-mingw32/%{version}/crtend.o
124 %{_libdir}/gcc/i686-pc-mingw32/%{version}/crtfastmath.o
125 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libgcc.a
126 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libgcov.a
127 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp.a
128 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp.la
129 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp_nonshared.a
130 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp_nonshared.la
131 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/include
132 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/include-fixed
133 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/include/ssp
134 %{_libdir}/gcc/i686-pc-mingw32/%{version}/include-fixed/README
135 %{_libdir}/gcc/i686-pc-mingw32/%{version}/include-fixed/*.h
136 %{_libdir}/gcc/i686-pc-mingw32/%{version}/include/*.h
137 %{_libdir}/gcc/i686-pc-mingw32/%{version}/include/ssp/*.h
138 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/install-tools
139 %{_libdir}/gcc/i686-pc-mingw32/%{version}/install-tools/*
140 %dir %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/install-tools
141 %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/install-tools/*
142 %{_mandir}/man1/i686-pc-mingw32-gcc.1*
143 %{_mandir}/man1/i686-pc-mingw32-gcov.1*
144
145
146 %files -n mingw32-cpp
147 %defattr(-,root,root)
148 /lib/i686-pc-mingw32-cpp
149 %{_bindir}/i686-pc-mingw32-cpp
150 %{_mandir}/man1/i686-pc-mingw32-cpp.1*
151 %dir %{_libdir}/gcc/i686-pc-mingw32
152 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}
153 %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/cc1
154
155
156 %files c++
157 %defattr(-,root,root)
158 %{_bindir}/i686-pc-mingw32-g++
159 %{_bindir}/i686-pc-mingw32-c++
160 %{_mandir}/man1/i686-pc-mingw32-g++.1*
161 %{_libdir}/gcc/i686-pc-mingw32/%{version}/include/c++/
162 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libstdc++.a
163 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libstdc++.la
164 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libsupc++.a
165 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libsupc++.la
166 %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/cc1plus
167 %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/collect2
168
169
170 %changelog
171 * Mon Nov 24 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-12
172 - Rebuild against latest filesystem package.
173
174 * Fri Nov 21 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-11
175 - Remove obsoletes for a long dead package.
176
177 * Wed Nov 19 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-10
178 - Rebuild against mingw32-filesystem 37
179
180 * Wed Nov 19 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-9
181 - Rebuild against mingw32-filesystem 36
182
183 * Thu Oct 30 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-8
184 - Don't BR mpfr-devel for RHEL/EPEL-5 (Levente Farkas).
185
186 * Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-7
187 - Rename mingw -> mingw32.
188
189 * Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-6
190 - Use RPM macros from mingw-filesystem.
191
192 * Mon Jul  7 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-3
193 - Initial RPM release, largely based on earlier work from several sources.