File mingw32-cross-gcc-bootstrap.spec of Package mingw32-gcc
%define __os_install_post /usr/lib/rpm/brp-compress %{nil}
Name: mingw32-cross-gcc-bootstrap
Version: 4.5.1
Release: 0
Summary: MinGW Windows cross-compiler (GCC) for C
License: GPLv2+
Group: Development/Languages
URL: http://www.mingw.org/
Source0: ftp://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-core-%{version}.tar.bz2
Source100: %{name}-rpmlintrc
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
#!BuildIgnore: post-build-checks
BuildRequires: texinfo
BuildRequires: mingw32-filesystem >= 39-3
BuildRequires: mingw32-cross-binutils
BuildRequires: mingw32-headers
BuildRequires: gmp-devel
BuildRequires: mpfr-devel
BuildRequires: mpc-devel
BuildRequires: zlib-devel
# NB: Explicit mingw32-filesystem dependency is REQUIRED here.
Requires: mingw32-filesystem >= 39-3
Requires: mingw32-cross-binutils
Requires: mingw32-headers
Requires: mingw32-cross-cpp-bootstrap
%description
MinGW Windows cross-compiler (GCC) for C
%package -n mingw32-cross-cpp-bootstrap
Summary: MinGW Windows cross-C Preprocessor.
Group: Development/Languages
%description -n mingw32-cross-cpp-bootstrap
MinGW Windows cross-C Preprocessor
%prep
%setup -q -c
%build
cd gcc-%{version}
mkdir -p build
cd build
languages="c"
CC="%{__cc} ${RPM_OPT_FLAGS}" \
../configure \
--prefix=%{_prefix} \
--bindir=%{_bindir} \
--includedir=%{_includedir} \
--libdir=%{_libdir} \
--libexecdir=%{_libexecdir} \
--mandir=%{_mandir} \
--infodir=%{_infodir} \
--datadir=%{_datadir} \
--build=%_build --host=%_host \
--target=%{_mingw32_target} \
--with-gnu-as --with-gnu-ld --verbose \
--without-newlib \
--disable-multilib \
--disable-plugin \
--with-system-zlib \
--disable-nls --without-included-gettext \
--disable-win32-registry \
--enable-version-specific-runtime-libs \
--with-sysroot=%{_mingw32_sysroot} \
--enable-languages="$languages"
make %{?_smp_mflags} all-gcc || make all-gcc
%install
rm -rf $RPM_BUILD_ROOT
cd gcc-%{version}
cd build
make DESTDIR=$RPM_BUILD_ROOT install-gcc
# These files conflict with existing installed files.
rm -rf $RPM_BUILD_ROOT%{_infodir}
rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty*
rm -f $RPM_BUILD_ROOT%{_mandir}/man7/*
rm -f $RPM_BUILD_ROOT%{_bindir}/vxaddr2line
mkdir -p $RPM_BUILD_ROOT/lib
ln -sf ..%{_prefix}/bin/%{_mingw32_target}-cpp \
$RPM_BUILD_ROOT/lib/%{_mingw32_target}-cpp
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%{_bindir}/%{_mingw32_target}-gcc
%{_bindir}/%{_mingw32_target}-gcc-%{version}
%{_bindir}/%{_mingw32_target}-gccbug
%{_bindir}/%{_mingw32_target}-gcov
%dir %{_libdir}/gcc/%{_mingw32_target}
%dir %{_libdir}/gcc/%{_mingw32_target}/%{version}
%dir %{_libdir}/gcc/%{_mingw32_target}/%{version}/include
%dir %{_libdir}/gcc/%{_mingw32_target}/%{version}/include-fixed
%{_libdir}/gcc/%{_mingw32_target}/%{version}/include-fixed/README
%{_libdir}/gcc/%{_mingw32_target}/%{version}/include-fixed/*.h
%{_libdir}/gcc/%{_mingw32_target}/%{version}/include/*.h
%dir %{_libdir}/gcc/%{_mingw32_target}/%{version}/install-tools
%{_libdir}/gcc/%{_mingw32_target}/%{version}/install-tools/*
%dir %{_libexecdir}/gcc/%{_mingw32_target}/%{version}/install-tools
%{_libexecdir}/gcc/%{_mingw32_target}/%{version}/install-tools/*
%{_mandir}/man1/%{_mingw32_target}-gcc.1*
%{_mandir}/man1/%{_mingw32_target}-gcov.1*
%{_libexecdir}/gcc/%{_mingw32_target}/%{version}/collect2
%{_libexecdir}/gcc/%{_mingw32_target}/%{version}/lto-wrapper
%files -n mingw32-cross-cpp-bootstrap
%defattr(-,root,root)
/lib/%{_mingw32_target}-cpp
%{_bindir}/%{_mingw32_target}-cpp
%{_mandir}/man1/%{_mingw32_target}-cpp.1*
%dir %{_libdir}/gcc/%{_mingw32_target}
%dir %{_libdir}/gcc/%{_mingw32_target}/%{version}
%{_libexecdir}/gcc/%{_mingw32_target}/%{version}/cc1
%changelog