Blame SPECS/mingw-gcc.spec

6c4273
%global mingw_build_ucrt64 1
6bc895
%global __os_install_post /usr/lib/rpm/brp-compress %{nil}
6bc895
6c4273
# Causes build failures
6c4273
%undefine _auto_set_build_flags
6bc895
6c4273
# NOTE See mingw-filesystem/README.md for the build steps!
6bc895
%global bootstrap 0
6bc895
6bc895
%if 0%{?rhel} > 8
6bc895
%global build_isl 0
6bc895
%else
6bc895
%global build_isl 1
6bc895
%endif
6bc895
6bc895
%global isl_version 0.16.1
6bc895
6bc895
# Run the testsuite
6bc895
%global enable_tests 0
6bc895
840c67
%global DATE 20220819
840c67
%global gitrev 12a206c28987ada47b447ebd200d1fd9639c8edd
840c67
%global gcc_version 12.2.1
6c4273
%global gcc_major 12
6bc895
6bc895
Name:           mingw-gcc
6bc895
Version:        %{gcc_version}
840c67
Release:        4%{?dist}
6bc895
Summary:        MinGW Windows cross-compiler (GCC) for C
6bc895
6bc895
License:        GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions
6bc895
URL:            http://gcc.gnu.org
6bc895
6bc895
# The source for this package was pulled from upstream's vcs.  Use the
6bc895
# following commands to generate the tarball:
6bc895
# git clone --depth 1 git://gcc.gnu.org/git/gcc.git gcc-dir.tmp
6bc895
# git --git-dir=gcc-dir.tmp/.git fetch --depth 1 origin %%{gitrev}
6bc895
# git --git-dir=gcc-dir.tmp/.git archive --prefix=%%{name}-%%{version}-%%{DATE}/ %%{gitrev} | xz -9e > %%{name}-%%{version}-%%{DATE}.tar.xz
6bc895
# rm -rf gcc-dir.tmp
6bc895
%global srcdir gcc-%{version}-%{DATE}
6c4273
Source0:        %{srcdir}.tar.xz
6c4273
6c4273
Patch0:         mingw-gcc-config.patch
6bc895
# See https://sourceforge.net/p/mingw-w64/mailman/mingw-w64-public/thread/8fd2fb03-9b8a-07e1-e162-0bb48bcc3984%40gmail.com/#msg37200751
6c4273
Patch1:         0020-libgomp-Don-t-hard-code-MS-printf-attributes.patch
6bc895
6bc895
BuildRequires:  gcc-c++
6bc895
BuildRequires:  make
6bc895
BuildRequires:  texinfo
6c4273
BuildRequires:  mingw32-filesystem >= 133
6c4273
BuildRequires:  mingw64-filesystem >= 133
6c4273
BuildRequires:  ucrt64-filesystem >= 133
6bc895
BuildRequires:  mingw32-binutils
6bc895
BuildRequires:  mingw64-binutils
6c4273
BuildRequires:  ucrt64-binutils
6bc895
BuildRequires:  mingw32-headers
6bc895
BuildRequires:  mingw64-headers
6c4273
BuildRequires:  ucrt64-headers
6bc895
BuildRequires:  gmp-devel
6bc895
BuildRequires:  mpfr-devel
6bc895
BuildRequires:  libmpc-devel
6bc895
BuildRequires:  libgomp
6bc895
BuildRequires:  flex
6bc895
BuildRequires:  zlib-devel
6bc895
%if %{build_isl}
6bc895
BuildRequires: isl = %{isl_version}
6bc895
BuildRequires: isl-devel = %{isl_version}
6bc895
%endif
6bc895
%if 0%{bootstrap} == 0
6bc895
BuildRequires:  mingw32-crt
6bc895
BuildRequires:  mingw64-crt
6c4273
BuildRequires:  ucrt64-crt
6bc895
BuildRequires:  mingw32-winpthreads
6bc895
BuildRequires:  mingw64-winpthreads
6c4273
BuildRequires:  ucrt64-winpthreads
6bc895
%if 0%{enable_tests}
6bc895
BuildRequires:  wine
6bc895
BuildRequires:  autogen
6bc895
BuildRequires:  dejagnu
6bc895
BuildRequires:  sharutils
6bc895
%endif
6bc895
%endif
6bc895
Provides: bundled(libiberty)
6bc895
6bc895
%description
6bc895
MinGW Windows cross-compiler (GCC) for C.
6bc895
6bc895
###############################################################################
6bc895
# Mingw32
6bc895
###############################################################################
6bc895
%package -n mingw32-gcc
6bc895
Summary:        MinGW Windows cross-compiler (GCC) for C for the win32 target
6bc895
Requires:       mingw32-binutils
6bc895
Requires:       mingw32-headers
6bc895
Requires:       mingw32-cpp
6bc895
%if 0%{bootstrap} == 0
6bc895
Requires:       mingw32-crt
6c4273
Requires:       mingw32-libgcc
6c4273
Requires:       mingw32-winpthreads-static
6bc895
%endif
6bc895
6bc895
%description -n mingw32-gcc
6bc895
MinGW Windows cross-compiler (GCC) for C for the win32 target.
6bc895
6bc895
6c4273
%if 0%{bootstrap} == 0
6c4273
%package -n mingw32-libgcc
6c4273
Summary:        MinGW Windows GCC runtime libraries for C for the win32 target
6c4273
6c4273
%description -n mingw32-libgcc
6c4273
MinGW Windows GCC runtime libraries for C for the win32 target.
6c4273
6c4273
6c4273
%package -n mingw32-libgomp
6c4273
Summary:        GCC OpenMP v3.0 shared support library for the win32 target
6c4273
Requires:       mingw32-gcc = %{version}-%{release}
6c4273
6c4273
%description -n mingw32-libgomp
6c4273
This package contains GCC shared support library which is
6c4273
needed for OpenMP v3.0 support for the win32 target.
6c4273
%endif
6c4273
6c4273
6bc895
%package -n mingw32-cpp
6bc895
Summary:        MinGW Windows cross-C Preprocessor for the win32 target
6bc895
# NB: Explicit mingw32-filesystem dependency is REQUIRED here.
6c4273
Requires:       mingw32-filesystem >= 133
6bc895
6bc895
%description -n mingw32-cpp
6bc895
MinGW Windows cross-C Preprocessor for the win32 target.
6bc895
6bc895
6bc895
%package -n mingw32-gcc-c++
6bc895
Summary:        MinGW Windows cross-compiler for C++ for the win32 target
6bc895
Requires:       mingw32-gcc = %{version}-%{release}
6bc895
6bc895
%description -n mingw32-gcc-c++
6bc895
MinGW Windows cross-compiler for C++ for the win32 target.
6bc895
6bc895
6bc895
%package -n mingw32-gcc-objc
6bc895
Summary:        MinGW Windows cross-compiler support for Objective C for the win32 target
6bc895
Requires:       mingw32-gcc = %{version}-%{release}
6bc895
6bc895
%description -n mingw32-gcc-objc
6bc895
MinGW Windows cross-compiler support for Objective C for the win32 target.
6bc895
6bc895
6bc895
%package -n mingw32-gcc-objc++
6bc895
Summary:        MinGW Windows cross-compiler support for Objective C++ for the win32 target
6bc895
Requires:       mingw32-gcc-c++ = %{version}-%{release}
6bc895
Requires:       mingw32-gcc-objc = %{version}-%{release}
6bc895
6bc895
%description -n mingw32-gcc-objc++
6bc895
MinGW Windows cross-compiler support for Objective C++ for the win32 target.
6bc895
6bc895
6bc895
%package -n mingw32-gcc-gfortran
6bc895
Summary:        MinGW Windows cross-compiler for FORTRAN for the win32 target
6bc895
Requires:       mingw32-gcc = %{version}-%{release}
6bc895
6bc895
%description -n mingw32-gcc-gfortran
6bc895
MinGW Windows cross-compiler for FORTRAN for the win32 target.
6bc895
6bc895
6bc895
###############################################################################
6bc895
# Mingw64
6bc895
###############################################################################
6bc895
%package -n mingw64-gcc
6bc895
Summary:        MinGW Windows cross-compiler (GCC) for C for the win64 target
6bc895
Requires:       mingw64-binutils
6bc895
Requires:       mingw64-headers
6bc895
Requires:       mingw64-cpp
6bc895
%if 0%{bootstrap} == 0
6bc895
Requires:       mingw64-crt
6c4273
Requires:       mingw64-libgcc
6c4273
Requires:       mingw64-winpthreads-static
6bc895
%endif
6bc895
6bc895
%description -n mingw64-gcc
6bc895
MinGW Windows cross-compiler (GCC) for C for the win64 target.
6bc895
6bc895
6c4273
%if 0%{bootstrap} == 0
6c4273
%package -n mingw64-libgcc
6c4273
Summary:        MinGW Windows GCC runtime libraries for C for the win64 target
6c4273
6c4273
%description -n mingw64-libgcc
6c4273
MinGW Windows GCC runtime libraries for C for the win64 target.
6c4273
6c4273
6c4273
%package -n mingw64-libgomp
6c4273
Summary:        GCC OpenMP v3.0 shared support library for the win64 target
6c4273
Requires:       mingw64-gcc = %{version}-%{release}
6c4273
6c4273
%description -n mingw64-libgomp
6c4273
This package contains GCC shared support library which is
6c4273
needed for OpenMP v3.0 support for the win32 target.
6c4273
%endif
6c4273
6c4273
6bc895
%package -n mingw64-cpp
6bc895
Summary:        MinGW Windows cross-C Preprocessor for the win64 target.
6bc895
# NB: Explicit mingw64-filesystem dependency is REQUIRED here.
6c4273
Requires:       mingw64-filesystem >= 133
6bc895
6bc895
%description -n mingw64-cpp
6bc895
MinGW Windows cross-C Preprocessor for the win64 target
6bc895
6bc895
6bc895
%package -n mingw64-gcc-c++
6bc895
Summary:        MinGW Windows cross-compiler for C++ for the win64 target
6bc895
Requires:       mingw64-gcc = %{version}-%{release}
6bc895
6bc895
%description -n mingw64-gcc-c++
6bc895
MinGW Windows cross-compiler for C++ for the win64 target.
6bc895
6bc895
6bc895
%package -n mingw64-gcc-objc
6bc895
Summary:        MinGW Windows cross-compiler support for Objective C for the win64 target
6bc895
Requires:       mingw64-gcc = %{version}-%{release}
6bc895
6bc895
%description -n mingw64-gcc-objc
6bc895
MinGW Windows cross-compiler support for Objective C for the win64 target.
6bc895
6bc895
6bc895
%package -n mingw64-gcc-objc++
6bc895
Summary:        MinGW Windows cross-compiler support for Objective C++ for the win64 target
6bc895
Requires:       mingw64-gcc-c++ = %{version}-%{release}
6bc895
Requires:       mingw64-gcc-objc = %{version}-%{release}
6bc895
6bc895
%description -n mingw64-gcc-objc++
6bc895
MinGW Windows cross-compiler support for Objective C++ for the win64 target.
6bc895
6bc895
6bc895
%package -n mingw64-gcc-gfortran
6bc895
Summary:        MinGW Windows cross-compiler for FORTRAN for the win64 target
6bc895
Requires:       mingw64-gcc = %{version}-%{release}
6bc895
6bc895
%description -n mingw64-gcc-gfortran
6bc895
MinGW Windows cross-compiler for FORTRAN for the win64 target.
6bc895
6bc895
6c4273
###############################################################################
6c4273
# UCRT64
6c4273
###############################################################################
6c4273
%package -n ucrt64-gcc
6c4273
Summary:        MinGW Windows cross-compiler (GCC) for C for the win64 target
6c4273
Requires:       ucrt64-binutils
6c4273
Requires:       ucrt64-headers
6c4273
Requires:       ucrt64-cpp
6c4273
%if 0%{bootstrap} == 0
6c4273
Requires:       ucrt64-crt
6c4273
Requires:       ucrt64-libgcc
840c67
Requires:       ucrt64-winpthreads-static
6c4273
%endif
6c4273
6c4273
6c4273
%description -n ucrt64-gcc
6c4273
MinGW Windows cross-compiler (GCC) for C for the win64 target.
6c4273
6c4273
6c4273
%if 0%{bootstrap} == 0
6c4273
%package -n ucrt64-libgcc
6c4273
Summary:        MinGW Windows GCC runtime libraries for C for the win64 target
6c4273
6c4273
%description -n ucrt64-libgcc
6c4273
MinGW Windows GCC runtime libraries for C for the win64 target.
6c4273
6c4273
6c4273
%package -n ucrt64-libgomp
6bc895
Summary:        GCC OpenMP v3.0 shared support library for the win64 target
6c4273
Requires:       ucrt64-gcc = %{version}-%{release}
6bc895
6c4273
%description -n ucrt64-libgomp
6bc895
This package contains GCC shared support library which is
6bc895
needed for OpenMP v3.0 support for the win32 target.
6bc895
%endif
6bc895
6bc895
6c4273
%package -n ucrt64-cpp
6c4273
Summary:        MinGW Windows cross-C Preprocessor for the win64 target.
6c4273
# NB: Explicit ucrt64-filesystem dependency is REQUIRED here.
6c4273
Requires:       ucrt64-filesystem >= 133
6c4273
6c4273
%description -n ucrt64-cpp
6c4273
MinGW Windows cross-C Preprocessor for the win64 target
6c4273
6c4273
6c4273
%package -n ucrt64-gcc-c++
6c4273
Summary:        MinGW Windows cross-compiler for C++ for the win64 target
6c4273
Requires:       ucrt64-gcc = %{version}-%{release}
6c4273
6c4273
%description -n ucrt64-gcc-c++
6c4273
MinGW Windows cross-compiler for C++ for the win64 target.
6c4273
6c4273
6c4273
%package -n ucrt64-gcc-objc
6c4273
Summary:        MinGW Windows cross-compiler support for Objective C for the win64 target
6c4273
Requires:       ucrt64-gcc = %{version}-%{release}
6c4273
6c4273
%description -n ucrt64-gcc-objc
6c4273
MinGW Windows cross-compiler support for Objective C for the win64 target.
6c4273
6c4273
6c4273
%package -n ucrt64-gcc-objc++
6c4273
Summary:        MinGW Windows cross-compiler support for Objective C++ for the win64 target
6c4273
Requires:       ucrt64-gcc-c++ = %{version}-%{release}
6c4273
Requires:       ucrt64-gcc-objc = %{version}-%{release}
6c4273
6c4273
%description -n ucrt64-gcc-objc++
6c4273
MinGW Windows cross-compiler support for Objective C++ for the win64 target.
6c4273
6c4273
6c4273
%package -n ucrt64-gcc-gfortran
6c4273
Summary:        MinGW Windows cross-compiler for FORTRAN for the win64 target
6c4273
Requires:       ucrt64-gcc = %{version}-%{release}
6c4273
6c4273
%description -n ucrt64-gcc-gfortran
6c4273
MinGW Windows cross-compiler for FORTRAN for the win64 target.
6c4273
6c4273
6bc895
%prep
6bc895
%autosetup -p1 -n %{srcdir}
6bc895
echo 'Fedora MinGW %{version}-%{release}' > gcc/DEV-PHASE
6bc895
6bc895
%build
6bc895
# Default configure arguments
6bc895
configure_args="\
6bc895
    --prefix=%{_prefix} \
6bc895
    --bindir=%{_bindir} \
6bc895
    --includedir=%{_includedir} \
6bc895
    --mandir=%{_mandir} \
6bc895
    --infodir=%{_infodir} \
6bc895
    --datadir=%{_datadir} \
6bc895
    --build=%_build --host=%_host \
6bc895
    --with-gnu-as --with-gnu-ld --verbose \
6bc895
    --without-newlib \
6bc895
    --disable-multilib \
6bc895
    --disable-plugin \
6bc895
    --with-system-zlib \
6bc895
    --disable-nls --without-included-gettext \
6bc895
    --disable-win32-registry \
6bc895
    --enable-languages="c,c++,objc,obj-c++,fortran" \
6bc895
    --with-bugurl=http://bugzilla.redhat.com/bugzilla \
6bc895
    --enable-threads=posix"
6bc895
6bc895
# PPL/CLOOG optimalisations are only available on Fedora
6bc895
%if %{build_isl}
6bc895
configure_args="$configure_args --with-isl"
6bc895
%else
6bc895
configure_args="$configure_args --without-isl"
6bc895
%endif
6bc895
6bc895
# When bootstrapping, disable LTO support as it causes errors while building any binary
6bc895
# $ i686-w64-mingw32-gcc -o conftest    conftest.c  >&5
6bc895
# i686-w64-mingw32-gcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found
6bc895
%if 0%{bootstrap}
6bc895
configure_args="$configure_args --disable-lto"
6c4273
%else
6bc895
configure_args="$configure_args --enable-libgomp"
6bc895
%endif
6bc895
6bc895
# The %%configure macro can't be used for out of source builds
6bc895
# without overriding other variables and causes unwanted side
6bc895
# effects so make sure the right compiler flags are used
6bc895
export CC="%{__cc} ${RPM_OPT_FLAGS}"
6bc895
6bc895
# Win32
6bc895
mkdir build_win32
6bc895
pushd build_win32
6bc895
    ../configure $configure_args --target=%{mingw32_target} --with-sysroot=%{mingw32_sysroot} --with-gxx-include-dir=%{mingw32_includedir}/c++ --disable-sjlj-exceptions --with-dwarf2
6bc895
popd
6bc895
6bc895
# Win64
6bc895
mkdir build_win64
6bc895
pushd build_win64
6bc895
    ../configure $configure_args --target=%{mingw64_target} --with-sysroot=%{mingw64_sysroot} --with-gxx-include-dir=%{mingw64_includedir}/c++
6bc895
popd
6bc895
6c4273
# ucrt64
6c4273
mkdir build_ucrt64
6c4273
pushd build_ucrt64
6c4273
    ../configure $configure_args --target=%{ucrt64_target} --with-sysroot=%{ucrt64_sysroot} --with-gxx-include-dir=%{ucrt64_includedir}/c++
6c4273
popd
6c4273
6bc895
# If we're bootstrapping, only build the GCC core
6bc895
%if 0%{bootstrap}
6bc895
%mingw_make_build all-gcc
6bc895
%else
6bc895
%mingw_make_build all
6bc895
%endif
6bc895
6bc895
6bc895
%if 0%{enable_tests}
6bc895
%check
6bc895
# Win32
6bc895
# Create a seperate wine prefix
6bc895
export WINEPREFIX=/tmp/.wine_gcc_testsuite
6bc895
rm -rf $WINEPREFIX
6bc895
mkdir $WINEPREFIX
6bc895
6bc895
# The command below will fail, but that's intentional
6bc895
# We only have to call a wine binary which triggers
6bc895
# the generation and population of a wine prefix
6bc895
winecfg || :
6bc895
6bc895
# Copy the GCC DLL's inside the wine prefix
6bc895
SYSTEM32_DIR=$WINEPREFIX/drive_c/windows/syswow64
6bc895
if [ ! -d $SYSTEM32_DIR ] ; then
6bc895
    SYSTEM32_DIR=$WINEPREFIX/drive_c/windows/system32
6bc895
fi
6bc895
cp build_win32/i686-w64-mingw32/libquadmath/.libs/libquadmath-0.dll $SYSTEM32_DIR
6bc895
cp build_win32/i686-w64-mingw32/libgfortran/.libs/libgfortran-5.dll $SYSTEM32_DIR
6bc895
cp build_win32/i686-w64-mingw32/libobjc/.libs/libobjc-4.dll $SYSTEM32_DIR
6bc895
cp build_win32/i686-w64-mingw32/libssp/.libs/libssp-0.dll $SYSTEM32_DIR
6bc895
cp build_win32/i686-w64-mingw32/libstdc++-v3/src/.libs/libstdc++-6.dll $SYSTEM32_DIR
6bc895
cp build_win32/i686-w64-mingw32/libgcc/shlib/libgcc_s_dw2-1.dll $SYSTEM32_DIR
6c4273
%if 0%{bootstrap} == 0
6bc895
cp %{mingw32_bindir}/libwinpthread-1.dll $SYSTEM32_DIR
6bc895
cp build_win32/i686-w64-mingw32/libgomp/.libs/libgomp-1.dll $SYSTEM32_DIR
6bc895
%endif
6bc895
6bc895
SYSTEM64_DIR=$WINEPREFIX/drive_c/windows/system32
6bc895
cp build_win64/x86_64-w64-mingw32/libquadmath/.libs/libquadmath-0.dll $SYSTEM64_DIR
6bc895
cp build_win64/x86_64-w64-mingw32/libgfortran/.libs/libgfortran-5.dll $SYSTEM64_DIR
6bc895
cp build_win64/x86_64-w64-mingw32/libobjc/.libs/libobjc-4.dll $SYSTEM64_DIR
6bc895
cp build_win64/x86_64-w64-mingw32/libssp/.libs/libssp-0.dll $SYSTEM64_DIR
6bc895
cp build_win64/x86_64-w64-mingw32/libstdc++-v3/src/.libs/libstdc++-6.dll $SYSTEM64_DIR
6bc895
cp build_win64/x86_64-w64-mingw32/libgcc/shlib/libgcc_s_seh-1.dll $SYSTEM64_DIR
6c4273
%if 0%{bootstrap} == 0
6bc895
cp %{mingw64_bindir}/libwinpthread-1.dll $SYSTEM64_DIR
6bc895
cp build_win64/x86_64-w64-mingw32/libgomp/.libs/libgomp-1.dll $SYSTEM64_DIR
6bc895
%endif
6bc895
6bc895
# According to Kai Tietz (of the mingw-w64 project) it's recommended
6bc895
# to set the environment variable GCOV_PREFIX_STRIP
6bc895
export GCOV_PREFIX_STRIP=1000
6bc895
6bc895
# Run the testsuite
6bc895
# Code taken from the native Fedora GCC package to collect testsuite results
6bc895
pushd build_win32
6bc895
    make -k check %{?_smp_mflags} || :
6bc895
    echo ====================TESTING WIN32=========================
6bc895
    ( LC_ALL=C ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}'
6bc895
    echo ====================TESTING WIN32 END=====================
6bc895
    mkdir testlogs-%{mingw32_target}-%{version}-%{release}
6bc895
    for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do
6bc895
        ln $i testlogs-%{mingw32_target}-%{version}-%{release}/ || :
6bc895
    done
6bc895
    tar cf - testlogs-%{mingw32_target}-%{version}-%{release} | bzip2 -9c \
6bc895
        | uuencode testlogs-%{mingw32_target}.tar.bz2 || :
6bc895
    rm -rf testlogs-%{mingw32_target}-%{version}-%{release}
6bc895
popd
6bc895
6bc895
pushd build_win64
6bc895
    make -k check %{?_smp_mflags} || :
6bc895
    echo ====================TESTING WIN64=========================
6bc895
    ( LC_ALL=C ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}'
6bc895
    echo ====================TESTING WIN64 END=====================
6bc895
    mkdir testlogs-%{mingw64_target}-%{version}-%{release}
6bc895
    for i in `find . -name \*.log | grep -F testsuite/ | grep -v 'config.log\|acats.*/tests/'`; do
6bc895
        ln $i testlogs-%{mingw64_target}-%{version}-%{release}/ || :
6bc895
    done
6bc895
    tar cf - testlogs-%{mingw64_target}-%{version}-%{release} | bzip2 -9c \
6bc895
        | uuencode testlogs-%{mingw64_target}.tar.bz2 || :
6bc895
    rm -rf testlogs-%{mingw64_target}-%{version}-%{release}
6bc895
popd
6bc895
6bc895
%endif
6bc895
6bc895
6bc895
%install
6bc895
%if 0%{bootstrap}
6bc895
%mingw_make DESTDIR=%{buildroot} install-gcc
6bc895
%else
6bc895
%mingw_make_install
6bc895
%endif
6bc895
6bc895
# These files conflict with existing installed files.
6bc895
rm -rf %{buildroot}%{_infodir}
6bc895
rm -f %{buildroot}%{_libdir}/libiberty*
6bc895
rm -f %{buildroot}%{_mandir}/man7/*
6bc895
rm -rf %{buildroot}%{_datadir}/gcc-%{version}/python
6bc895
6bc895
%if 0%{bootstrap} == 0
6bc895
# Move the DLL's manually to the correct location
6bc895
mkdir -p %{buildroot}%{mingw32_bindir}
6bc895
mv    %{buildroot}%{_prefix}/%{mingw32_target}/lib/libatomic-1.dll \
6bc895
      %{buildroot}%{_prefix}/%{mingw32_target}/lib/libgcc_s_dw2-1.dll \
6bc895
      %{buildroot}%{_prefix}/%{mingw32_target}/lib/libssp-0.dll \
6bc895
      %{buildroot}%{_prefix}/%{mingw32_target}/lib/libstdc++-6.dll \
6bc895
      %{buildroot}%{_prefix}/%{mingw32_target}/lib/libobjc-4.dll \
6bc895
      %{buildroot}%{_prefix}/%{mingw32_target}/lib/libgfortran-5.dll \
6bc895
      %{buildroot}%{_prefix}/%{mingw32_target}/lib/libquadmath-0.dll \
6c4273
%if 0%{bootstrap} == 0
6bc895
      %{buildroot}%{_prefix}/%{mingw32_target}/lib/libgomp-1.dll \
6bc895
%endif
6bc895
      %{buildroot}%{mingw32_bindir}
6bc895
6bc895
mkdir -p %{buildroot}%{mingw64_bindir}
6bc895
mv    %{buildroot}%{_prefix}/%{mingw64_target}/lib/libatomic-1.dll \
6bc895
      %{buildroot}%{_prefix}/%{mingw64_target}/lib/libgcc_s_seh-1.dll \
6bc895
      %{buildroot}%{_prefix}/%{mingw64_target}/lib/libssp-0.dll \
6bc895
      %{buildroot}%{_prefix}/%{mingw64_target}/lib/libstdc++-6.dll \
6bc895
      %{buildroot}%{_prefix}/%{mingw64_target}/lib/libobjc-4.dll \
6bc895
      %{buildroot}%{_prefix}/%{mingw64_target}/lib/libgfortran-5.dll \
6bc895
      %{buildroot}%{_prefix}/%{mingw64_target}/lib/libquadmath-0.dll \
6c4273
%if 0%{bootstrap} == 0
6bc895
      %{buildroot}%{_prefix}/%{mingw64_target}/lib/libgomp-1.dll \
6bc895
%endif
6bc895
      %{buildroot}%{mingw64_bindir}
6bc895
6c4273
mkdir -p %{buildroot}%{ucrt64_bindir}
6c4273
mv    %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libatomic-1.dll \
6c4273
      %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libgcc_s_seh-1.dll \
6c4273
      %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libssp-0.dll \
6c4273
      %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libstdc++-6.dll \
6c4273
      %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libobjc-4.dll \
6c4273
      %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libgfortran-5.dll \
6c4273
      %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libquadmath-0.dll \
6c4273
%if 0%{bootstrap} == 0
6c4273
      %{buildroot}%{_prefix}/%{ucrt64_target}/lib/libgomp-1.dll \
6c4273
%endif
6c4273
      %{buildroot}%{ucrt64_bindir}
6c4273
6c4273
6bc895
# Various import libraries are placed in the wrong folder
6bc895
mkdir -p %{buildroot}%{mingw32_libdir}
6bc895
mkdir -p %{buildroot}%{mingw64_libdir}
6c4273
mkdir -p %{buildroot}%{ucrt64_libdir}
6bc895
mv %{buildroot}%{_prefix}/%{mingw32_target}/lib/* %{buildroot}%{mingw32_libdir}
6bc895
mv %{buildroot}%{_prefix}/%{mingw64_target}/lib/* %{buildroot}%{mingw64_libdir}
6c4273
mv %{buildroot}%{_prefix}/%{ucrt64_target}/lib/* %{buildroot}%{ucrt64_libdir}
6bc895
6bc895
# Don't want the *.la files.
6bc895
find %{buildroot} -name '*.la' -delete
6bc895
6bc895
%endif
6bc895
6bc895
# For some reason there are wrapper libraries created named $target-$target-gcc-$tool
6bc895
# Drop those files for now as this looks like a bug in GCC
6bc895
rm -f %{buildroot}%{_bindir}/%{mingw32_target}-%{mingw32_target}-*
6bc895
rm -f %{buildroot}%{_bindir}/%{mingw64_target}-%{mingw64_target}-*
6c4273
rm -f %{buildroot}%{_bindir}/%{ucrt64_target}-%{ucrt64_target}-*
6bc895
6bc895
%if 0%{bootstrap} == 0
6bc895
# HACK symlink libssp dll over import lib, otherwise linking with -lssp failes for mysterious reasons
6bc895
# Needed to build gdb and everything which adds -D_FORTIFY_SOURCES=... and -fstack-protector
6bc895
ln -sf %{mingw32_bindir}/libssp-0.dll %{buildroot}%{mingw32_libdir}/libssp.dll.a
6bc895
ln -sf %{mingw64_bindir}/libssp-0.dll %{buildroot}%{mingw64_libdir}/libssp.dll.a
6c4273
ln -sf %{ucrt64_bindir}/libssp-0.dll %{buildroot}%{ucrt64_libdir}/libssp.dll.a
6bc895
%endif
6bc895
6bc895
6bc895
%files -n mingw32-gcc
6c4273
%license gcc/COPYING* COPYING.RUNTIME
6bc895
%{_bindir}/%{mingw32_target}-gcc
6bc895
%{_bindir}/%{mingw32_target}-gcc-%{version}
6bc895
%{_bindir}/%{mingw32_target}-gcc-ar
6bc895
%{_bindir}/%{mingw32_target}-gcc-nm
6bc895
%{_bindir}/%{mingw32_target}-gcc-ranlib
6bc895
%{_bindir}/%{mingw32_target}-gcov
6bc895
%{_bindir}/%{mingw32_target}-gcov-dump
6bc895
%{_bindir}/%{mingw32_target}-gcov-tool
6bc895
%dir %{_prefix}/lib/gcc/%{mingw32_target}/%{version}
6bc895
%dir %{_prefix}/lib/gcc/%{mingw32_target}/%{version}/include-fixed
6bc895
%dir %{_prefix}/lib/gcc/%{mingw32_target}/%{version}/include
6bc895
%dir %{_prefix}/lib/gcc/%{mingw32_target}/%{version}/install-tools
6bc895
%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/include-fixed/README
6bc895
%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/include-fixed/*.h
6bc895
%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/include/*.h
6bc895
%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/install-tools/*
6bc895
%{_libexecdir}/gcc/%{mingw32_target}/%{version}/collect2
6bc895
%{_libexecdir}/gcc/%{mingw32_target}/%{version}/lto-wrapper
6bc895
%{_libexecdir}/gcc/%{mingw32_target}/%{version}/install-tools
6bc895
%{_mandir}/man1/%{mingw32_target}-gcc.1*
6bc895
%{_mandir}/man1/%{mingw32_target}-gcov.1*
6bc895
%{_mandir}/man1/%{mingw32_target}-gcov-dump.1*
6bc895
%{_mandir}/man1/%{mingw32_target}-gcov-tool.1*
6bc895
6bc895
# Non-bootstrap files
6bc895
%if 0%{bootstrap} == 0
6bc895
%{_bindir}/%{mingw32_target}-lto-dump
6bc895
%{mingw32_libdir}/libatomic.a
6bc895
%{mingw32_libdir}/libatomic.dll.a
6bc895
%{mingw32_libdir}/libgcc_s.a
6bc895
%{mingw32_libdir}/libssp.a
6bc895
%{mingw32_libdir}/libssp.dll.a
6bc895
%{mingw32_libdir}/libssp_nonshared.a
6bc895
%{mingw32_libdir}/libstdc++fs.a
6bc895
%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/crtbegin.o
6bc895
%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/crtend.o
6bc895
%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/crtfastmath.o
6bc895
%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/libgcc.a
6bc895
%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/libgcc_eh.a
6bc895
%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/libgcov.a
6bc895
%dir %{_prefix}/lib/gcc/%{mingw32_target}/%{version}/include/ssp
6bc895
%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/include/ssp/*.h
6bc895
%{_libexecdir}/gcc/%{mingw32_target}/%{version}/g++-mapper-server
6bc895
%{_libexecdir}/gcc/%{mingw32_target}/%{version}/lto1
6bc895
%{_libexecdir}/gcc/%{mingw32_target}/%{version}/liblto_plugin.so*
6bc895
%{_mandir}/man1/%{mingw32_target}-lto-dump.1*
6bc895
%endif
6bc895
6bc895
%files -n mingw64-gcc
6c4273
%license gcc/COPYING* COPYING.RUNTIME
6bc895
%{_bindir}/%{mingw64_target}-gcc
6bc895
%{_bindir}/%{mingw64_target}-gcc-%{version}
6bc895
%{_bindir}/%{mingw64_target}-gcc-ar
6bc895
%{_bindir}/%{mingw64_target}-gcc-nm
6bc895
%{_bindir}/%{mingw64_target}-gcc-ranlib
6bc895
%{_bindir}/%{mingw64_target}-gcov
6bc895
%{_bindir}/%{mingw64_target}-gcov-dump
6bc895
%{_bindir}/%{mingw64_target}-gcov-tool
6bc895
%dir %{_prefix}/lib/gcc/%{mingw64_target}/%{version}
6bc895
%dir %{_prefix}/lib/gcc/%{mingw64_target}/%{version}/include-fixed
6bc895
%dir %{_prefix}/lib/gcc/%{mingw64_target}/%{version}/include
6bc895
%dir %{_prefix}/lib/gcc/%{mingw64_target}/%{version}/install-tools
6bc895
%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/include-fixed/README
6bc895
%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/include-fixed/*.h
6bc895
%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/include/*.h
6bc895
%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/install-tools/*
6bc895
%{_libexecdir}/gcc/%{mingw64_target}/%{version}/collect2
6bc895
%{_libexecdir}/gcc/%{mingw64_target}/%{version}/lto-wrapper
6bc895
%{_libexecdir}/gcc/%{mingw64_target}/%{version}/install-tools
6bc895
%{_mandir}/man1/%{mingw64_target}-gcc.1*
6bc895
%{_mandir}/man1/%{mingw64_target}-gcov.1*
6bc895
%{_mandir}/man1/%{mingw64_target}-gcov-dump.1*
6bc895
%{_mandir}/man1/%{mingw64_target}-gcov-tool.1*
6bc895
6bc895
# Non-bootstrap files
6bc895
%if 0%{bootstrap} == 0
6bc895
%{_bindir}/%{mingw64_target}-lto-dump
6bc895
%{mingw64_libdir}/libatomic.a
6bc895
%{mingw64_libdir}/libatomic.dll.a
6bc895
%{mingw64_libdir}/libgcc_s.a
6bc895
%{mingw64_libdir}/libssp.a
6bc895
%{mingw64_libdir}/libssp.dll.a
6bc895
%{mingw64_libdir}/libssp_nonshared.a
6bc895
%{mingw64_libdir}/libstdc++fs.a
6bc895
%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/crtbegin.o
6bc895
%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/crtend.o
6bc895
%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/crtfastmath.o
6bc895
%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/libgcc.a
6bc895
%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/libgcc_eh.a
6bc895
%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/libgcov.a
6bc895
%dir %{_prefix}/lib/gcc/%{mingw64_target}/%{version}/include/ssp
6bc895
%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/include/ssp/*.h
6bc895
%{_libexecdir}/gcc/%{mingw64_target}/%{version}/g++-mapper-server
6bc895
%{_libexecdir}/gcc/%{mingw64_target}/%{version}/lto1
6bc895
%{_libexecdir}/gcc/%{mingw64_target}/%{version}/liblto_plugin.so*
6bc895
%{_mandir}/man1/%{mingw64_target}-lto-dump.1*
6bc895
%endif
6bc895
6c4273
%files -n ucrt64-gcc
6c4273
%license gcc/COPYING* COPYING.RUNTIME
6c4273
%{_bindir}/%{ucrt64_target}-gcc
6c4273
%{_bindir}/%{ucrt64_target}-gcc-%{version}
6c4273
%{_bindir}/%{ucrt64_target}-gcc-ar
6c4273
%{_bindir}/%{ucrt64_target}-gcc-nm
6c4273
%{_bindir}/%{ucrt64_target}-gcc-ranlib
6c4273
%{_bindir}/%{ucrt64_target}-gcov
6c4273
%{_bindir}/%{ucrt64_target}-gcov-dump
6c4273
%{_bindir}/%{ucrt64_target}-gcov-tool
6c4273
%dir %{_prefix}/lib/gcc/%{ucrt64_target}/%{version}
6c4273
%dir %{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/include-fixed
6c4273
%dir %{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/include
6c4273
%dir %{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/install-tools
6c4273
%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/include-fixed/README
6c4273
%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/include-fixed/*.h
6c4273
%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/include/*.h
6c4273
%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/install-tools/*
6c4273
%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/collect2
6c4273
%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/lto-wrapper
6c4273
%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/install-tools
6c4273
%{_mandir}/man1/%{ucrt64_target}-gcc.1*
6c4273
%{_mandir}/man1/%{ucrt64_target}-gcov.1*
6c4273
%{_mandir}/man1/%{ucrt64_target}-gcov-dump.1*
6c4273
%{_mandir}/man1/%{ucrt64_target}-gcov-tool.1*
6c4273
6c4273
# Non-bootstrap files
6c4273
%if 0%{bootstrap} == 0
6c4273
%{_bindir}/%{ucrt64_target}-lto-dump
6c4273
%{ucrt64_libdir}/libatomic.a
6c4273
%{ucrt64_libdir}/libatomic.dll.a
6c4273
%{ucrt64_libdir}/libgcc_s.a
6c4273
%{ucrt64_libdir}/libssp.a
6c4273
%{ucrt64_libdir}/libssp.dll.a
6c4273
%{ucrt64_libdir}/libssp_nonshared.a
6c4273
%{ucrt64_libdir}/libstdc++fs.a
6c4273
%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/crtbegin.o
6c4273
%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/crtend.o
6c4273
%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/crtfastmath.o
6c4273
%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/libgcc.a
6c4273
%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/libgcc_eh.a
6c4273
%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/libgcov.a
6c4273
%dir %{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/include/ssp
6c4273
%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/include/ssp/*.h
6c4273
%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/g++-mapper-server
6c4273
%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/lto1
6c4273
%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/liblto_plugin.so*
6c4273
%{_mandir}/man1/%{ucrt64_target}-lto-dump.1*
6c4273
%endif
6c4273
6c4273
%if 0%{bootstrap} == 0
6c4273
%files -n mingw32-libgcc
6c4273
%license gcc/COPYING* COPYING.RUNTIME
6c4273
%{mingw32_bindir}/libatomic-1.dll
6c4273
%{mingw32_bindir}/libgcc_s_dw2-1.dll
6c4273
%{mingw32_bindir}/libssp-0.dll
6c4273
6c4273
%files -n mingw64-libgcc
6c4273
%license gcc/COPYING* COPYING.RUNTIME
6c4273
%{mingw64_bindir}/libatomic-1.dll
6c4273
%{mingw64_bindir}/libgcc_s_seh-1.dll
6c4273
%{mingw64_bindir}/libssp-0.dll
6c4273
6c4273
%files -n ucrt64-libgcc
6c4273
%license gcc/COPYING* COPYING.RUNTIME
6c4273
%{ucrt64_bindir}/libatomic-1.dll
6c4273
%{ucrt64_bindir}/libgcc_s_seh-1.dll
6c4273
%{ucrt64_bindir}/libssp-0.dll
6c4273
6c4273
%files -n mingw32-libgomp
6c4273
%{mingw32_bindir}/libgomp-1.dll
6c4273
%{mingw32_libdir}/libgomp.a
6c4273
%{mingw32_libdir}/libgomp.dll.a
6c4273
%{mingw32_libdir}/libgomp.spec
6c4273
6c4273
%files -n mingw64-libgomp
6c4273
%{mingw64_bindir}/libgomp-1.dll
6c4273
%{mingw64_libdir}/libgomp.a
6c4273
%{mingw64_libdir}/libgomp.dll.a
6c4273
%{mingw64_libdir}/libgomp.spec
6c4273
6c4273
%files -n ucrt64-libgomp
6c4273
%{ucrt64_bindir}/libgomp-1.dll
6c4273
%{ucrt64_libdir}/libgomp.a
6c4273
%{ucrt64_libdir}/libgomp.dll.a
6c4273
%{ucrt64_libdir}/libgomp.spec
6c4273
%endif
6c4273
6bc895
%files -n mingw32-cpp
6bc895
%{_bindir}/%{mingw32_target}-cpp
6bc895
%{_mandir}/man1/%{mingw32_target}-cpp.1*
6bc895
%dir %{_prefix}/lib/gcc/%{mingw32_target}
6bc895
%dir %{_prefix}/lib/gcc/%{mingw32_target}/%{version}
6bc895
%dir %{_libexecdir}/gcc/%{mingw32_target}/%{version}
6bc895
%dir %{_libexecdir}/gcc/%{mingw32_target}
6bc895
%{_libexecdir}/gcc/%{mingw32_target}/%{version}/cc1
6bc895
6bc895
%files -n mingw64-cpp
6bc895
%{_bindir}/%{mingw64_target}-cpp
6bc895
%{_mandir}/man1/%{mingw64_target}-cpp.1*
6bc895
%dir %{_prefix}/lib/gcc/%{mingw64_target}
6bc895
%dir %{_prefix}/lib/gcc/%{mingw64_target}/%{version}
6bc895
%dir %{_libexecdir}/gcc/%{mingw64_target}/%{version}
6bc895
%dir %{_libexecdir}/gcc/%{mingw64_target}
6bc895
%{_libexecdir}/gcc/%{mingw64_target}/%{version}/cc1
6bc895
6c4273
%files -n ucrt64-cpp
6c4273
%{_bindir}/%{ucrt64_target}-cpp
6c4273
%{_mandir}/man1/%{ucrt64_target}-cpp.1*
6c4273
%dir %{_prefix}/lib/gcc/%{ucrt64_target}
6c4273
%dir %{_prefix}/lib/gcc/%{ucrt64_target}/%{version}
6c4273
%dir %{_libexecdir}/gcc/%{ucrt64_target}/%{version}
6c4273
%dir %{_libexecdir}/gcc/%{ucrt64_target}
6c4273
%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/cc1
6c4273
6bc895
%files -n mingw32-gcc-c++
6bc895
%{_bindir}/%{mingw32_target}-g++
6bc895
%{_bindir}/%{mingw32_target}-c++
6bc895
%{_mandir}/man1/%{mingw32_target}-g++.1*
6bc895
%{_libexecdir}/gcc/%{mingw32_target}/%{version}/cc1plus
6bc895
6bc895
# Non-bootstrap files
6bc895
%if 0%{bootstrap} == 0
6bc895
%{mingw32_includedir}/c++/
6bc895
%{mingw32_bindir}/libstdc++-6.dll
6bc895
%{mingw32_libdir}/libstdc++.a
6bc895
%{mingw32_libdir}/libstdc++.dll.a
6bc895
%{mingw32_libdir}/libstdc++.dll.a-gdb.py
6bc895
%{mingw32_libdir}/libsupc++.a
6bc895
%endif
6bc895
6bc895
%files -n mingw64-gcc-c++
6bc895
%{_bindir}/%{mingw64_target}-g++
6bc895
%{_bindir}/%{mingw64_target}-c++
6bc895
%{_mandir}/man1/%{mingw64_target}-g++.1*
6bc895
%{_libexecdir}/gcc/%{mingw64_target}/%{version}/cc1plus
6bc895
6bc895
# Non-bootstrap files
6bc895
%if 0%{bootstrap} == 0
6bc895
%{mingw64_includedir}/c++/
6bc895
%{mingw64_bindir}/libstdc++-6.dll
6bc895
%{mingw64_libdir}/libstdc++.a
6bc895
%{mingw64_libdir}/libstdc++.dll.a
6bc895
%{mingw64_libdir}/libstdc++.dll.a-gdb.py
6bc895
%{mingw64_libdir}/libsupc++.a
6bc895
%endif
6bc895
6c4273
%files -n ucrt64-gcc-c++
6c4273
%{_bindir}/%{ucrt64_target}-g++
6c4273
%{_bindir}/%{ucrt64_target}-c++
6c4273
%{_mandir}/man1/%{ucrt64_target}-g++.1*
6c4273
%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/cc1plus
6c4273
6c4273
# Non-bootstrap files
6c4273
%if 0%{bootstrap} == 0
6c4273
%{ucrt64_includedir}/c++/
6c4273
%{ucrt64_bindir}/libstdc++-6.dll
6c4273
%{ucrt64_libdir}/libstdc++.a
6c4273
%{ucrt64_libdir}/libstdc++.dll.a
6c4273
%{ucrt64_libdir}/libstdc++.dll.a-gdb.py
6c4273
%{ucrt64_libdir}/libsupc++.a
6c4273
%endif
6c4273
6bc895
%files -n mingw32-gcc-objc
6bc895
%{_libexecdir}/gcc/%{mingw32_target}/%{version}/cc1obj
6bc895
%if 0%{bootstrap} == 0
6bc895
%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/include/objc/
6bc895
%{mingw32_bindir}/libobjc-4.dll
6bc895
%{mingw32_libdir}/libobjc.a
6bc895
%{mingw32_libdir}/libobjc.dll.a
6bc895
%endif
6bc895
6bc895
%files -n mingw64-gcc-objc
6bc895
%{_libexecdir}/gcc/%{mingw64_target}/%{version}/cc1obj
6bc895
%if 0%{bootstrap} == 0
6bc895
%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/include/objc/
6bc895
%{mingw64_bindir}/libobjc-4.dll
6bc895
%{mingw64_libdir}/libobjc.a
6bc895
%{mingw64_libdir}/libobjc.dll.a
6bc895
%endif
6bc895
6c4273
%files -n ucrt64-gcc-objc
6c4273
%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/cc1obj
6c4273
%if 0%{bootstrap} == 0
6c4273
%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/include/objc/
6c4273
%{ucrt64_bindir}/libobjc-4.dll
6c4273
%{ucrt64_libdir}/libobjc.a
6c4273
%{ucrt64_libdir}/libobjc.dll.a
6c4273
%endif
6c4273
6bc895
%files -n mingw32-gcc-objc++
6bc895
%{_libexecdir}/gcc/%{mingw32_target}/%{version}/cc1objplus
6bc895
6bc895
%files -n mingw64-gcc-objc++
6bc895
%{_libexecdir}/gcc/%{mingw64_target}/%{version}/cc1objplus
6bc895
6c4273
%files -n ucrt64-gcc-objc++
6c4273
%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/cc1objplus
6c4273
6bc895
%files -n mingw32-gcc-gfortran
6bc895
%{_bindir}/%{mingw32_target}-gfortran
6bc895
%{_mandir}/man1/%{mingw32_target}-gfortran.1*
6bc895
%{_libexecdir}/gcc/%{mingw32_target}/%{version}/f951
6bc895
%if 0%{bootstrap} == 0
6bc895
%{mingw32_bindir}/libgfortran-5.dll
6bc895
%{mingw32_bindir}/libquadmath-0.dll
6bc895
%{mingw32_libdir}/libgfortran.a
6bc895
%{mingw32_libdir}/libgfortran.dll.a
6bc895
%{mingw32_libdir}/libgfortran.spec
6bc895
%{mingw32_libdir}/libquadmath.a
6bc895
%{mingw32_libdir}/libquadmath.dll.a
6bc895
%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/libcaf_single.a
6bc895
%{_prefix}/lib/gcc/%{mingw32_target}/%{version}/finclude
6bc895
%endif
6bc895
6bc895
%files -n mingw64-gcc-gfortran
6bc895
%{_bindir}/%{mingw64_target}-gfortran
6bc895
%{_mandir}/man1/%{mingw64_target}-gfortran.1*
6bc895
%{_libexecdir}/gcc/%{mingw64_target}/%{version}/f951
6bc895
%if 0%{bootstrap} == 0
6bc895
%{mingw64_bindir}/libgfortran-5.dll
6bc895
%{mingw64_bindir}/libquadmath-0.dll
6bc895
%{mingw64_libdir}/libgfortran.a
6bc895
%{mingw64_libdir}/libgfortran.dll.a
6bc895
%{mingw64_libdir}/libgfortran.spec
6bc895
%{mingw64_libdir}/libquadmath.a
6bc895
%{mingw64_libdir}/libquadmath.dll.a
6bc895
%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/libcaf_single.a
6bc895
%{_prefix}/lib/gcc/%{mingw64_target}/%{version}/finclude
6bc895
%endif
6bc895
6c4273
%files -n ucrt64-gcc-gfortran
6c4273
%{_bindir}/%{ucrt64_target}-gfortran
6c4273
%{_mandir}/man1/%{ucrt64_target}-gfortran.1*
6c4273
%{_libexecdir}/gcc/%{ucrt64_target}/%{version}/f951
6c4273
%if 0%{bootstrap} == 0
6c4273
%{ucrt64_bindir}/libgfortran-5.dll
6c4273
%{ucrt64_bindir}/libquadmath-0.dll
6c4273
%{ucrt64_libdir}/libgfortran.a
6c4273
%{ucrt64_libdir}/libgfortran.dll.a
6c4273
%{ucrt64_libdir}/libgfortran.spec
6c4273
%{ucrt64_libdir}/libquadmath.a
6c4273
%{ucrt64_libdir}/libquadmath.dll.a
6c4273
%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/libcaf_single.a
6c4273
%{_prefix}/lib/gcc/%{ucrt64_target}/%{version}/finclude
6bc895
%endif
6bc895
6bc895
6bc895
%changelog
840c67
* Tue Nov 15 2022 Sandro Mani <manisandro@gmail.com> - 12.2.1-4
840c67
- Fix incorrect requires
840c67
840c67
* Fri Jul 22 2022 Sandro Mani <manisandro@gmail.com> - 12.1.1-3
840c67
- Update to 20220628 snapshot
840c67
840c67
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 12.1.1-2
840c67
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
840c67
840c67
* Mon May 09 2022 Sandro Mani <manisandro@gmail.com> - 12.1.1-1
840c67
- GCC 12.1 release
840c67
840c67
* Wed May 04 2022 Sandro Mani <manisandro@gmail.com> - 12.0.1-11
840c67
- Rebuild for standard dll provides move to mingw-crt (bootstrap=0)
840c67
840c67
* Tue May 03 2022 Sandro Mani <manisandro@gmail.com> - 12.0.1-10
840c67
- Rebuild for standard dll provides move to mingw-crt (bootstrap=1, enable_libgomp=0)
840c67
840c67
* Sun May 01 2022 Thierry Vignaud <tvignaud@redhat.com> 12.0.1-9
840c67
- Fix missing requires on *-libgcc whose split broke building packages
840c67
  linking with -lssp
840c67
840c67
* Wed Apr 27 2022 Sandro Mani <manisandro@gmail.com> - 12.0.1-8
840c67
- Bump
840c67
840c67
* Wed Apr 27 2022 Sandro Mani <manisandro@gmail.com> - 12.0.1-7
840c67
- Rebuild for mingw-w64-10.0.0 (bootstrap=0, enable_libgomp=1)
840c67
840c67
* Tue Apr 26 2022 Sandro Mani <manisandro@gmail.com> - 12.0.1-6
840c67
- Rebuild for mingw-w64-10.0.0 (bootstrap=0, enable_libgomp=0)
840c67
840c67
* Tue Apr 26 2022 Sandro Mani <manisandro@gmail.com> - 12.0.1-5
840c67
- Rebuild for mingw-w64-10.0.0 (bootstrap=1, enable_libgomp=0)
840c67
840c67
* Tue Apr 26 2022 Sandro Mani <manisandro@gmail.com> - 12.0.1-4
840c67
- Update to 20220413 snapshot
840c67
- Move runtime dlls to subpackage
840c67
840c67
* Wed Mar 30 2022 Sandro Mani <manisandro@gmail.com> - 12.0.1-3
840c67
- Re-add --enable-threads=posix
840c67
840c67
* Tue Mar 29 2022 Sandro Mani <manisandro@gmail.com> - 12.0.1-2
840c67
- Drop --enable-threads=posix, it hardcodes -lpthread in the link flags and
840c67
  breaks statically linking
840c67
840c67
* Fri Mar 25 2022 Sandro Mani <manisandro@gmail.com> - 12.0.1-1
840c67
- Update to 12.0.1 (with bootstrap=0, enable_libgomp=1)
840c67
840c67
* Thu Mar 24 2022 Sandro Mani <manisandro@gmail.com> - 12.0.1-0.2
840c67
- Update to 12.0.1 (with bootstrap=0, enable_libgomp=0)
840c67
840c67
* Thu Mar 24 2022 Sandro Mani <manisandro@gmail.com> - 12.0.1-0.1
840c67
- Update to 12.0.1 (with bootstrap=1, enable_libgomp=0)
840c67
840c67
* Wed Feb 23 2022 Marc-André Lureau <marcandre.lureau@redhat.com> - 11.2.1-7
840c67
- Add ucrt64 target (with bootstrap=0, enable_libgomp=1)
840c67
840c67
* Wed Feb 23 2022 Marc-André Lureau <marcandre.lureau@redhat.com> - 11.2.1-6
840c67
- Add ucrt64 target (with bootstrap=1, enable_libgomp=0)
840c67
840c67
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 11.2.1-5
840c67
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
840c67
840c67
* Wed Oct 20 2021 Sandro Mani <manisandro@gmail.com> - 11.2.1-4
840c67
- Update to 11.2.1 20211019 snapshot
840c67
840c67
* Fri Jul 30 2021 Sandro Mani <manisandro@gmail.com> - 11.2.1-3
840c67
- Update to 11.2.1
840c67
840c67
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 11.1.1-2
840c67
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
6c4273
840c67
* Fri Jul 09 2021 Sandro Mani <manisandro@gmail.com> - 11.1.1-1
840c67
- Update to 11.1.1 (full build)
6c4273
840c67
* Thu Jul 08 2021 Sandro Mani <manisandro@gmail.com> - 11.1.1-0.2
840c67
- Update to 11.1.1 (bootstrap 2)
6bc895
840c67
* Thu Jul 08 2021 Sandro Mani <manisandro@gmail.com> - 11.1.1-0.1
840c67
- Update to 11.1.1 (bootstrap)
6bc895
840c67
* Mon Apr 26 2021 Sandro Mani <manisandro@gmail.com> - 10.3.1-1
840c67
- Update to 10.3.1
6bc895
6bc895
* Thu Jan 28 2021 Richard W.M. Jones <rjones@redhat.com> - 10.2.1-6
6bc895
- Bump and rebuild for s390.
6bc895
6bc895
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 10.2.1-5
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
6bc895
6bc895
* Tue Jan 19 12:33:56 CET 2021 Sandro Mani <manisandro@gmail.com> - 10.2.1-2
6bc895
- Rebuild (mingw-w64)
6bc895
6bc895
* Thu Dec 10 2020 Paolo Bonzini <pbonzini@redhat.com> - 10.2.1-3
6bc895
- Adjust ISL/CLOOG conditionals to look the same as native GCC
6bc895
6bc895
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 10.2.1-2
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
6bc895
6bc895
* Thu Jul 23 2020 Sandro Mani <manisandro@gmail.com> - 10.2.1-1
6bc895
- Update to 10.2.1
6bc895
6bc895
* Mon Jul 20 2020 Jeff Law <law@redhat.com> - 10.1.1-4
6bc895
- Fix broken configure tests compromised by LTO
6bc895
- Add autoconf to BuildRequires
6bc895
6bc895
* Sun Jul 19 2020 Sandro Mani <manisandro@gmail.com> - 10.1.1-3
6bc895
- Hack: symlink libssp-0.dll over libssp.dll.a
6bc895
6bc895
* Sat Jun 20 2020 Sandro Mani <manisandro@gmail.com> - 10.1.1-2
6bc895
- Full build
6bc895
6bc895
* Sat Jun 20 2020 Sandro Mani <manisandro@gmail.com> - 10.1.1-1
6bc895
- Update to 10.1.1 (bootstrap)
6bc895
6bc895
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 9.2.1-6
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
6bc895
6bc895
* Wed Oct 16 2019 Sandro Mani <manisandro@gmail.com> - 9.2.1-5
6bc895
- Bump
6bc895
6bc895
* Wed Oct  9 2019 Jerry James <loganjerry@gmail.com> - 9.2.1-4
6bc895
- Rebuild for mpfr 4
6bc895
6bc895
* Tue Oct 08 2019 Sandro Mani <manisandro@gmail.com> - 9.2.1-3
6bc895
- Switch to dwarf-2 exceptions for mingw32 (full build)
6bc895
6bc895
* Tue Oct 08 2019 Sandro Mani <manisandro@gmail.com> - 9.2.1-2
6bc895
- Switch to dwarf-2 exceptions for mingw32 (bootstrap)
6bc895
6bc895
* Tue Aug 27 2019 Sandro Mani <manisandro@gmail.com> - 9.2.1-1
6bc895
- Update to 9.2.1
6bc895
6bc895
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 9.1.1-2
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
6bc895
6bc895
* Tue Jun 04 2019 Sandro Mani <manisandro@gmail.com> - 9.1.1-1
6bc895
- Update to 9.1.1
6bc895
6bc895
* Tue Apr 16 2019 Sandro Mani <manisandro@gmail.com> - 8.3.0-2
6bc895
- Backport patch for gcc #88568
6bc895
6bc895
* Fri Feb 22 2019 Kalev Lember <klember@redhat.com> - 8.3.0-1
6bc895
- Update to 8.3.0
6bc895
6bc895
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 8.2.0-4
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
6bc895
6bc895
* Wed Sep 05 2018 Sandro Mani <manisandro@gmail.com> - 8.2.0-3
6bc895
- Backport patch for gcc#87137
6bc895
6bc895
* Wed Aug 08 2018 Sandro Mani <manisandro@gmail.com> - 8.2.0-2
6bc895
- Cleanup snapshot handling
6bc895
- Add patch for gcc #86593
6bc895
6bc895
* Fri Jul 27 2018 Kalev Lember <klember@redhat.com> - 8.2.0-1
6bc895
- Update to 8.2.0
6bc895
6bc895
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 8.1.0-2
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
6bc895
6bc895
* Mon Jul 09 2018 Kalev Lember <klember@redhat.com> - 8.1.0-1
6bc895
- Update to 8.1.0
6bc895
6bc895
* Sat Apr 07 2018 Rafael Kitover <rkitover@gmail.com> - 7.2.0-3
6bc895
- Add patch to disable weakrefs in libstdc++
6bc895
6bc895
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 7.2.0-2
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
6bc895
6bc895
* Tue Aug 22 2017 Kalev Lember <klember@redhat.com> - 7.2.0-1
6bc895
- Update to 7.2.0
6bc895
6bc895
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 7.1.0-3
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
6bc895
6bc895
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 7.1.0-2
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
6bc895
6bc895
* Wed May 17 2017 Kalev Lember <klember@redhat.com> - 7.1.0-1
6bc895
- Update to 7.1.0
6bc895
6bc895
* Mon Feb 13 2017 Kalev Lember <klember@redhat.com> - 7.0.1-0.1.svn.20170212.r245378
6bc895
- Update to gcc 7 20170212 snapshot (rev 245378)
6bc895
6bc895
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6.3.0-2
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
6bc895
6bc895
* Thu Dec 29 2016 Kalev Lember <klember@redhat.com> - 6.3.0-1
6bc895
- Update to 6.3.0
6bc895
6bc895
* Tue Aug 23 2016 Kalev Lember <klember@redhat.com> - 6.2.0-1
6bc895
- Update to 6.2.0
6bc895
6bc895
* Wed May 04 2016 Kalev Lember <klember@redhat.com> - 6.1.0-1
6bc895
- Update to 6.1.0
6bc895
6bc895
* Sun Mar 27 2016 Erik van Pienbroek <epienbro@fedoraproject.org> - 6.0.0-0.2.svn.20160320.r234355
6bc895
- Update to gcc 6 20160320 snapshot (rev 234355)
6bc895
6bc895
* Thu Feb  4 2016 Erik van Pienbroek <epienbro@fedoraproject.org> - 6.0.0-0.1.svn.20160131.r233023
6bc895
- Update to gcc 6 20160131 snapshot (rev 233023)
6bc895
6bc895
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 5.3.0-2
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
6bc895
6bc895
* Tue Dec 08 2015 Kalev Lember <klember@redhat.com> - 5.3.0-1
6bc895
- Update to 5.3.0
6bc895
6bc895
* Wed Aug  5 2015 Erik van Pienbroek <epienbro@fedoraproject.org> - 5.2.0-1
6bc895
- Update to 5.2.0
6bc895
6bc895
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.1.0-3
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
6bc895
6bc895
* Thu Jun 11 2015 Erik van Pienbroek <epienbro@fedoraproject.org> - 5.1.0-2
6bc895
- Export additional symbols needed to resolve boost build failure with GCC 5
6bc895
- Resolves RHBZ #1218290, GCC #66030
6bc895
6bc895
* Fri Apr 24 2015 Erik van Pienbroek <epienbro@fedoraproject.org> - 5.1.0-1
6bc895
- Update to 5.1.0
6bc895
6bc895
* Sat Apr 11 2015 Erik van Pienbroek <epienbro@fedoraproject.org> - 5.0.0-0.4.svn.20150405.r221873
6bc895
- Switch back to the old libstdcxx c++98 ABI on Fedora 22 only
6bc895
  (This was also done for the native Fedora GCC package)
6bc895
6bc895
* Fri Apr 10 2015 Erik van Pienbroek <epienbro@fedoraproject.org> - 5.0.0-0.3.svn.20150405.r221873
6bc895
- Update to gcc 5 20150405 snapshot (rev 221873)
6bc895
6bc895
* Mon Mar 23 2015 Erik van Pienbroek <epienbro@fedoraproject.org> - 5.0.0-0.2.svn.20150322.r221575
6bc895
- Update to gcc 5 20150322 snapshot (rev 221575)
6bc895
6bc895
* Sat Mar  7 2015 Erik van Pienbroek <epienbro@fedoraproject.org> - 5.0.0-0.1.svn.20150301.r221092
6bc895
- Update to gcc 5 20150301 snapshot (rev 221092)
6bc895
6bc895
* Thu Jan 29 2015 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.9.2-2
6bc895
- The package cloog-ppl-devel was renamed to cloog-devel in rawhide
6bc895
6bc895
* Wed Dec  3 2014 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.9.2-1
6bc895
- Update to 4.9.2
6bc895
6bc895
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.9.1-4
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
6bc895
6bc895
* Wed Jul 30 2014 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.9.1-3
6bc895
- Use /usr/lib instead of %%{_libdir} (like also is done in
6bc895
  the native gcc and cross-gcc packages)
6bc895
6bc895
* Mon Jul 28 2014 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.9.1-2
6bc895
- Really enable std::threads support
6bc895
6bc895
* Fri Jul 18 2014 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.9.1-1
6bc895
- Update to gcc 4.9.1
6bc895
6bc895
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.9.0-2
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
6bc895
6bc895
* Wed Apr 23 2014 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.9.0-1
6bc895
- Update to gcc 4.9.0
6bc895
6bc895
* Sun Apr 13 2014 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.9.0-0.1.rc1
6bc895
- Update to gcc 4.9.0 RC1
6bc895
6bc895
* Fri Jan 10 2014 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.2-2
6bc895
- Dropped xmmintrin patch as the issue is resolved in mingw-w64 3.1.0
6bc895
6bc895
* Sat Oct 19 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.2-1
6bc895
- Update to 4.8.2
6bc895
- Build with C++11 std::thread support (F21+ only)
6bc895
6bc895
* Fri Sep 20 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.1-4
6bc895
- Rebuild against winpthreads
6bc895
6bc895
* Sat Aug  3 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.1-3
6bc895
- Own the folders %%{_libexecdir}/gcc/%%{mingw32_target}/%%{version},
6bc895
  %%{_libexecdir}/gcc/%%{mingw32_target}, %%{_libexecdir}/gcc/%%{mingw64_target}
6bc895
  and %%{_libexecdir}/gcc/%%{mingw64_target}/%%{version}
6bc895
6bc895
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.8.1-2
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
6bc895
6bc895
* Sat Jun 15 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.1-1
6bc895
- Update to 4.8.1
6bc895
6bc895
* Sat Jun  1 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.0-4
6bc895
- Revised patch for GCC bug #56742
6bc895
6bc895
* Sun Apr 14 2013 Nicola Fontana <ntd@entidi.it> - 4.8.0-3
6bc895
- Dropped dependency on PPL (#951914)
6bc895
6bc895
* Sun Apr 14 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.0-2
6bc895
- Fix optimization bug which can lead to uncaught throw (SEH related) (GCC bug #56742)
6bc895
6bc895
* Sat Mar 23 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.0-1
6bc895
- Update to gcc 4.8.0 final
6bc895
6bc895
* Mon Mar 11 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.0-0.6.svn.20130310.r196584
6bc895
- Update to gcc 4.8 20130310 snapshot (rev 196584)
6bc895
6bc895
* Fri Feb  8 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.0-0.5.svn.20130203.r195703
6bc895
- Update to gcc 4.8 20130203 snapshot (rev 195703)
6bc895
6bc895
* Sun Jan 27 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.0-0.4.svn.20130120.r195326
6bc895
- Update to gcc 4.8 20130120 snapshot (rev 195326)
6bc895
6bc895
* Fri Jan 18 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.0-0.3.svn.20130113.r195137
6bc895
- Make sure the header xmmintrin.h is C++ compatible. Fixes build
6bc895
  failure in the mingw-qt5-qtbase package
6bc895
6bc895
* Wed Jan 16 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.0-0.2.svn.20130113.r195137
6bc895
- Update to gcc 4.8 20130113 snapshot (rev 195137)
6bc895
6bc895
* Sat Jan 12 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.0-0.1.svn.20130106.r194954
6bc895
- Update to gcc 4.8 20130106 snapshot (rev 194954)
6bc895
- The win64 compiler now uses SEH by default
6bc895
6bc895
* Wed Jan  2 2013 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.7.2-7
6bc895
- Backported imported fix regarding virtual thunks as recommended
6bc895
  by upstream mingw-w64 developers (gcc bug #55171)
6bc895
6bc895
* Tue Dec 04 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.7.2-6
6bc895
- Re-enable libgomp support
6bc895
6bc895
* Mon Dec 03 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.7.2-5
6bc895
- Temporary build without libgomp support because of the broken circular
6bc895
  dependency between mingw-gcc and mingw-pthreads which was caused by the
6bc895
  latest PPL update
6bc895
6bc895
* Mon Dec 03 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.7.2-4
6bc895
- Made this package compatible with RHEL6 and RHEL7
6bc895
- Build with --disable-ppl-version-check (fixes FTBFS against latest PPL)
6bc895
6bc895
* Fri Nov 30 2012 Tom Callaway <spot@fedoraproject.org> - 4.7.2-3
6bc895
- rebuild for new ppl/cloog
6bc895
6bc895
* Mon Oct 15 2012 Jon Ciesla <limbugher@gmail.com> - 4.7.2-2
6bc895
- Provides: bundled(libiberty)
6bc895
6bc895
* Fri Sep 21 2012 Kalev Lember <kalevlember@gmail.com> - 4.7.2-1
6bc895
- Update to 4.7.2
6bc895
6bc895
* Sat Jul 21 2012 Kalev Lember <kalevlember@gmail.com> - 4.7.1-3
6bc895
- Revert back to 4.7.1 final
6bc895
6bc895
* Wed Jul 18 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.7.1-2.20120718
6bc895
- Update to gcc 4.7 20120718 snapshot
6bc895
6bc895
* Sun Jul 15 2012 Kalev Lember <kalevlember@gmail.com> - 4.7.1-1
6bc895
- Update to 4.7.1
6bc895
6bc895
* Wed Apr 04 2012 Kalev Lember <kalevlember@gmail.com> - 4.7.0-2
6bc895
- Fix the build
6bc895
- Switch to the release tarball
6bc895
- Disable the testsuite again to avoid breaking build on arches where
6bc895
  wine is unavailable
6bc895
6bc895
* Wed Mar 28 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.7.0-1.20120322
6bc895
- Update to gcc 4.7.0 final release (20120322 snapshot)
6bc895
- Dropped upstreamed patches
6bc895
- Enable the testsuite
6bc895
6bc895
* Tue Mar  6 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.7.0-0.9.20120224
6bc895
- Re-enable libgomp support
6bc895
6bc895
* Tue Mar  6 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.7.0-0.8.20120224
6bc895
- Perform a regular build
6bc895
6bc895
* Tue Mar  6 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.7.0-0.7.20120224
6bc895
- Added support for both win32 and win64 targets
6bc895
- Perform a bootstrap build
6bc895
- Split out the OpenMP pieces to mingw{32,64}-libgomp packages to avoid
6bc895
  forced dependency on mingw{32,64}-pthreads
6bc895
- Added support for running the testsuite for both win32 and win64 targets
6bc895
- Added a %%global called enable_winpthreads which can be used to enable
6bc895
  C++11 threads support (requires winpthreads instead of pthreads-w32)
6bc895
6bc895
* Tue Mar 06 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.7.0-0.6.20120224
6bc895
- Renamed the source package to mingw-gcc (RHBZ #673788)
6bc895
- Use mingw macros without leading underscore
6bc895
6bc895
* Mon Feb 27 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.7.0-0.5.20120224
6bc895
- Re-enable libgomp support
6bc895
6bc895
* Mon Feb 27 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.7.0-0.4.20120224
6bc895
- Perform a regular build
6bc895
6bc895
* Sat Feb 25 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.7.0-0.3.20120224
6bc895
- Update to gcc 4.7 20120224 snapshot
6bc895
- Perform a bootstrap build using mingw-w64
6bc895
- Dropped the /lib/i686-pc-mingw32-cpp symlink
6bc895
- Dropped the float.h patch as it isn't needed anymore with mingw-w64
6bc895
- Added some patches which upstream mingw-w64 recommends us to apply
6bc895
6bc895
* Fri Jan 27 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.7.0-0.2.20120126
6bc895
- Update to gcc 4.7 20120126 snapshot (fixes mingw32-qt build failure)
6bc895
6bc895
* Tue Jan 10 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.7.0-0.1.20120106
6bc895
- Update to gcc 4.7 20120106 snapshot
6bc895
6bc895
* Wed Oct 26 2011 Marcela Mašláňová <mmaslano@redhat.com> - 4.6.1-3.2
6bc895
- rebuild with new gmp without compat lib
6bc895
6bc895
* Wed Oct 12 2011 Peter Schiffer <pschiffe@redhat.com> - 4.6.1-3.1
6bc895
- rebuild with new gmp
6bc895
6bc895
* Fri Aug 26 2011 Kalev Lember <kalevlember@gmail.com> - 4.6.1-3
6bc895
- Fix float.h inclusion when gcc's headers precede mingrt in include path
6bc895
6bc895
* Fri Aug 19 2011 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.6.1-2
6bc895
- Build against ppl and cloog
6bc895
6bc895
* Mon Jun 27 2011 Kalev Lember <kalev@smartlink.ee> - 4.6.1-1
6bc895
- Update to 4.6.1
6bc895
6bc895
* Sat May 21 2011 Kalev Lember <kalev@smartlink.ee> - 4.5.3-3
6bc895
- Rebuilt with automatic dep extraction and removed all manual
6bc895
  mingw32(...) provides / requires
6bc895
- Cleaned up the spec file from cruft not needed with latest rpm
6bc895
6bc895
* Tue May 10 2011 Kalev Lember <kalev@smartlink.ee> - 4.5.3-2
6bc895
- Disable plugin support with a configure option, instead of deleting
6bc895
  the files in the install section
6bc895
- Use the %%{_mingw32_target} macro in files section
6bc895
6bc895
* Sat Apr 30 2011 Kalev Lember <kalev@smartlink.ee> - 4.5.3-1
6bc895
- Update to 4.5.3
6bc895
6bc895
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.5.1-2
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
6bc895
6bc895
* Thu Aug 05 2010 Kalev Lember <kalev@smartlink.ee> - 4.5.1-1
6bc895
- Update to 4.5.1
6bc895
6bc895
* Thu May 13 2010 Kalev Lember <kalev@smartlink.ee> - 4.5.0-1
6bc895
- Update to vanilla gcc 4.5.0
6bc895
- Drop patches specific to Fedora native gcc.
6bc895
- BuildRequires libmpc-devel and zlib-devel
6bc895
- Added Provides for additional shared language runtime DLLs
6bc895
6bc895
* Thu Dec 17 2009 Chris Bagwell <chris@cnpbagwell.com> - 4.4.2-2
6bc895
- Enable libgomp support.
6bc895
6bc895
* Sun Nov 22 2009 Kalev Lember <kalev@smartlink.ee> - 4.4.2-1
6bc895
- Update to gcc 4.4.2 20091114 svn 154179, which includes
6bc895
  VTA backport from 4.5 branch.
6bc895
- Patches taken from native Fedora gcc-4.4.2-10.
6bc895
6bc895
* Fri Sep 18 2009 Kalev Lember <kalev@smartlink.ee> - 4.4.1-3
6bc895
- Require mingw32-binutils >= 2.19.51.0.14 for %%gnu_unique_object support.
6bc895
6bc895
* Thu Sep 03 2009 Kalev Lember <kalev@smartlink.ee> - 4.4.1-2
6bc895
- Update to gcc 4.4.1 20090902 svn 151328.
6bc895
- Patches taken from native Fedora gcc-4.4.1-8.
6bc895
- Another license update to keep it in sync with native gcc package.
6bc895
6bc895
* Sun Aug 23 2009 Kalev Lember <kalev@smartlink.ee> - 4.4.1-1
6bc895
- Update to gcc 4.4.1 20090818 svn 150873.
6bc895
- Patches taken from native Fedora gcc-4.4.1-6.
6bc895
- Replaced %%define with %%global and updated %%defattr.
6bc895
- Changed license to match native Fedora gcc package.
6bc895
6bc895
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4.0-0.8
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
6bc895
6bc895
* Mon Mar 23 2009 Richard W.M. Jones <rjones@redhat.com> - 4.4.0-0.7
6bc895
- New native Fedora version gcc 4.4.0 20090319 svn 144967.
6bc895
- Enable _smp_mflags.
6bc895
6bc895
* Wed Mar  4 2009 Richard W.M. Jones <rjones@redhat.com> - 4.4.0-0.6
6bc895
- Fix libobjc and consequently Objective C and Objective C++ compilers.
6bc895
6bc895
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4.0-0.5
6bc895
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
6bc895
6bc895
* Fri Feb 20 2009 Richard W.M. Jones <rjones@redhat.com> - 4.4.0-0.4
6bc895
- Rebuild for mingw32-gcc 4.4
6bc895
6bc895
* Thu Feb 19 2009 Richard W.M. Jones <rjones@redhat.com> - 4.4.0-0.2
6bc895
- Move to upstream version 4.4.0-20090216 (same as Fedora native version).
6bc895
- Added FORTRAN support.
6bc895
- Added Objective C support.
6bc895
- Added Objective C++ support.
6bc895
6bc895
* Mon Nov 24 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-12
6bc895
- Rebuild against latest filesystem package.
6bc895
6bc895
* Fri Nov 21 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-11
6bc895
- Remove obsoletes for a long dead package.
6bc895
6bc895
* Wed Nov 19 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-10
6bc895
- Rebuild against mingw32-filesystem 37
6bc895
6bc895
* Wed Nov 19 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-9
6bc895
- Rebuild against mingw32-filesystem 36
6bc895
6bc895
* Thu Oct 30 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-8
6bc895
- Don't BR mpfr-devel for RHEL/EPEL-5 (Levente Farkas).
6bc895
6bc895
* Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-7
6bc895
- Rename mingw -> mingw32.
6bc895
6bc895
* Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-6
6bc895
- Use RPM macros from mingw-filesystem.
6bc895
6bc895
* Mon Jul  7 2008 Richard W.M. Jones <rjones@redhat.com> - 4.3.2-3
6bc895
- Initial RPM release, largely based on earlier work from several sources.