%global gcc_major 4 %global gcc_minor 9 %global gcc_micro 2 %global gcc_branch %{gcc_major}.%{gcc_minor} %global gcc_version %{gcc_major}.%{gcc_minor}.%{gcc_micro} # Note, gcc_release must be integer, if you want to add suffixes to # %%{release}, append them after %%{gcc_release} on Release: line. %global gcc_release 1 %global build_ada 0 # building cross-gnat requires matching X.Y version of native gnat %if 0%{?fedora} == 21 %ifarch %{ix86} x86_64 ia64 ppc ppc64 ppc64p7 alpha %{arm} aarch64 %global build_ada 1 %endif %endif %global __os_install_post /usr/lib/rpm/brp-compress %{nil} Name: cygwin-gcc Version: %{gcc_version} Release: %{gcc_release}%{?dist} Summary: Cygwin GCC cross-compiler License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions Group: Development/Languages URL: http://gcc.gnu.org BuildRequires: texinfo BuildRequires: cygwin32-filesystem BuildRequires: cygwin32-binutils BuildRequires: cygwin32 >= 1.7.32 BuildRequires: cygwin32-w32api-headers BuildRequires: cygwin32-w32api-runtime BuildRequires: cygwin64-filesystem BuildRequires: cygwin64-binutils BuildRequires: cygwin64 >= 1.7.32 BuildRequires: cygwin64-w32api-headers BuildRequires: cygwin64-w32api-runtime BuildRequires: gmp-devel BuildRequires: mpfr-devel BuildRequires: libmpc-devel %if 0%{?fedora} || 0%{?rhel} >= 7 BuildRequires: libstdc++-static %endif %if 0%{?fedora} >= 20 BuildRequires: isl-devel >= 0.11.1 BuildRequires: cloog-devel >= 0.18.0 %endif BuildRequires: zlib-devel BuildRequires: flex BuildRequires: gettext %if %{build_ada} BuildRequires: gcc-gnat %endif Source0: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{gcc_version}/gcc-%{gcc_version}.tar.bz2 # Cygwin patches Patch1: 0001-share-mingw-fset-stack-executable-with-cygwin.patch Patch2: 0002-boehm-gc-for-cygwin.patch Patch3: 0003-AWT-Font-fix-for-Cygwin.patch Patch4: 0004-Cygwin-ioctl-may-emit-EINVAL.patch Patch5: 0005-use-avoid-version-if-not-tracking-SO-version.patch Patch6: 0006-cygwin-uses-cyg-library-prefix.patch Patch7: 0007-bump-libgcj-version.patch Patch8: 0008-libatomic-libtool-fixes-for-Cygwin.patch Patch9: 0009-support-64bit-cygwin-too.patch Patch10: 0010-Avoid-installing-libffi.patch Patch11: 0011-libitm-libtool-fixes-for-Cygwin.patch Patch12: 0012-Cygwin-uses-sysv-ABI-on-x86_64.patch Patch13: 0013-Do-not-version-lto-plugin-on-cygwin-mingw.patch Patch14: 0014-add-dummy-pthread-tsaware-and-large-address-aware-fo.patch Patch15: 0015-handle-dllimport-properly-in-medium-model.patch Patch16: 0016-skip-test-for-cygwin-mingw.patch Patch17: 0017-64bit-Cygwin-uses-SEH.patch Patch18: 0018-define-RTS_CONTROL_ENABLE-and-DTR_CONTROL_ENABLE-for.patch Patch19: 0019-fix-some-implicit-declaration-warnings.patch Patch20: 0020-fix-gnat-DLL-prefix-for-Cygwin.patch Patch21: 0021-__cxa-atexit-for-Cygwin.patch Patch22: 0022-prevent-modules-from-being-unloaded-before-their-dto.patch Patch23: 0023-Attempt-to-fix-dw2-unwinder-for-Cygwin.patch Patch24: 0024-Restore-compile-mode-pthread.patch Patch25: 0025-fix-cygwin-stdint.patch # Fedora-specific patches Patch1000: 1000-cross-exe-suffix.patch Patch1001: 1001-textdomain.patch Patch1002: 1002-isl-r218392.patch %description Cygwin cross-compiler (GCC) suite. %package common Summary: Common data for Cygwin cross-compilers Group: Development/Languages %description common %{summary}. %package -n cygwin32-gcc Summary: Cygwin cross-compiler for C Group: Development/Languages # NB: Explicit cygwin32-filesystem dependency is REQUIRED here. Requires: cygwin32-filesystem Requires: cygwin32-binutils Requires: cygwin32 >= 1.7.32 Requires: cygwin32-default-manifest Requires: cygwin32-w32api-runtime Requires: cygwin32-cpp = %{version}-%{release} # We don't run the automatic dependency scripts which would # normally detect and provide the following DLL: Provides: cygwin32(cygatomic-1.dll) Provides: cygwin32(cyggcc_s-1.dll) Provides: cygwin32(cyggomp-1.dll) Provides: cygwin32(cygquadmath-0.dll) Provides: cygwin32(cygssp-0.dll) # for backwards compatibility (libquadmath is new to 4.7) Provides: cygwin(cyggcc_s-1.dll) Provides: cygwin(cyggomp-1.dll) Provides: cygwin(cygssp-0.dll) Provides: %{name} = %{version}-%{release} Obsoletes: %{name} < 4.7 # prevent update errors Obsoletes: %{name}-java < %{version}-%{release} Obsoletes: cygwin32-gcc-java < %{version}-%{release} %if ! %{build_ada} Obsoletes: %{name}-gnat < 4.7 Obsoletes: cygwin32-gcc-gnat < %{version}-%{release} %endif %description -n cygwin32-gcc Cygwin i686 cross-compiler (GCC) for C. %package -n cygwin32-cpp Summary: Cygwin cross-C Preprocessor Group: Development/Languages Requires: %{name}-common = %{version}-%{release} Provides: cygwin-cpp = %{version}-%{release} Obsoletes: cygwin-cpp < 4.7 %description -n cygwin32-cpp Cygwin cross-C Preprocessor %package -n cygwin32-gcc-c++ Summary: Cygwin cross-compiler for C++ Group: Development/Languages Requires: cygwin32-gcc = %{version}-%{release} # We don't run the automatic dependency scripts which would # normally detect and provide the following DLL: Provides: cygwin32(cygstdc++-6.dll) # for backwards compatibility Provides: cygwin(cygstdc++-6.dll) Provides: %{name}-c++ = %{version}-%{release} Obsoletes: %{name}-c++ < 4.7 %description -n cygwin32-gcc-c++ Cygwin cross-compiler for C++. %package -n cygwin32-gcc-objc Summary: Cygwin cross-compiler support for Objective C Group: Development/Languages Requires: cygwin32-gcc = %{version}-%{release} # We don't run the automatic dependency scripts which would # normally detect and provide the following DLL: Provides: cygwin32(cygobjc-4.dll) # for backwards compatibility (libobjc ABI version changed in 4.7) Provides: %{name}-objc = %{version}-%{release} Obsoletes: %{name}-objc < 4.7 %description -n cygwin32-gcc-objc Cygwin cross-compiler support for Objective C. %package -n cygwin32-gcc-objc++ Summary: Cygwin cross-compiler support for Objective C++ Group: Development/Languages Requires: cygwin32-gcc-c++ = %{version}-%{release} Requires: cygwin32-gcc-objc = %{version}-%{release} Provides: %{name}-objc++ = %{version}-%{release} Obsoletes: %{name}-objc++ < 4.7 %description -n cygwin32-gcc-objc++ Cygwin cross-compiler support for Objective C++. %package -n cygwin32-gcc-gfortran Summary: Cygwin cross-compiler for FORTRAN Group: Development/Languages Requires: cygwin32-gcc = %{version}-%{release} # We don't run the automatic dependency scripts which would # normally detect and provide the following DLL: Provides: cygwin32(cyggfortran-3.dll) # for backwards compatibilty Provides: cygwin(cyggfortran-3.dll) Provides: %{name}-gfortran = %{version}-%{release} Obsoletes: %{name}-gfortran < 4.7 %description -n cygwin32-gcc-gfortran Cygwin cross-compiler for FORTRAN. %package -n cygwin32-gcc-gnat Summary: Cygwin cross-compiler for Ada Group: Development/Languages Requires: cygwin32-gcc = %{version}-%{release} # We don't run the automatic dependency scripts which would # normally detect and provide the following DLL: # (shared libgnat doesn't work quite right, nor does it cross-build #Provides: cygwin32(cyggnat-4.7.dll) #Provides: cygwin32(cyggnarl-4.7.dll) # for backwards compatibility Provides: %{name}-gnat = %{version}-%{release} Obsoletes: %{name}-gnat < 4.7 %description -n cygwin32-gcc-gnat Cygwin cross-compiler for Ada. %package -n cygwin64-gcc Summary: Cygwin64 cross-compiler for C Group: Development/Languages # NB: Explicit cygwin-filesystem dependency is REQUIRED here. Requires: cygwin64-filesystem Requires: cygwin64-binutils Requires: cygwin64 >= 1.7.32 Requires: cygwin64-default-manifest Requires: cygwin64-w32api-runtime Requires: cygwin64-cpp = %{version}-%{release} # We don't run the automatic dependency scripts which would # normally detect and provide the following DLLs: Provides: cygwin64(cygatomic-1.dll) Provides: cygwin64(cyggcc_s-seh-1.dll) Provides: cygwin64(cyggomp-1.dll) Provides: cygwin64(cygquadmath-0.dll) Provides: cygwin64(cygssp-0.dll) # prevent update errors %if ! %{build_ada} Obsoletes: cygwin64-gcc-gnat < %{version}-%{release} %endif %description -n cygwin64-gcc Cygwin x86_64 cross-compiler (GCC) for C. %package -n cygwin64-cpp Summary: Cygwin64 cross-C Preprocessor Group: Development/Languages Requires: %{name}-common = %{version}-%{release} %description -n cygwin64-cpp Cygwin x86_64 cross-C Preprocessor %package -n cygwin64-gcc-c++ Summary: Cygwin64 cross-compiler for C++ Group: Development/Languages Requires: cygwin64-gcc = %{version}-%{release} # We don't run the automatic dependency scripts which would # normally detect and provide the following DLL: Provides: cygwin64(cygstdc++-6.dll) %description -n cygwin64-gcc-c++ Cygwin x86_64 cross-compiler for C++. %package -n cygwin64-gcc-objc Summary: Cygwin64 cross-compiler support for Objective C Group: Development/Languages Requires: cygwin64-gcc = %{version}-%{release} # We don't run the automatic dependency scripts which would # normally detect and provide the following DLL: Provides: cygwin64(cygobjc-4.dll) %description -n cygwin64-gcc-objc Cygwin x86_64 cross-compiler support for Objective C. %package -n cygwin64-gcc-objc++ Summary: Cygwin64 cross-compiler support for Objective C++ Group: Development/Languages Requires: cygwin64-gcc-c++ = %{version}-%{release} Requires: cygwin64-gcc-objc = %{version}-%{release} %description -n cygwin64-gcc-objc++ Cygwin x86_64 cross-compiler support for Objective C++. %package -n cygwin64-gcc-gfortran Summary: Cygwin64 cross-compiler for FORTRAN Group: Development/Languages Requires: cygwin64-gcc = %{version}-%{release} # We don't run the automatic dependency scripts which would # normally detect and provide the following DLL: Provides: cygwin64(cyggfortran-3.dll) %description -n cygwin64-gcc-gfortran Cygwin x86_64 cross-compiler for FORTRAN. %package -n cygwin64-gcc-gnat Summary: Cygwin64 cross-compiler for Ada Group: Development/Languages Requires: cygwin64-gcc = %{version}-%{release} # We don't run the automatic dependency scripts which would # normally detect and provide the following DLL: # (shared libgnat doesn't work quite right, nor does it cross-build #Provides: cygwin64(cyggnat-4.7.dll) #Provides: cygwin64(cyggnarl-4.7.dll) %description -n cygwin64-gcc-gnat Cygwin x86_64 cross-compiler for Ada. %prep %setup -q -n gcc-%{gcc_version} %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %patch8 -p1 %patch9 -p1 %patch10 -p1 %patch11 -p1 %patch12 -p1 %patch13 -p1 %patch14 -p1 %patch15 -p1 %patch16 -p1 %patch17 -p1 %patch18 -p1 %patch19 -p1 %patch20 -p1 %patch21 -p1 %patch22 -p1 %patch23 -p1 %patch24 -p1 %patch25 -p1 %patch1000 -p1 %patch1001 -p1 %patch1002 -p1 echo %{gcc_version} > gcc/BASE-VER echo 'Fedora Cygwin %{gcc_version}-%{gcc_release}' > gcc/DEV-PHASE %build mkdir -p build_cyg32 pushd build_cyg32 %if %{build_ada} enablelada=,ada %endif CC="%{__cc} ${RPM_OPT_FLAGS}" \ ../configure \ --prefix=%{_prefix} \ --mandir=%{_mandir} \ --infodir=%{_infodir} \ --build=%_build --host=%_host \ --target=%{cygwin32_target} \ --with-arch=i686 --with-tune=generic \ --with-gnu-as --with-gnu-ld --verbose \ --enable-linker-build-id \ --disable-multilib \ --with-system-zlib \ --enable-shared --enable-shared-libgcc --enable-static \ --without-included-gettext \ --disable-win32-registry \ --enable-threads=posix \ --enable-version-specific-runtime-libs \ --with-sysroot=%{cygwin32_sysroot} \ --enable-shared --enable-shared-libgcc --enable-__cxa_atexit \ --with-dwarf2 --disable-sjlj-exceptions \ %if 0%{?fedora} >= 20 --enable-graphite \ %endif --enable-languages="c,c++,objc,obj-c++,fortran${enablelada},lto" \ --enable-lto --disable-symvers \ --enable-libgomp --disable-libitm --enable-libssp \ --enable-libquadmath --enable-libquadmath-support \ --with-python-dir=/share/gcc-%{gcc_version}/%{cygwin32_target}/python \ %if %{build_ada} --enable-libada \ %endif --with-bugurl=http://cygwinports.org make %{?_smp_mflags} all popd mkdir -p build_cyg64 pushd build_cyg64 %if %{build_ada} enablelada=,ada %endif CC="%{__cc} ${RPM_OPT_FLAGS}" \ ../configure \ --prefix=%{_prefix} \ --mandir=%{_mandir} \ --infodir=%{_infodir} \ --build=%_build --host=%_host \ --target=%{cygwin64_target} \ --with-tune=generic \ --with-gnu-as --with-gnu-ld --verbose \ --enable-linker-build-id \ --disable-multilib \ --with-system-zlib \ --enable-shared --enable-shared-libgcc --enable-static \ --without-included-gettext \ --disable-win32-registry \ --enable-threads=posix \ --enable-version-specific-runtime-libs \ --with-sysroot=%{cygwin64_sysroot} \ --enable-shared --enable-shared-libgcc --enable-__cxa_atexit \ --with-dwarf2 \ %if 0%{?fedora} >= 20 --enable-graphite \ %endif --enable-languages="c,c++,objc,obj-c++,fortran${enablelada},lto" \ --enable-lto --disable-symvers \ --enable-libgomp --disable-libitm --enable-libssp \ --enable-libquadmath --enable-libquadmath-support \ --with-python-dir=/share/gcc-%{gcc_version}/%{cygwin64_target}/python \ %if %{build_ada} --enable-libada \ %endif --with-bugurl=http://cygwinports.org make %{?_smp_mflags} all popd %install pushd build_cyg32 make DESTDIR=$RPM_BUILD_ROOT install popd pushd build_cyg64 make DESTDIR=$RPM_BUILD_ROOT install popd # 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/* # This file is provided by cygwin*-libbfd rm -f $RPM_BUILD_ROOT%{_prefix}/%{cygwin32_target}/lib/libiberty.a rm -f $RPM_BUILD_ROOT%{_prefix}/%{cygwin64_target}/lib/libiberty.a mkdir -p $RPM_BUILD_ROOT/lib ln -sf ..%{_prefix}/bin/%{cygwin32_target}-cpp \ $RPM_BUILD_ROOT/lib/%{cygwin32_target}-cpp ln -sf ..%{_prefix}/bin/%{cygwin64_target}-cpp \ $RPM_BUILD_ROOT/lib/%{cygwin64_target}-cpp # installation bug on multilib platforms mv $RPM_BUILD_ROOT%{_prefix}/lib/gcc/%{cygwin64_target}/lib/libgcc_s.dll.a \ $RPM_BUILD_ROOT%{_prefix}/lib/gcc/%{cygwin64_target}/%{gcc_version}/ # libtool installs DLL files of runtime libraries into $(libdir)/../bin, # but we need them in cygwin*_bindir. mkdir -p $RPM_BUILD_ROOT%{cygwin32_bindir} mv $RPM_BUILD_ROOT%{_prefix}/lib/gcc/%{cygwin32_target}/*.dll \ $RPM_BUILD_ROOT%{_prefix}/lib/gcc/%{cygwin32_target}/%{gcc_version}/*.dll \ $RPM_BUILD_ROOT%{cygwin32_bindir} mkdir -p $RPM_BUILD_ROOT%{cygwin64_bindir} mv $RPM_BUILD_ROOT%{_prefix}/lib/gcc/%{cygwin64_target}/*.dll \ $RPM_BUILD_ROOT%{_prefix}/lib/gcc/%{cygwin64_target}/%{gcc_version}/*.dll \ $RPM_BUILD_ROOT%{cygwin64_bindir} # Don't want the *.la files. find $RPM_BUILD_ROOT -name '*.la' -delete %find_lang cygwin-gcc %find_lang cygwin-cpplib cat cygwin-cpplib.lang >> cygwin-gcc.lang %files common -f cygwin-gcc.lang %doc gcc/README* gcc/COPYING* %files -n cygwin32-gcc %{_bindir}/%{cygwin32_target}-gcc %{_bindir}/%{cygwin32_target}-gcc-%{version} %{_bindir}/%{cygwin32_target}-gcc-ar %{_bindir}/%{cygwin32_target}-gcc-nm %{_bindir}/%{cygwin32_target}-gcc-ranlib %{_bindir}/%{cygwin32_target}-gcov %dir %{_prefix}/lib/gcc/%{cygwin32_target} %dir %{_prefix}/lib/gcc/%{cygwin32_target}/%{version} %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/crtbegin.o %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/crtbeginS.o %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/crtend.o %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/crtfastmath.o %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libatomic.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libatomic.dll.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libgcc.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libgcc_eh.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libgcc_s.dll.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libgcov.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libgomp.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libgomp.dll.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libgomp.spec %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libquadmath.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libquadmath.dll.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libssp.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libssp_nonshared.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libssp.dll.a %dir %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/include %dir %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/include/ssp %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/include/[^j]*.h %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/include/ssp/*.h %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/include-fixed/ %dir %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/install-tools %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/install-tools/* %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/plugin/ %dir %{_libexecdir}/gcc/%{cygwin32_target}/%{version}/install-tools %{_libexecdir}/gcc/%{cygwin32_target}/%{version}/install-tools/* %{_libexecdir}/gcc/%{cygwin32_target}/%{version}/liblto_plugin.so %{_libexecdir}/gcc/%{cygwin32_target}/%{version}/lto1 %{_libexecdir}/gcc/%{cygwin32_target}/%{version}/lto-wrapper %{_libexecdir}/gcc/%{cygwin32_target}/%{version}/plugin/ %dir %{_datadir}/gcc-%{gcc_version} %dir %{_datadir}/gcc-%{gcc_version}/%{cygwin32_target} %{cygwin32_bindir}/cygatomic-1.dll %{cygwin32_bindir}/cyggcc_s-1.dll %{cygwin32_bindir}/cyggomp-1.dll %{cygwin32_bindir}/cygquadmath-0.dll %{cygwin32_bindir}/cygssp-0.dll %{_mandir}/man1/%{cygwin32_target}-gcc.1* %{_mandir}/man1/%{cygwin32_target}-gcov.1* %files -n cygwin32-cpp /lib/%{cygwin32_target}-cpp %{_bindir}/%{cygwin32_target}-cpp %{_mandir}/man1/%{cygwin32_target}-cpp.1* %dir %{_prefix}/lib/gcc/%{cygwin32_target} %dir %{_prefix}/lib/gcc/%{cygwin32_target}/%{version} %{_libexecdir}/gcc/%{cygwin32_target}/%{version}/cc1 %files -n cygwin32-gcc-c++ %{_bindir}/%{cygwin32_target}-g++ %{_bindir}/%{cygwin32_target}-c++ %{_mandir}/man1/%{cygwin32_target}-g++.1* %dir %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/include/c++ %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/include/c++/[^gjos]* %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/include/c++/os* %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/include/c++/s[^u]* %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libstdc++.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libstdc++.dll.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libstdc++.dll.a-gdb.py %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libsupc++.a %{_libexecdir}/gcc/%{cygwin32_target}/%{version}/cc1plus %{_libexecdir}/gcc/%{cygwin32_target}/%{version}/collect2 %dir %{_datadir}/gcc-%{gcc_version}/%{cygwin32_target}/python %{_datadir}/gcc-%{gcc_version}/%{cygwin32_target}/python/libstdcxx/ %{cygwin32_bindir}/cygstdc++-6.dll %files -n cygwin32-gcc-objc %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/include/objc/ %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libobjc.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libobjc.dll.a %{_libexecdir}/gcc/%{cygwin32_target}/%{version}/cc1obj %{cygwin32_bindir}/cygobjc-4.dll %files -n cygwin32-gcc-objc++ %{_libexecdir}/gcc/%{cygwin32_target}/%{version}/cc1objplus %files -n cygwin32-gcc-gfortran %{_bindir}/%{cygwin32_target}-gfortran %{_mandir}/man1/%{cygwin32_target}-gfortran.1* %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libcaf_single.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libgfortran.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libgfortran.dll.a %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libgfortran.spec %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/libgfortranbegin.a %dir %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/finclude %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/finclude/omp_lib.f90 %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/finclude/omp_lib.h %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/finclude/omp_lib.mod %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/finclude/omp_lib_kinds.mod %{_libexecdir}/gcc/%{cygwin32_target}/%{version}/f951 %{cygwin32_bindir}/cyggfortran-3.dll %if %{build_ada} %files -n cygwin32-gcc-gnat %{_bindir}/%{cygwin32_target}-gnat* #%%{_mandir}/man1/%%{cygwin32_target}-gnat*.1* %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/adainclude/ %{_prefix}/lib/gcc/%{cygwin32_target}/%{version}/adalib/ %{_libexecdir}/gcc/%{cygwin32_target}/%{version}/gnat1 #%%{cygwin32_bindir}/cyggnarl-4.7.dll #%%{cygwin32_bindir}/cyggnat-4.7.dll %endif %files -n cygwin64-gcc %{_bindir}/%{cygwin64_target}-gcc %{_bindir}/%{cygwin64_target}-gcc-%{version} %{_bindir}/%{cygwin64_target}-gcc-ar %{_bindir}/%{cygwin64_target}-gcc-nm %{_bindir}/%{cygwin64_target}-gcc-ranlib %{_bindir}/%{cygwin64_target}-gcov %dir %{_prefix}/lib/gcc/%{cygwin64_target} %dir %{_prefix}/lib/gcc/%{cygwin64_target}/%{version} %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/crtbegin.o %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/crtbeginS.o %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/crtend.o %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/crtfastmath.o %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libatomic.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libatomic.dll.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libgcc.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libgcc_eh.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libgcc_s.dll.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libgcov.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libgomp.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libgomp.dll.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libgomp.spec %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libquadmath.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libquadmath.dll.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libssp.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libssp_nonshared.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libssp.dll.a %dir %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/include %dir %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/include/ssp %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/include/[^j]*.h %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/include/ssp/*.h %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/include-fixed/ %dir %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/install-tools %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/install-tools/* %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/plugin/ %dir %{_libexecdir}/gcc/%{cygwin64_target}/%{version}/install-tools %{_libexecdir}/gcc/%{cygwin64_target}/%{version}/install-tools/* %{_libexecdir}/gcc/%{cygwin64_target}/%{version}/liblto_plugin.so %{_libexecdir}/gcc/%{cygwin64_target}/%{version}/lto1 %{_libexecdir}/gcc/%{cygwin64_target}/%{version}/lto-wrapper %{_libexecdir}/gcc/%{cygwin64_target}/%{version}/plugin/ %dir %{_datadir}/gcc-%{gcc_version} %dir %{_datadir}/gcc-%{gcc_version}/%{cygwin64_target} %{cygwin64_bindir}/cygatomic-1.dll %{cygwin64_bindir}/cyggcc_s-seh-1.dll %{cygwin64_bindir}/cyggomp-1.dll %{cygwin64_bindir}/cygquadmath-0.dll %{cygwin64_bindir}/cygssp-0.dll %{_mandir}/man1/%{cygwin64_target}-gcc.1* %{_mandir}/man1/%{cygwin64_target}-gcov.1* %files -n cygwin64-cpp /lib/%{cygwin64_target}-cpp %{_bindir}/%{cygwin64_target}-cpp %{_mandir}/man1/%{cygwin64_target}-cpp.1* %dir %{_prefix}/lib/gcc/%{cygwin64_target} %dir %{_prefix}/lib/gcc/%{cygwin64_target}/%{version} %{_libexecdir}/gcc/%{cygwin64_target}/%{version}/cc1 %files -n cygwin64-gcc-c++ %{_bindir}/%{cygwin64_target}-g++ %{_bindir}/%{cygwin64_target}-c++ %{_mandir}/man1/%{cygwin64_target}-g++.1* %dir %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/include/c++ %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/include/c++/[^gjos]* %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/include/c++/os* %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/include/c++/s[^u]* %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libstdc++.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libstdc++.dll.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libstdc++.dll.a-gdb.py %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libsupc++.a %{_libexecdir}/gcc/%{cygwin64_target}/%{version}/cc1plus %{_libexecdir}/gcc/%{cygwin64_target}/%{version}/collect2 %dir %{_datadir}/gcc-%{gcc_version}/%{cygwin64_target}/python %{_datadir}/gcc-%{gcc_version}/%{cygwin64_target}/python/libstdcxx/ %{cygwin64_bindir}/cygstdc++-6.dll %files -n cygwin64-gcc-objc %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/include/objc/ %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libobjc.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libobjc.dll.a %{_libexecdir}/gcc/%{cygwin64_target}/%{version}/cc1obj %{cygwin64_bindir}/cygobjc-4.dll %files -n cygwin64-gcc-objc++ %{_libexecdir}/gcc/%{cygwin64_target}/%{version}/cc1objplus %files -n cygwin64-gcc-gfortran %{_bindir}/%{cygwin64_target}-gfortran %{_mandir}/man1/%{cygwin64_target}-gfortran.1* %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libcaf_single.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libgfortran.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libgfortran.dll.a %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libgfortran.spec %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/libgfortranbegin.a %dir %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/finclude %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/finclude/omp_lib.f90 %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/finclude/omp_lib.h %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/finclude/omp_lib.mod %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/finclude/omp_lib_kinds.mod %{_libexecdir}/gcc/%{cygwin64_target}/%{version}/f951 %{cygwin64_bindir}/cyggfortran-3.dll %if %{build_ada} %files -n cygwin64-gcc-gnat %{_bindir}/%{cygwin64_target}-gnat* #%%{_mandir}/man1/%%{cygwin64_target}-gnat*.1* %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/adainclude/ %{_prefix}/lib/gcc/%{cygwin64_target}/%{version}/adalib/ %{_libexecdir}/gcc/%{cygwin64_target}/%{version}/gnat1 #%%{cygwin64_bindir}/cyggnarl-4.7.dll #%%{cygwin64_bindir}/cyggnat-4.7.dll %endif %changelog * Fri Jun 19 2015 Yaakov Selkowitz - 4.9.2-1 - Update to 4.9.2 - Build cygwin32-gcc and cygwin64-gcc from single SRPM * Sun Nov 02 2014 Yaakov Selkowitz - 4.8.3-6 - Fix optimization issue in crtbeginS.o. * Mon Aug 11 2014 Yaakov Selkowitz - 4.8.3-5 - Separate Win32 patch for __cxa_thread_atexit. * Thu Aug 07 2014 Yaakov Selkowitz - 4.8.3-4 - Build with --enable-__cxa_atexit * Wed Jul 30 2014 Yaakov Selkowitz - 4.8.3-3 - Use %%{_prefix}/lib/gcc instead of %%{_libdir}/gcc - Cleanup spec * Fri Jul 25 2014 Yaakov Selkowitz - 4.8.3-2 - Add patch to fix libgcc deregistration on x86 * Tue Jun 10 2014 Yaakov Selkowitz - 4.8.3-1 - Version bump. - Remove java support (dropped from F21/EL7). - Added patch to support default manifest. * Tue Jan 21 2014 Yaakov Selkowitz - 4.8.2-2 - Fix 64-bit builtin types for i686-cygwin target. * Sun Jan 19 2014 Yaakov Selkowitz - 4.8.2-1 - Version bump. - Enable Ada on systems with native gcc-gnat-4.8.x. - Enable NLS without colliding with native gcc. * Thu Jun 27 2013 Yaakov Selkowitz - 4.7.3-1 - Version bump. - Update for new Cygwin packaging scheme. * Sun Aug 14 2011 Yaakov Selkowitz - 4.5.3-4 - Add .exe to unsuffixed output executables, as with the native compiler. * Wed Aug 10 2011 Yaakov Selkowitz - 4.5.3-3 - Enable --large-address-aware for executables by default. - Re-enable java subpackage. * Mon Jul 04 2011 Yaakov Selkowitz - 4.5.3-2 - Rebuilt for http://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Thu May 26 2011 Yaakov Selkowitz - 4.5.3-1 - Version bump. * Sun Mar 13 2011 Yaakov Selkowitz - 4.5.1-2 - Ship libiberty.a from cygwin-binutils-devel instead of cygwin-gcc. * Thu Feb 17 2011 Yaakov Selkowitz - 4.5.1-1 - Match native gcc version to resolve ecj1 dependency on libgcj. * Wed Feb 16 2011 Yaakov Selkowitz - 4.5.2-1 - Initial RPM release, largely based on mingw32-gcc.