File mingw64-cross-gcc-bootstrap.spec of Package mingw64-cross-gcc
%define __os_install_post /usr/lib/rpm/brp-compress %{nil}
Name: mingw64-cross-gcc-bootstrap
Version: 4.7.2
Release: 0
Summary: MinGW Windows cross-compiler (GCC) for C
License: GPLv2+
Group: Development/Languages
URL: http://www.mingw.org/
Source: ftp://ftp.gnu.org/gnu/gcc/gcc-%{version}/gcc-%{version}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-build
#!BuildIgnore: post-build-checks
BuildRequires: texinfo
BuildRequires: mingw64-filesystem >= 39-3
BuildRequires: mingw64-cross-binutils
BuildRequires: mingw64-headers
BuildRequires: gmp-devel
BuildRequires: mpfr-devel
BuildRequires: mpc-devel
BuildRequires: zlib-devel
# NB: Explicit mingw64-filesystem dependency is REQUIRED here.
Requires: mingw64-filesystem >= 39-3
Requires: mingw64-cross-binutils
Requires: mingw64-headers
Requires: mingw64-cross-cpp-bootstrap
%description
MinGW Windows cross-compiler (GCC) for C
%package -n mingw64-cross-cpp-bootstrap
Summary: MinGW Windows cross-C Preprocessor
Group: Development/Languages
%description -n mingw64-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=%{_mingw64_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=%{_mingw64_sysroot} \
--enable-languages="$languages" \
--enable-fully-dynamic-strings
make %{?_smp_mflags} all-gcc || make all-gcc
%install
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/%{_mingw64_target}-cpp \
$RPM_BUILD_ROOT/lib/%{_mingw64_target}-cpp
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%{_bindir}/%{_mingw64_target}-gcc*
%{_bindir}/%{_mingw64_target}-gcov
%dir %{_libdir}/gcc/%{_mingw64_target}
%dir %{_libdir}/gcc/%{_mingw64_target}/%{version}
%dir %{_libdir}/gcc/%{_mingw64_target}/%{version}/include
%dir %{_libdir}/gcc/%{_mingw64_target}/%{version}/include-fixed
%{_libdir}/gcc/%{_mingw64_target}/%{version}/include-fixed/README
%{_libdir}/gcc/%{_mingw64_target}/%{version}/include-fixed/*.h
%{_libdir}/gcc/%{_mingw64_target}/%{version}/include/*.h
%dir %{_libdir}/gcc/%{_mingw64_target}/%{version}/install-tools
%{_libdir}/gcc/%{_mingw64_target}/%{version}/install-tools/*
%dir %{_libexecdir}/gcc/%{_mingw64_target}/%{version}/install-tools
%{_libexecdir}/gcc/%{_mingw64_target}/%{version}/install-tools/*
%{_mandir}/man1/%{_mingw64_target}-gcc.1*
%{_mandir}/man1/%{_mingw64_target}-gcov.1*
%{_libexecdir}/gcc/%{_mingw64_target}/%{version}/collect2
%{_libexecdir}/gcc/%{_mingw64_target}/%{version}/lto-wrapper
%{_libexecdir}/gcc/%{_mingw64_target}/%{version}/lto1
%{_libexecdir}/gcc/%{_mingw64_target}/%{version}/liblto_plugin.so*
%{_libexecdir}/gcc/%{_mingw64_target}/%{version}/liblto_plugin.la
%files -n mingw64-cross-cpp-bootstrap
%defattr(-,root,root)
/lib/%{_mingw64_target}-cpp
%{_bindir}/%{_mingw64_target}-cpp
%{_mandir}/man1/%{_mingw64_target}-cpp.1*
%dir %{_libdir}/gcc/%{_mingw64_target}
%dir %{_libdir}/gcc/%{_mingw64_target}/%{version}
%{_libexecdir}/gcc/%{_mingw64_target}/%{version}/cc1
%changelog