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: mingw-binutils
18 BuildRequires: mingw-runtime
19 BuildRequires: mingw-w32api
20 BuildRequires: gmp-devel
21 BuildRequires: mpfr-devel
22 BuildRequires: libgomp
24 Requires: mingw-binutils
25 Requires: mingw-runtime
26 Requires: mingw-w32api
31 MinGW Windows cross-compiler (GCC) for C
34 Summary: MinGW Windows cross-C Preprocessor.
35 Group: Development/Languages
37 %description -n mingw-cpp
38 MinGW Windows cross-C Preprocessor
41 Summary: MinGW Windows cross-compiler for C++
42 Group: Development/Languages
45 MinGW Windows cross-compiler for C++
62 # XXX C++ disabled for now because of a strange GCC bug.
64 CC="%{__cc} ${RPM_OPT_FLAGS}" \
68 --includedir=%{_includedir} \
71 --infodir=%{_infodir} \
72 --datadir=%{_datadir} \
73 --build=%_build --host=%_host \
74 --target=i686-pc-mingw32 \
75 --with-gnu-as --with-gnu-ld --verbose \
79 --disable-nls --without-included-gettext \
80 --disable-win32-registry \
81 --enable-version-specific-runtime-libs \
82 --with-sysroot=%{_prefix}/i686-pc-mingw32/sys-root \
83 --enable-languages="$languages" $optargs
89 rm -rf $RPM_BUILD_ROOT
93 make DESTDIR=$RPM_BUILD_ROOT install
95 # These files conflict with existing installed files.
96 rm -rf $RPM_BUILD_ROOT%{_infodir}
97 rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty*
98 rm -f $RPM_BUILD_ROOT%{_mandir}/man7/*
100 mkdir -p $RPM_BUILD_ROOT/lib
101 ln -sf ..%{_prefix}/bin/i686-pc-mingw-cpp $RPM_BUILD_ROOT/lib/i686-pc-mingw32-cpp
104 rm -rf $RPM_BUILD_ROOT
108 %defattr(-,root,root)
109 %{_bindir}/i686-pc-mingw32-gcc
110 %{_bindir}/i686-pc-mingw32-gcc-%{version}
111 %{_bindir}/i686-pc-mingw32-gccbug
112 %{_bindir}/i686-pc-mingw32-gcov
113 %{_prefix}/i686-pc-mingw32/lib/libiberty.a
114 %dir %{_libdir}/gcc/i686-pc-mingw32
115 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}
116 %{_libdir}/gcc/i686-pc-mingw32/%{version}/crtbegin.o
117 %{_libdir}/gcc/i686-pc-mingw32/%{version}/crtend.o
118 %{_libdir}/gcc/i686-pc-mingw32/%{version}/crtfastmath.o
119 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libgcc.a
120 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libgcov.a
121 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp.a
122 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp.la
123 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp_nonshared.a
124 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libssp_nonshared.la
125 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/include
126 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/include-fixed
127 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/include/ssp
128 %{_libdir}/gcc/i686-pc-mingw32/%{version}/include-fixed/README
129 %{_libdir}/gcc/i686-pc-mingw32/%{version}/include-fixed/*.h
130 %{_libdir}/gcc/i686-pc-mingw32/%{version}/include/*.h
131 %{_libdir}/gcc/i686-pc-mingw32/%{version}/include/ssp/*.h
132 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}/install-tools
133 %{_libdir}/gcc/i686-pc-mingw32/%{version}/install-tools/*
134 %dir %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/install-tools
135 %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/install-tools/*
136 %{_mandir}/man1/i686-pc-mingw32-gcc.1*
137 %{_mandir}/man1/i686-pc-mingw32-gcov.1*
140 %defattr(-,root,root)
141 /lib/i686-pc-mingw32-cpp
142 %{_bindir}/i686-pc-mingw32-cpp
143 %{_mandir}/man1/i686-pc-mingw32-cpp.1*
144 %dir %{_libdir}/gcc/i686-pc-mingw32
145 %dir %{_libdir}/gcc/i686-pc-mingw32/%{version}
146 %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/cc1
149 %defattr(-,root,root)
150 %{_bindir}/i686-pc-mingw32-g++
151 %{_bindir}/i686-pc-mingw32-c++
152 %{_mandir}/man1/i686-pc-mingw32-g++.1*
153 %{_libdir}/gcc/i686-pc-mingw32/%{version}/include/c++/
154 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libstdc++.a
155 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libstdc++.la
156 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libsupc++.a
157 %{_libdir}/gcc/i686-pc-mingw32/%{version}/libsupc++.la
158 %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/cc1plus
159 %{_libexecdir}/gcc/i686-pc-mingw32/%{version}/collect2
162 * Mon Jul 7 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.1-3
163 - Initial RPM release, largely based on earlier work from several sources.