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
openSUSE Build Service is sponsored by