1 %define __os_install_post /usr/lib/rpm/brp-compress %{nil}
6 Summary: MinGW Windows cross-compiler (GCC) for C
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)
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
23 BuildRequires: mpfr-devel
25 BuildRequires: libgomp
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
36 MinGW Windows cross-compiler (GCC) for C
39 %package -n mingw32-cpp
40 Summary: MinGW Windows cross-C Preprocessor.
41 Group: Development/Languages
43 %description -n mingw32-cpp
44 MinGW Windows cross-C Preprocessor
48 Summary: MinGW Windows cross-compiler for C++
49 Group: Development/Languages
52 MinGW Windows cross-compiler for C++
69 CC="%{__cc} ${RPM_OPT_FLAGS}" \
73 --includedir=%{_includedir} \
76 --infodir=%{_infodir} \
77 --datadir=%{_datadir} \
78 --build=%_build --host=%_host \
79 --target=%{_mingw32_target} \
80 --with-gnu-as --with-gnu-ld --verbose \
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
94 rm -rf $RPM_BUILD_ROOT
98 make DESTDIR=$RPM_BUILD_ROOT install
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/*
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
110 rm -rf $RPM_BUILD_ROOT
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*
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
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
171 * Mon Nov 24 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-12
172 - Rebuild against latest filesystem package.
174 * Fri Nov 21 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-11
175 - Remove obsoletes for a long dead package.
177 * Wed Nov 19 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-10
178 - Rebuild against mingw32-filesystem 37
180 * Wed Nov 19 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-9
181 - Rebuild against mingw32-filesystem 36
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).
186 * Thu Sep 4 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-7
187 - Rename mingw -> mingw32.
189 * Thu Sep 4 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-6
190 - Use RPM macros from mingw-filesystem.
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.