Last active
February 7, 2018 15:37
-
-
Save neochapay/e0adab6b702ede3cb24ccaffe118c4ec to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
%define build_optional_compiler_languages 1 | |
# | |
# spec file for package gcc5 | |
# | |
# | |
# All modifications and additions to the file contributed by third parties | |
# remain the property of their copyright owners, unless otherwise agreed | |
# upon. The license for this file, and modifications and additions to the | |
# file, is the same license as for the pristine package itself (unless the | |
# license for the pristine package is not an Open Source License, in which | |
# case the license is the MIT License). An "Open Source License" is a | |
# license that conforms to the Open Source Definition (Version 1.9) | |
# published by the Open Source Initiative. | |
# Please submit bugfixes or comments via http://bugs.opensuse.org/ | |
# | |
# Ada currently fails to build on a few platforms, enable it only | |
# on those that work | |
%define build_ada 0 | |
%define quadmath_arch %ix86 x86_64 ia64 | |
%define tsan_arch x86_64 | |
%define asan_arch x86_64 %ix86 ppc ppc64 ppc64le %sparc %arm aarch64 | |
%define itm_arch x86_64 %ix86 %arm aarch64 ppc ppc64 ppc64le s390 s390x %sparc | |
%define atomic_arch x86_64 %ix86 %arm aarch64 ppc ppc64 ppc64le s390 s390x %sparc m68k ia64 | |
%define lsan_arch x86_64 | |
%define ubsan_arch x86_64 %ix86 ppc ppc64 ppc64le %arm aarch64 | |
%if 0%{?build_libvtv:1} | |
%define vtv_arch x86_64 %ix86 | |
%endif | |
%define cilkrts_arch x86_64 %ix86 | |
# We don't want to build java | |
%define build_java 0 | |
%define build_libjava 0 | |
%define build_cp 0 | |
%define build_fortran 0 | |
%define build_objc 0 | |
%define build_objcp 0 | |
%define build_go 0 | |
# Shared library SONAME versions | |
%ifarch hppa | |
%define libgcc_s 4 | |
%else | |
%ifarch m68k | |
%define libgcc_s 2 | |
%else | |
%define libgcc_s 1 | |
%endif | |
%endif | |
%define libgcj_sover 16 | |
%define libgcj_bc_sover 1 | |
%define libffi_sover 4 | |
%define libgomp_sover 1 | |
%define libstdcxx_sover 6 | |
%define libobjc_sover 4 | |
%define libgfortran_sover 3 | |
%define libquadmath_sover 0 | |
%define libasan_sover 2 | |
%define libtsan_sover 0 | |
%define libatomic_sover 1 | |
%define libitm_sover 0 | |
%define libubsan_sover 0 | |
%define liblsan_sover 0 | |
%define libvtv_sover 0 | |
%define libcilkrts_sover 5 | |
%define libgo_sover 7 | |
%define libmpx_sover 0 | |
%define libmpxwrappers_sover 0 | |
# Can`t build it on mer | |
%define libsanitizer 0 | |
# Shared library package suffix | |
# This is used for the "non-standard" set of libraries, the standard | |
# being defined by %product_libs_gcc_ver, the GCC version that should | |
# provide un-suffixed shared library packages following the shared-library | |
# policy. Even suffixed variants should provide the shared-library policy | |
# mandated names and ensure they conflict with each other. | |
# Individual shared libraries can be directed to be built from individual | |
# gcc versions by defining %product_libs_gcc_ver_libgcc_s1 for example, | |
# generally %product_libs_gcc_ver_%name%sover, similarly. | |
%define itsme5 1 | |
%define plv_ %{!?product_libs_gcc_ver:5}%{?product_libs_gcc_ver} | |
%define plv() %{expand:%%{!?itsme%{expand:%%{!?product_libs_gcc_ver_%{1}%{2}:%%{plv_}}%%{?product_libs_gcc_ver_%{1}%{2}}}:-gcc5}} | |
%define libgcc_s_suffix %{plv libgcc_s %{libgcc_s}} | |
# libgcj SONAME changes with every GCC version | |
%define libgcj_suffix %nil | |
%define libgcj_bc_suffix %{plv libgcj_bc %{libgcj_bc_sover}} | |
%define libffi_suffix %{plv libffi %{libffi_sover}} | |
%define libgomp_suffix %{plv libgomp %{libgomp_sover}} | |
%define libstdcxx_suffix %{plv libstdcxx %{libstdcxx_sover}} | |
%define libobjc_suffix %{plv libobjc %{libobjc_sover}} | |
%define libgfortran_suffix %{plv libgfortran %{libgfortran_sover}} | |
%define libquadmath_suffix %{plv libquadmath %{libquadmath_sover}} | |
%define libasan_suffix %{plv libasan %{libasan_sover}} | |
%define libtsan_suffix %{plv libtsan %{libtsan_sover}} | |
%define libatomic_suffix %{plv libatomic %{libatomic_sover}} | |
%define libitm_suffix %{plv libitm %{libitm_sover}} | |
%define libubsan_suffix %{plv libubsan %{libubsan_sover}} | |
%define liblsan_suffix %{plv liblsan %{liblsan_sover}} | |
%define libvtv_suffix %{plv libvtv %{libvtv_sover}} | |
%define libcilkrts_suffix %{plv libcilkrts %{libcilkrts_sover}} | |
%define libgo_suffix %{plv libgo %{libgo_sover}} | |
%define libmpx_suffix %{plv libmpx %{libmpx_sover}} | |
%define libmpxwrappers_suffix %{plv libmpxwrappers %{libmpx_sover}} | |
# libFOO-devel package suffix | |
%define libdevel_suffix -gcc5 | |
%define selfconflict() %1 | |
Name: gcc5 | |
# With generated files in src we could drop the following | |
BuildRequires: bison | |
BuildRequires: flex | |
BuildRequires: gettext-devel | |
BuildRequires: texinfo | |
# until here, but at least renaming and patching info files breaks this | |
BuildRequires: gcc-c++ | |
BuildRequires: mpc-devel | |
BuildRequires: mpfr-devel | |
BuildRequires: perl | |
BuildRequires: zlib-devel | |
%if 0%{?building_libjava:1}%{?building_testsuite:1} | |
BuildRequires: fastjar | |
# For building the libstdc++ API reference | |
BuildRequires: doxygen | |
BuildRequires: graphviz | |
%endif | |
%if 0%{?building_libffi:1} | |
BuildRequires: pkg-config | |
%endif | |
%ifarch ia64 | |
BuildRequires: libunwind-devel | |
%endif | |
%if 0%{?run_tests:1} | |
BuildRequires: dejagnu | |
BuildRequires: expect | |
BuildRequires: gdb | |
%endif | |
%define separate_bi32 0 | |
%define separate_bi64 0 | |
%ifarch ppc sparcv9 | |
# Beware, this does _not_ separate libgcj, as for that one multilibing | |
# is inactive for the time being | |
%define separate_bi64 1 | |
%endif | |
%ifarch x86_64 s390x ppc64 sparc64 | |
%define separate_bi32 1 | |
%endif | |
# Define two macros to trigger -32bit or -64bit package variants | |
%define separate_biarch 0 | |
%if %{separate_bi32} | |
%define separate_biarch 1 | |
%define separate_biarch_suffix -32bit | |
%endif | |
%if %{separate_bi64} | |
%define separate_biarch 1 | |
%define separate_biarch_suffix -64bit | |
%endif | |
%ifarch x86_64 ia64 s390x alpha ppc64 sparc64 | |
# 64-bit is primary build target | |
%define build_primary_64bit 1 | |
%else | |
%define build_primary_64bit 0 | |
%endif | |
%define biarch_libjava 0 | |
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64 | |
Url: http://gcc.gnu.org/ | |
Version: 5.3.1+r233831 | |
Release: 8.3.1 | |
%define gcc_version %(echo %version | sed 's/+.*//') | |
%define gcc_dir_version %(echo %gcc_version | cut -d '.' -f 1) | |
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/') | |
%define binsuffix -5 | |
%if !0%{?building_libjava:1}%{?building_libffi:1}%{?building_testsuite:1} | |
Requires: binutils | |
Requires: cpp5 = %{version}-%{release} | |
Requires: glibc-devel | |
Requires: libgcc_s%{libgcc_s} >= %{version}-%{release} | |
Requires: libgomp%{libgomp_sover} >= %{version}-%{release} | |
%ifarch %asan_arch | |
Requires: libasan%{libasan_sover} >= %{version}-%{release} | |
%endif | |
%ifarch %tsan_arch | |
Requires: libtsan%{libtsan_sover} >= %{version}-%{release} | |
%endif | |
%ifarch %atomic_arch | |
Requires: libatomic%{libatomic_sover} >= %{version}-%{release} | |
%endif | |
%ifarch %itm_arch | |
Requires: libitm%{libitm_sover} >= %{version}-%{release} | |
%endif | |
%ifarch %cilkrts_arch | |
Requires: libcilkrts%{libcilkrts_sover} >= %{version}-%{release} | |
%endif | |
%ifarch %lsan_arch | |
Requires: liblsan%{liblsan_sover} >= %{version}-%{release} | |
%endif | |
%ifarch %ubsan_arch | |
Requires: libubsan%{libubsan_sover} >= %{version}-%{release} | |
%endif | |
%ifarch %vtv_arch | |
Requires: libvtv%{libvtv_sover} >= %{version}-%{release} | |
%endif | |
%ifarch %mpx_arch | |
Requires: libmpx%{libmpx_sover} >= %{version}-%{release} | |
Requires: libmpxwrappers%{libmpxwrappers_sover} >= %{version}-%{release} | |
%endif | |
%endif | |
BuildRoot: %{_tmppath}/%{name}-%{version}-build | |
Source: gcc-%{gcc_version}%{gcc_snapshot_revision}.tar.bz2 | |
Source2: libffi-gcc5-rpmlintrc | |
Source3: gcc5-rpmlintrc | |
Source6: baselibs.conf | |
Source7: libgcj-gcc5-rpmlintrc | |
#testpatch begin | |
Patch1: gcc-dir-version.patch | |
Patch2: gcc-add-defaultsspec.diff | |
Patch3: Wunprototyped-calls.diff | |
Patch4: libjava-no-multilib.diff | |
Patch5: tls-no-direct.diff | |
Patch6: gcc43-no-unwind-tables.diff | |
Patch7: gcc48-libstdc-api-reference.patch | |
Patch8: gcc5-libsanitize-aarch64-va42.patch | |
Patch9: gcc48-remove-mpfr-2.4.0-requirement.patch | |
Patch10: gcc5-no-return-gcc43-workaround.patch | |
Patch11: gcc5-aarch64-libffi.patch | |
# A set of patches from the RH srpm | |
Patch50: gcc41-java-slow_pthread_self.patch | |
Patch51: gcc41-ppc32-retaddr.patch | |
# Some patches taken from Debian | |
Patch60: gcc44-textdomain.patch | |
Patch61: gcc44-rename-info-files.patch | |
# Some libgo patches | |
Patch70: gcc5-libgo-fix-certificates-lookup.patch | |
# Add patches for build in mer enveroment | |
Patch75: gcc5-libitm-use-always_inline-consistently.patch | |
Patch76: gcc5-libsanitizer-configure-fix.patch | |
Patch77: gcc5-libitm-remove-wall.patch | |
#testpatch end | |
Summary: The GNU C Compiler and Support Files | |
License: GPL-3.0+ | |
Group: Development/Languages/C and C++ | |
%description | |
Core package for the GNU Compiler Collection, including the C language | |
frontend. | |
Language frontends other than C are split to different sub-packages, | |
namely gcc-ada, gcc-c++, gcc-fortran, gcc-java, gcc-objc and | |
gcc-obj-c++. | |
%package -n gcc5-32bit | |
Summary: The GNU C Compiler 32bit support | |
License: GPL-3.0+ | |
Group: Development/Languages/C and C++ | |
Requires: gcc5 = %{version}-%{release} | |
Requires: libgcc_s%{libgcc_s}-32bit >= %{version}-%{release} | |
Requires: libgomp%{libgomp_sover}-32bit >= %{version}-%{release} | |
%ifarch %asan_arch | |
Requires: libasan%{libasan_sover}-32bit >= %{version}-%{release} | |
%endif | |
%ifarch %tsan_arch | |
# tsan on x86_64 has no multilib | |
%ifarch x86_64 | |
%else | |
Requires: libtsan%{libtsan_sover}-32bit >= %{version}-%{release} | |
%endif | |
%endif | |
%ifarch %atomic_arch | |
Requires: libatomic%{libatomic_sover}-32bit >= %{version}-%{release} | |
%endif | |
%ifarch %itm_arch | |
Requires: libitm%{libitm_sover}-32bit >= %{version}-%{release} | |
%endif | |
%ifarch %cilkrts_arch | |
Requires: libcilkrts%{libcilkrts_sover}-32bit >= %{version}-%{release} | |
%endif | |
# lsan on x86_64 has no multilib | |
%ifarch x86_64 | |
%else | |
%ifarch %lsan_arch | |
Requires: liblsan%{liblsan_sover} >= %{version}-%{release} | |
%endif | |
%endif | |
%ifarch %ubsan_arch | |
Requires: libubsan%{libubsan_sover}-32bit >= %{version}-%{release} | |
%endif | |
%ifarch %vtv_arch | |
Requires: libvtv%{libvtv_sover}-32bit >= %{version}-%{release} | |
%endif | |
%ifarch %mpx_arch | |
Requires: libmpx%{libmpx_sover}-32bit >= %{version}-%{release} | |
Requires: libmpxwrappers%{libmpxwrappers_sover}-32bit >= %{version}-%{release} | |
%endif | |
%description -n gcc5-32bit | |
This package contains 32bit support for the GNU Compiler Collection. | |
%package -n gcc5-64bit | |
Summary: The GNU C Compiler 64bit support | |
License: GPL-3.0+ | |
Group: Development/Languages/C and C++ | |
Requires: gcc5 = %{version}-%{release} | |
Requires: libgcc_s%{libgcc_s}-64bit >= %{version}-%{release} | |
Requires: libgomp%{libgomp_sover}-64bit >= %{version}-%{release} | |
%ifarch %asan_arch | |
Requires: libasan%{libasan_sover}-64bit >= %{version}-%{release} | |
%endif | |
%ifarch %tsan_arch | |
Requires: libtsan%{libtsan_sover}-64bit >= %{version}-%{release} | |
%endif | |
%ifarch %atomic_arch | |
Requires: libatomic%{libatomic_sover}-64bit >= %{version}-%{release} | |
%endif | |
%ifarch %itm_arch | |
Requires: libitm%{libitm_sover}-64bit >= %{version}-%{release} | |
%endif | |
%ifarch %cilkrts_arch | |
Requires: libcilkrts%{libcilkrts_sover}-64bit >= %{version}-%{release} | |
%endif | |
%ifarch %lsan_arch | |
Requires: liblsan%{liblsan_sover}-64bit >= %{version}-%{release} | |
%endif | |
%ifarch %ubsan_arch | |
Requires: libubsan%{libubsan_sover}-64bit >= %{version}-%{release} | |
%endif | |
%ifarch %vtv_arch | |
Requires: libvtv%{libvtv_sover}-64bit >= %{version}-%{release} | |
%endif | |
%ifarch %mpx_arch | |
Requires: libmpx%{libmpx_sover}-64bit >= %{version}-%{release} | |
Requires: libmpxwrappers%{libmpxwrappers_sover}-64bit >= %{version}-%{release} | |
%endif | |
Requires: glibc-devel-64bit | |
%description -n gcc5-64bit | |
This package contains 64bit support for the GNU Compiler Collection. | |
%package locale | |
Summary: Locale Data for the GNU Compiler Collection | |
License: GPL-3.0+ | |
Group: Development/Languages/C and C++ | |
Requires: gcc5 = %{version}-%{release} | |
%description locale | |
Locale data for the GNU Compiler Collection (GCC) to give error message | |
in the current locale. | |
%package c++ | |
Summary: The GNU C++ Compiler | |
License: GPL-3.0+ | |
Group: Development/Languages/C and C++ | |
Requires: gcc5 = %{version}-%{release} | |
Requires: gcc5-c++ = %{version}-%{release} | |
Requires: libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix} = %{version}-%{release} | |
%description c++ | |
This package contains the GNU compiler for C++. | |
%package c++-32bit | |
Summary: The GNU C++ Compiler | |
License: GPL-3.0+ | |
Group: Development/Languages/C and C++ | |
Requires: gcc5-32bit = %{version}-%{release} | |
Requires: gcc5-c++ = %{version}-%{release} | |
Requires: libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}-32bit = %{version}-%{release} | |
%description c++-32bit | |
This package contains the GNU compiler for C++. | |
%package c++-64bit | |
Summary: The GNU C++ Compiler | |
License: GPL-3.0+ | |
Group: Development/Languages/C and C++ | |
Requires: gcc5-64bit = %{version}-%{release} | |
Requires: gcc5-c++ = %{version}-%{release} | |
Requires: libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}-64bit = %{version}-%{release} | |
%description c++-64bit | |
This package contains the GNU compiler for C++. | |
%package -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix} | |
Summary: Include Files and Libraries mandatory for Development | |
License: GPL-3.0-with-GCC-exception | |
Group: Development/Languages/C and C++ | |
Requires: glibc-devel | |
Requires: libstdc++%{libstdcxx_sover} >= %{version}-%{release} | |
Obsoletes: libstdc++5-devel < %{version}-%{release} | |
%ifarch ia64 | |
Requires: libunwind-devel | |
%endif | |
%description -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix} | |
This package contains all the headers and libraries of the standard C++ | |
library. It is needed for compiling C++ code. | |
%package -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}-32bit | |
Summary: Include Files and Libraries mandatory for Development | |
License: GPL-3.0-with-GCC-exception | |
Group: Development/Languages/C and C++ | |
Requires: libstdc++%{libstdcxx_sover}-32bit >= %{version}-%{release} | |
Obsoletes: libstdc++5-devel-32bit < %{version}-%{release} | |
%ifarch ia64 | |
Requires: libunwind-devel | |
%endif | |
%description -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}-32bit | |
This package contains all the headers and libraries of the standard C++ | |
library. It is needed for compiling C++ code. | |
%package -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}-64bit | |
Summary: Include Files and Libraries mandatory for Development | |
License: GPL-3.0-with-GCC-exception | |
Group: Development/Languages/C and C++ | |
Requires: glibc-devel-64bit | |
Requires: libstdc++%{libstdcxx_sover}-64bit >= %{version}-%{release} | |
Obsoletes: libstdc++5-devel-64bit < %{version}-%{release} | |
%ifarch ia64 | |
Requires: libunwind-devel | |
%endif | |
%description -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}-64bit | |
This package contains all the headers and libraries of the standard C++ | |
library. It is needed for compiling C++ code. | |
%package -n libgcc_s%{libgcc_s}%{libgcc_s_suffix} | |
Summary: C compiler runtime library | |
License: GPL-3.0-with-GCC-exception | |
Group: System/Base | |
Provides: libgcc_s%{libgcc_s} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libgcc_s%{libgcc_s} | |
%description -n libgcc_s%{libgcc_s}%{libgcc_s_suffix} | |
Libgcc is needed for dynamically linked C programs. | |
%post -n libgcc_s%{libgcc_s}%{libgcc_s_suffix} -p /sbin/ldconfig | |
%postun -n libgcc_s%{libgcc_s}%{libgcc_s_suffix} -p /sbin/ldconfig | |
%package -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}-32bit | |
Summary: C compiler runtime library | |
License: GPL-3.0-with-GCC-exception | |
Group: System/Base | |
Provides: libgcc_s%{libgcc_s}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libgcc_s%{libgcc_s}-32bit | |
%description -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}-32bit | |
Libgcc is needed for dynamically linked C programs. | |
%post -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}-32bit -p /sbin/ldconfig | |
%package -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}-64bit | |
Summary: C compiler runtime library | |
License: GPL-3.0-with-GCC-exception | |
Group: System/Base | |
Provides: libgcc_s%{libgcc_s}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libgcc_s%{libgcc_s}-64bit | |
%description -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}-64bit | |
Libgcc is needed for dynamically linked C programs. | |
%post -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}-64bit -p /sbin/ldconfig | |
%package -n libgomp%{libgomp_sover}%{libgomp_suffix} | |
Summary: The GNU compiler collection OpenMP runtime library | |
License: GPL-3.0-with-GCC-exception | |
Group: System/Base | |
Provides: libgomp%{libgomp_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libgomp%{libgomp_sover} | |
%description -n libgomp%{libgomp_sover}%{libgomp_suffix} | |
This is the OpenMP runtime library needed by OpenMP enabled programs | |
that were built with the -fopenmp compiler option and by programs that | |
were auto-parallelized via the -ftree-parallelize-loops compiler | |
option. | |
%post -n libgomp%{libgomp_sover}%{libgomp_suffix} -p /sbin/ldconfig | |
%postun -n libgomp%{libgomp_sover}%{libgomp_suffix} -p /sbin/ldconfig | |
%package -n libgomp%{libgomp_sover}%{libgomp_suffix}-32bit | |
Summary: The GNU compiler collection OpenMP runtime library | |
License: GPL-3.0-with-GCC-exception | |
Group: System/Base | |
Provides: libgomp%{libgomp_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libgomp%{libgomp_sover}-32bit | |
%description -n libgomp%{libgomp_sover}%{libgomp_suffix}-32bit | |
This is the OpenMP runtime library needed by OpenMP enabled programs | |
that were built with the -fopenmp compiler option and by programs that | |
were auto-parallelized via the -ftree-parallelize-loops compiler | |
option. | |
%post -n libgomp%{libgomp_sover}%{libgomp_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libgomp%{libgomp_sover}%{libgomp_suffix}-32bit -p /sbin/ldconfig | |
%package -n libgomp%{libgomp_sover}%{libgomp_suffix}-64bit | |
Summary: The GNU compiler collection OpenMP runtime library | |
License: GPL-3.0-with-GCC-exception | |
Group: System/Base | |
Provides: libgomp%{libgomp_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libgomp%{libgomp_sover}-64bit | |
%description -n libgomp%{libgomp_sover}%{libgomp_suffix}-64bit | |
This is the OpenMP runtime library needed by OpenMP enabled programs | |
that were built with the -fopenmp compiler option and by programs that | |
were auto-parallelized via the -ftree-parallelize-loops compiler | |
option. | |
%post -n libgomp%{libgomp_sover}%{libgomp_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libgomp%{libgomp_sover}%{libgomp_suffix}-64bit -p /sbin/ldconfig | |
%package -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix} | |
Summary: The standard C++ shared library | |
License: GPL-3.0-with-GCC-exception | |
Group: System/Libraries | |
Provides: libstdc++%{libstdcxx_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libstdc++%{libstdcxx_sover} | |
%description -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix} | |
The standard C++ library, needed for dynamically linked C++ programs. | |
%post -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix} -p /sbin/ldconfig | |
%postun -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix} -p /sbin/ldconfig | |
%package -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-32bit | |
Summary: The standard C++ shared library | |
License: GPL-3.0-with-GCC-exception | |
Group: System/Libraries | |
Provides: libstdc++%{libstdcxx_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libstdc++%{libstdcxx_sover}-32bit | |
%description -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-32bit | |
The standard C++ library, needed for dynamically linked C++ programs. | |
%post -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-32bit -p /sbin/ldconfig | |
%package -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-64bit | |
Summary: The standard C++ shared library | |
License: GPL-3.0-with-GCC-exception | |
Group: System/Libraries | |
Provides: libstdc++%{libstdcxx_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libstdc++%{libstdcxx_sover}-64bit | |
%description -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-64bit | |
The standard C++ library, needed for dynamically linked C++ programs. | |
%post -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-64bit -p /sbin/ldconfig | |
%package -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-locale | |
Summary: Locale Data for the standard C++ shared library | |
License: GPL-3.0-with-GCC-exception | |
Group: System/Libraries | |
Provides: libstdc++%{libstdcxx_sover}-locale = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libstdc++%{libstdcxx_sover}-locale | |
%description -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-locale | |
The standard C++ library locale data. | |
%package info | |
Summary: Documentation for the GNU compiler collection | |
License: GFDL-1.2 | |
Group: Documentation/Other | |
BuildArch: noarch | |
%description info | |
GNU info-pages for the GNU compiler collection covering both user-level | |
and internals documentation. | |
%package objc | |
Summary: GNU Objective C Compiler | |
License: GPL-3.0+ | |
Group: Development/Languages/Other | |
Requires: gcc5 = %{version}-%{release} | |
Requires: gcc5-objc = %{version}-%{release} | |
Requires: libobjc%{libobjc_sover} >= %{version}-%{release} | |
%description objc | |
This package contains the GNU Objective C compiler. Objective C is an | |
object oriented language, created by Next Inc. and used in their | |
Nextstep OS. The source code is available in the gcc package. | |
%package objc-32bit | |
Summary: GNU Objective C Compiler | |
License: GPL-3.0+ | |
Group: Development/Languages/Other | |
Requires: gcc5-32bit = %{version}-%{release} | |
Requires: gcc5-objc = %{version}-%{release} | |
Requires: libobjc%{libobjc_sover}-32bit >= %{version}-%{release} | |
%description objc-32bit | |
This package contains the GNU Objective C compiler. Objective C is an | |
object oriented language, created by Next Inc. and used in their | |
Nextstep OS. The source code is available in the gcc package. | |
%package objc-64bit | |
Summary: GNU Objective C Compiler | |
License: GPL-3.0+ | |
Group: Development/Languages/Other | |
Requires: gcc5-64bit = %{version}-%{release} | |
Requires: gcc5-objc = %{version}-%{release} | |
Requires: libobjc%{libobjc_sover}-64bit >= %{version}-%{release} | |
%description objc-64bit | |
This package contains the GNU Objective C compiler. Objective C is an | |
object oriented language, created by Next Inc. and used in their | |
Nextstep OS. The source code is available in the gcc package. | |
%package -n libobjc%{libobjc_sover}%{libobjc_suffix} | |
Summary: Library for the GNU Objective C Compiler | |
License: GPL-3.0-with-GCC-exception | |
Group: Development/Libraries/Other | |
Provides: libobjc%{libobjc_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libobjc%{libobjc_sover} | |
%description -n libobjc%{libobjc_sover}%{libobjc_suffix} | |
The library for the GNU Objective C compiler. | |
%post -n libobjc%{libobjc_sover}%{libobjc_suffix} -p /sbin/ldconfig | |
%postun -n libobjc%{libobjc_sover}%{libobjc_suffix} -p /sbin/ldconfig | |
%package -n libobjc%{libobjc_sover}%{libobjc_suffix}-32bit | |
Summary: Library for the GNU Objective C Compiler | |
License: GPL-3.0-with-GCC-exception | |
Group: Development/Libraries/Other | |
Provides: libobjc%{libobjc_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libobjc%{libobjc_sover}-32bit | |
%description -n libobjc%{libobjc_sover}%{libobjc_suffix}-32bit | |
The library for the GNU Objective C compiler. | |
%post -n libobjc%{libobjc_sover}%{libobjc_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libobjc%{libobjc_sover}%{libobjc_suffix}-32bit -p /sbin/ldconfig | |
%package -n libobjc%{libobjc_sover}%{libobjc_suffix}-64bit | |
Summary: Library for the GNU Objective C Compiler | |
License: GPL-3.0-with-GCC-exception | |
Group: Development/Libraries/Other | |
Provides: libobjc%{libobjc_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libobjc%{libobjc_sover}-64bit | |
%description -n libobjc%{libobjc_sover}%{libobjc_suffix}-64bit | |
The library for the GNU Objective C compiler. | |
%post -n libobjc%{libobjc_sover}%{libobjc_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libobjc%{libobjc_sover}%{libobjc_suffix}-64bit -p /sbin/ldconfig | |
%package obj-c++ | |
Summary: GNU Objective C++ Compiler | |
License: GPL-3.0+ | |
Group: Development/Languages/Other | |
Requires: gcc5-c++ = %{version}-%{release} | |
Requires: gcc5-obj-c++ = %{version}-%{release} | |
Requires: gcc5-objc = %{version}-%{release} | |
%description obj-c++ | |
This package contains the GNU Objective C++ compiler. Objective C++ is an | |
object oriented language, created by Next Inc. and used in their | |
Nextstep OS. The source code is available in the gcc package. | |
%package obj-c++-32bit | |
Summary: GNU Objective C++ Compiler | |
License: GPL-3.0+ | |
Group: Development/Languages/Other | |
Requires: gcc5-c++-32bit = %{version}-%{release} | |
Requires: gcc5-obj-c++ = %{version}-%{release} | |
Requires: gcc5-objc-32bit = %{version}-%{release} | |
%description obj-c++-32bit | |
This package contains the GNU Objective C++ compiler. Objective C++ is an | |
object oriented language, created by Next Inc. and used in their | |
Nextstep OS. The source code is available in the gcc package. | |
%package obj-c++-64bit | |
Summary: GNU Objective C++ Compiler | |
License: GPL-3.0+ | |
Group: Development/Languages/Other | |
Requires: gcc5-c++-64bit = %{version}-%{release} | |
Requires: gcc5-obj-c++ = %{version}-%{release} | |
Requires: gcc5-objc-64bit = %{version}-%{release} | |
%description obj-c++-64bit | |
This package contains the GNU Objective C++ compiler. Objective C++ is an | |
object oriented language, created by Next Inc. and used in their | |
Nextstep OS. The source code is available in the gcc package. | |
%package -n cpp5 | |
Summary: The GCC Preprocessor | |
License: GPL-3.0+ | |
Group: Development/Languages/C and C++ | |
%description -n cpp5 | |
This Package contains just the preprocessor that is used by the X11 | |
packages. | |
%package ada | |
Summary: GNU Ada95 Compiler Based on GCC (GNAT) | |
License: GPL-3.0+ | |
Group: Development/Languages/Other | |
Requires: gcc5 = %{version}-%{release} | |
Requires: gcc5-ada = %{version}-%{release} | |
Requires: libada5 = %{version}-%{release} | |
%description ada | |
This package contains an Ada95 compiler and associated development | |
tools based on the GNU GCC technology. Ada95 is the object oriented | |
successor of the Ada83 language. To build this package from source you | |
must have installed a binary version to bootstrap the compiler. | |
%package ada-32bit | |
Summary: GNU Ada95 Compiler Based on GCC (GNAT) | |
License: GPL-3.0+ | |
Group: Development/Languages/Other | |
Requires: gcc5-32bit = %{version}-%{release} | |
Requires: gcc5-ada = %{version}-%{release} | |
Requires: libada5-32bit = %{version}-%{release} | |
%description ada-32bit | |
This package contains an Ada95 compiler and associated development | |
tools based on the GNU GCC technology. Ada95 is the object oriented | |
successor of the Ada83 language. To build this package from source you | |
must have installed a binary version to bootstrap the compiler. | |
%package ada-64bit | |
Summary: GNU Ada95 Compiler Based on GCC (GNAT) | |
License: GPL-3.0+ | |
Group: Development/Languages/Other | |
Requires: gcc5-64bit = %{version}-%{release} | |
Requires: gcc5-ada = %{version}-%{release} | |
Requires: libada5-64bit = %{version}-%{release} | |
%description ada-64bit | |
This package contains an Ada95 compiler and associated development | |
tools based on the GNU GCC technology. Ada95 is the object oriented | |
successor of the Ada83 language. To build this package from source you | |
must have installed a binary version to bootstrap the compiler. | |
%package -n libada5 | |
Summary: GNU Ada Runtime Libraries | |
License: GPL-3.0-with-GCC-exception | |
Group: System/Libraries | |
Provides: libgnarl-5 = %{version}-%{release} | |
Conflicts: %selfconflict libgnarl-5 | |
Provides: libgnat-5 = %{version}-%{release} | |
Conflicts: %selfconflict libgnat-5 | |
%description -n libada5 | |
This package contains the shared libraries required to run programs | |
compiled with the GNU Ada compiler (GNAT) if they are compiled to use | |
shared libraries. It also contains the shared libraries for the | |
Implementation of the Ada Semantic Interface Specification (ASIS), the | |
implementation of Distributed Systems Programming (GLADE) and the Posix | |
1003.5 Binding (Florist). | |
%post -n libada5 -p /sbin/ldconfig | |
%postun -n libada5 -p /sbin/ldconfig | |
%package -n libada5-32bit | |
Summary: GNU Ada Runtime Libraries | |
License: GPL-3.0-with-GCC-exception | |
Group: System/Libraries | |
Provides: libgnarl-5-32bit = %{version}-%{release} | |
Conflicts: %selfconflict libgnarl-5-32bit | |
Provides: libgnat-5-32bit = %{version}-%{release} | |
Conflicts: %selfconflict libgnat-5-32bit | |
%description -n libada5-32bit | |
This package contains the shared libraries required to run programs | |
compiled with the GNU Ada compiler (GNAT) if they are compiled to use | |
shared libraries. It also contains the shared libraries for the | |
Implementation of the Ada Semantic Interface Specification (ASIS), the | |
implementation of Distributed Systems Programming (GLADE) and the Posix | |
1003.5 Binding (Florist). | |
%post -n libada5-32bit -p /sbin/ldconfig | |
%postun -n libada5-32bit -p /sbin/ldconfig | |
%package -n libada5-64bit | |
Summary: GNU Ada Runtime Libraries | |
License: GPL-3.0-with-GCC-exception | |
Group: System/Libraries | |
Provides: libgnarl-5-64bit = %{version}-%{release} | |
Conflicts: %selfconflict libgnarl-5-64bit | |
Provides: libgnat-5-64bit = %{version}-%{release} | |
Conflicts: %selfconflict libgnat-5-64bit | |
%description -n libada5-64bit | |
This package contains the shared libraries required to run programs | |
compiled with the GNU Ada compiler (GNAT) if they are compiled to use | |
shared libraries. It also contains the shared libraries for the | |
Implementation of the Ada Semantic Interface Specification (ASIS), the | |
implementation of Distributed Systems Programming (GLADE) and the Posix | |
1003.5 Binding (Florist). | |
%post -n libada5-64bit -p /sbin/ldconfig | |
%postun -n libada5-64bit -p /sbin/ldconfig | |
%package fortran | |
Summary: The GNU Fortran Compiler and Support Files | |
License: GPL-3.0+ | |
Group: Development/Languages/Fortran | |
Requires: gcc5 = %{version}-%{release} | |
Requires: gcc5-fortran = %{version}-%{release} | |
Requires: libgfortran%{libgfortran_sover} >= %{version}-%{release} | |
%ifarch %quadmath_arch | |
Requires: libquadmath%{libquadmath_sover} >= %{version}-%{release} | |
%endif | |
%description fortran | |
This is the Fortran compiler of the GNU Compiler Collection (GCC). | |
%package fortran-32bit | |
Summary: The GNU Fortran Compiler and Support Files | |
License: GPL-3.0+ | |
Group: Development/Languages/Fortran | |
Requires: gcc5-32bit = %{version}-%{release} | |
Requires: gcc5-fortran = %{version}-%{release} | |
Requires: libgfortran%{libgfortran_sover}-32bit >= %{version}-%{release} | |
%ifarch %quadmath_arch | |
Requires: libquadmath%{libquadmath_sover}-32bit >= %{version}-%{release} | |
%endif | |
%description fortran-32bit | |
This is the Fortran compiler of the GNU Compiler Collection (GCC). | |
%package fortran-64bit | |
Summary: The GNU Fortran Compiler and Support Files | |
License: GPL-3.0+ | |
Group: Development/Languages/Fortran | |
Requires: gcc5-64bit = %{version}-%{release} | |
Requires: gcc5-fortran = %{version}-%{release} | |
Requires: libgfortran%{libgfortran_sover}-64bit >= %{version}-%{release} | |
%ifarch %quadmath_arch | |
Requires: libquadmath%{libquadmath_sover}-64bit >= %{version}-%{release} | |
%endif | |
%description fortran-64bit | |
This is the Fortran compiler of the GNU Compiler Collection (GCC). | |
%package -n libgfortran%{libgfortran_sover}%{libgfortran_suffix} | |
Summary: The GNU Fortran Compiler Runtime Library | |
License: GPL-3.0-with-GCC-exception | |
Group: Development/Languages/Fortran | |
%ifarch %quadmath_arch | |
Requires: libquadmath%{libquadmath_sover} >= %{version}-%{release} | |
%endif | |
Provides: libgfortran%{libgfortran_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libgfortran%{libgfortran_sover} | |
%description -n libgfortran%{libgfortran_sover}%{libgfortran_suffix} | |
The runtime library needed to run programs compiled with the Fortran compiler | |
of the GNU Compiler Collection (GCC). | |
%post -n libgfortran%{libgfortran_sover}%{libgfortran_suffix} -p /sbin/ldconfig | |
%postun -n libgfortran%{libgfortran_sover}%{libgfortran_suffix} -p /sbin/ldconfig | |
%package -n libgfortran%{libgfortran_sover}%{libgfortran_suffix}-32bit | |
Summary: The GNU Fortran Compiler Runtime Library | |
License: GPL-3.0-with-GCC-exception | |
Group: Development/Languages/Fortran | |
%ifarch %quadmath_arch | |
Requires: libquadmath%{libquadmath_sover}-32bit >= %{version}-%{release} | |
%endif | |
Provides: libgfortran%{libgfortran_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libgfortran%{libgfortran_sover}-32bit | |
%description -n libgfortran%{libgfortran_sover}%{libgfortran_suffix}-32bit | |
The runtime library needed to run programs compiled with the Fortran compiler | |
of the GNU Compiler Collection (GCC). | |
%post -n libgfortran%{libgfortran_sover}%{libgfortran_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libgfortran%{libgfortran_sover}%{libgfortran_suffix}-32bit -p /sbin/ldconfig | |
%package -n libgfortran%{libgfortran_sover}%{libgfortran_suffix}-64bit | |
Summary: The GNU Fortran Compiler Runtime Library | |
License: GPL-3.0-with-GCC-exception | |
Group: Development/Languages/Fortran | |
%ifarch %quadmath_arch | |
Requires: libquadmath%{libquadmath_sover}-64bit >= %{version}-%{release} | |
%endif | |
Provides: libgfortran%{libgfortran_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libgfortran%{libgfortran_sover}-64bit | |
%description -n libgfortran%{libgfortran_sover}%{libgfortran_suffix}-64bit | |
The runtime library needed to run programs compiled with the Fortran compiler | |
of the GNU Compiler Collection (GCC). | |
%post -n libgfortran%{libgfortran_sover}%{libgfortran_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libgfortran%{libgfortran_sover}%{libgfortran_suffix}-64bit -p /sbin/ldconfig | |
%package -n libquadmath%{libquadmath_sover}%{libquadmath_suffix} | |
Summary: The GNU Fortran Compiler Quadmath Runtime Library | |
License: LGPL-2.1 | |
Group: Development/Languages/Fortran | |
Provides: libquadmath%{libquadmath_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libquadmath%{libquadmath_sover} | |
%description -n libquadmath%{libquadmath_sover}%{libquadmath_suffix} | |
The runtime library needed to run programs compiled with the Fortran compiler | |
of the GNU Compiler Collection (GCC) and quadruple precision floating point | |
operations. | |
%post -n libquadmath%{libquadmath_sover}%{libquadmath_suffix} -p /sbin/ldconfig | |
%postun -n libquadmath%{libquadmath_sover}%{libquadmath_suffix} -p /sbin/ldconfig | |
%package -n libquadmath%{libquadmath_sover}%{libquadmath_suffix}-32bit | |
Summary: The GNU Fortran Compiler Quadmath Runtime Library | |
License: LGPL-2.1 | |
Group: Development/Languages/Fortran | |
Provides: libquadmath%{libquadmath_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libquadmath%{libquadmath_sover}-32bit | |
%description -n libquadmath%{libquadmath_sover}%{libquadmath_suffix}-32bit | |
The runtime library needed to run programs compiled with the Fortran compiler | |
of the GNU Compiler Collection (GCC) and quadruple precision floating point | |
operations. | |
%post -n libquadmath%{libquadmath_sover}%{libquadmath_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libquadmath%{libquadmath_sover}%{libquadmath_suffix}-32bit -p /sbin/ldconfig | |
%package -n libquadmath%{libquadmath_sover}%{libquadmath_suffix}-64bit | |
Summary: The GNU Fortran Compiler Quadmath Runtime Library | |
License: LGPL-2.1 | |
Group: Development/Languages/Fortran | |
Provides: libquadmath%{libquadmath_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libquadmath%{libquadmath_sover}-64bit | |
%description -n libquadmath%{libquadmath_sover}%{libquadmath_suffix}-64bit | |
The runtime library needed to run programs compiled with the Fortran compiler | |
of the GNU Compiler Collection (GCC) and quadruple precision floating point | |
operations. | |
%post -n libquadmath%{libquadmath_sover}%{libquadmath_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libquadmath%{libquadmath_sover}%{libquadmath_suffix}-64bit -p /sbin/ldconfig | |
%package -n libitm%{libitm_sover}%{libitm_suffix} | |
Summary: The GNU Compiler Transactional Memory Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libitm%{libitm_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libitm%{libitm_sover} | |
%description -n libitm%{libitm_sover}%{libitm_suffix} | |
The runtime library needed to run programs compiled with the | |
-fgnu-tm option of the GNU Compiler Collection (GCC). | |
%post -n libitm%{libitm_sover}%{libitm_suffix} -p /sbin/ldconfig | |
%postun -n libitm%{libitm_sover}%{libitm_suffix} -p /sbin/ldconfig | |
%package -n libitm%{libitm_sover}%{libitm_suffix}-32bit | |
Summary: The GNU Compiler Transactional Memory Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libitm%{libitm_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libitm%{libitm_sover}-32bit | |
%description -n libitm%{libitm_sover}%{libitm_suffix}-32bit | |
The runtime library needed to run programs compiled with the | |
-fgnu-tm option of the GNU Compiler Collection (GCC). | |
%post -n libitm%{libitm_sover}%{libitm_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libitm%{libitm_sover}%{libitm_suffix}-32bit -p /sbin/ldconfig | |
%package -n libitm%{libitm_sover}%{libitm_suffix}-64bit | |
Summary: The GNU Compiler Transactional Memory Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libitm%{libitm_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libitm%{libitm_sover}-64bit | |
%description -n libitm%{libitm_sover}%{libitm_suffix}-64bit | |
The runtime library needed to run programs compiled with the | |
-fgnu-tm option of the GNU Compiler Collection (GCC). | |
%post -n libitm%{libitm_sover}%{libitm_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libitm%{libitm_sover}%{libitm_suffix}-64bit -p /sbin/ldconfig | |
%package -n libasan%{libasan_sover}%{libasan_suffix} | |
Summary: The GNU Compiler Address Sanitizer Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libasan%{libasan_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libasan%{libasan_sover} | |
%description -n libasan%{libasan_sover}%{libasan_suffix} | |
The runtime library needed to run programs compiled with the | |
-fsanitize=address option of the GNU Compiler Collection (GCC). | |
%post -n libasan%{libasan_sover}%{libasan_suffix} -p /sbin/ldconfig | |
%postun -n libasan%{libasan_sover}%{libasan_suffix} -p /sbin/ldconfig | |
%package -n libasan%{libasan_sover}%{libasan_suffix}-32bit | |
Summary: The GNU Compiler Address Sanitizer Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libasan%{libasan_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libasan%{libasan_sover}-32bit | |
%description -n libasan%{libasan_sover}%{libasan_suffix}-32bit | |
The runtime library needed to run programs compiled with the | |
-fsanitize=address option of the GNU Compiler Collection (GCC). | |
%post -n libasan%{libasan_sover}%{libasan_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libasan%{libasan_sover}%{libasan_suffix}-32bit -p /sbin/ldconfig | |
%package -n libasan%{libasan_sover}%{libasan_suffix}-64bit | |
Summary: The GNU Compiler Address Sanitizer Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libasan%{libasan_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libasan%{libasan_sover}-64bit | |
%description -n libasan%{libasan_sover}%{libasan_suffix}-64bit | |
The runtime library needed to run programs compiled with the | |
-fsanitize=address option of the GNU Compiler Collection (GCC). | |
%post -n libasan%{libasan_sover}%{libasan_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libasan%{libasan_sover}%{libasan_suffix}-64bit -p /sbin/ldconfig | |
%package -n libtsan%{libtsan_sover}%{libtsan_suffix} | |
Summary: The GNU Compiler Thread Sanitizer Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libtsan%{libtsan_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libtsan%{libtsan_sover} | |
%description -n libtsan%{libtsan_sover}%{libtsan_suffix} | |
The runtime library needed to run programs compiled with the | |
-fsanitize=thread option of the GNU Compiler Collection (GCC). | |
%post -n libtsan%{libtsan_sover}%{libtsan_suffix} -p /sbin/ldconfig | |
%postun -n libtsan%{libtsan_sover}%{libtsan_suffix} -p /sbin/ldconfig | |
%package -n libtsan%{libtsan_sover}%{libtsan_suffix}-32bit | |
Summary: The GNU Compiler Thread Sanitizer Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libtsan%{libtsan_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libtsan%{libtsan_sover}-32bit | |
%description -n libtsan%{libtsan_sover}%{libtsan_suffix}-32bit | |
The runtime library needed to run programs compiled with the | |
-fsanitize=thread option of the GNU Compiler Collection (GCC). | |
%post -n libtsan%{libtsan_sover}%{libtsan_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libtsan%{libtsan_sover}%{libtsan_suffix}-32bit -p /sbin/ldconfig | |
%package -n libtsan%{libtsan_sover}%{libtsan_suffix}-64bit | |
Summary: The GNU Compiler Thread Sanitizer Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libtsan%{libtsan_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libtsan%{libtsan_sover}-64bit | |
%description -n libtsan%{libtsan_sover}%{libtsan_suffix}-64bit | |
The runtime library needed to run programs compiled with the | |
-fsanitize=thread option of the GNU Compiler Collection (GCC). | |
%post -n libtsan%{libtsan_sover}%{libtsan_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libtsan%{libtsan_sover}%{libtsan_suffix}-64bit -p /sbin/ldconfig | |
%package -n libatomic%{libatomic_sover}%{libatomic_suffix} | |
Summary: The GNU Compiler Atomic Operations Runtime Library | |
License: GPL-3.0-with-GCC-exception | |
Group: Development/Languages/C and C++ | |
Provides: libatomic%{libatomic_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libatomic%{libatomic_sover} | |
%description -n libatomic%{libatomic_sover}%{libatomic_suffix} | |
The runtime library for atomic operations of the GNU Compiler Collection (GCC). | |
%post -n libatomic%{libatomic_sover}%{libatomic_suffix} -p /sbin/ldconfig | |
%postun -n libatomic%{libatomic_sover}%{libatomic_suffix} -p /sbin/ldconfig | |
%package -n libatomic%{libatomic_sover}%{libatomic_suffix}-32bit | |
Summary: The GNU Compiler Atomic Operations Runtime Library | |
License: GPL-3.0-with-GCC-exception | |
Group: Development/Languages/C and C++ | |
Provides: libatomic%{libatomic_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libatomic%{libatomic_sover}-32bit | |
%description -n libatomic%{libatomic_sover}%{libatomic_suffix}-32bit | |
The runtime library for atomic operations of the GNU Compiler Collection (GCC). | |
%post -n libatomic%{libatomic_sover}%{libatomic_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libatomic%{libatomic_sover}%{libatomic_suffix}-32bit -p /sbin/ldconfig | |
%package -n libatomic%{libatomic_sover}%{libatomic_suffix}-64bit | |
Summary: The GNU Compiler Atomic Operations Runtime Library | |
License: GPL-3.0-with-GCC-exception | |
Group: Development/Languages/C and C++ | |
Provides: libatomic%{libatomic_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libatomic%{libatomic_sover}-64bit | |
%description -n libatomic%{libatomic_sover}%{libatomic_suffix}-64bit | |
The runtime library for atomic operations of the GNU Compiler Collection (GCC). | |
%post -n libatomic%{libatomic_sover}%{libatomic_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libatomic%{libatomic_sover}%{libatomic_suffix}-64bit -p /sbin/ldconfig | |
%package -n libcilkrts%{libcilkrts_sover}%{libcilkrts_suffix} | |
Summary: The GNU Compiler Cilk+ Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libcilkrts%{libcilkrts_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libcilkrts%{libcilkrts_sover} | |
%description -n libcilkrts%{libcilkrts_sover}%{libcilkrts_suffix} | |
The runtime library needed to run programs compiled with the | |
-fcilkplus option of the GNU Compiler Collection (GCC). | |
%post -n libcilkrts%{libcilkrts_sover}%{libcilkrts_suffix} -p /sbin/ldconfig | |
%postun -n libcilkrts%{libcilkrts_sover}%{libcilkrts_suffix} -p /sbin/ldconfig | |
%package -n libcilkrts%{libcilkrts_sover}%{libcilkrts_suffix}-32bit | |
Summary: The GNU Compiler Cilk+ Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libcilkrts%{libcilkrts_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libcilkrts%{libcilkrts_sover}-32bit | |
%description -n libcilkrts%{libcilkrts_sover}%{libcilkrts_suffix}-32bit | |
The runtime library needed to run programs compiled with the | |
-fcilkplus option of the GNU Compiler Collection (GCC). | |
%post -n libcilkrts%{libcilkrts_sover}%{libcilkrts_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libcilkrts%{libcilkrts_sover}%{libcilkrts_suffix}-32bit -p /sbin/ldconfig | |
%package -n libcilkrts%{libcilkrts_sover}%{libcilkrts_suffix}-64bit | |
Summary: The GNU Compiler Cilk+ Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libcilkrts%{libcilkrts_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libcilkrts%{libcilkrts_sover}-64bit | |
%description -n libcilkrts%{libcilkrts_sover}%{libcilkrts_suffix}-64bit | |
The runtime library needed to run programs compiled with the | |
-fcilkplus option of the GNU Compiler Collection (GCC). | |
%post -n libcilkrts%{libcilkrts_sover}%{libcilkrts_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libcilkrts%{libcilkrts_sover}%{libcilkrts_suffix}-64bit -p /sbin/ldconfig | |
%package -n liblsan%{liblsan_sover}%{liblsan_suffix} | |
Summary: The GNU Compiler Leak Sanitizer Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: liblsan%{liblsan_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict liblsan%{liblsan_sover} | |
%description -n liblsan%{liblsan_sover}%{liblsan_suffix} | |
The runtime library needed to run programs compiled with the | |
-fsanitize=leak option of the GNU Compiler Collection (GCC). | |
%post -n liblsan%{liblsan_sover}%{liblsan_suffix} -p /sbin/ldconfig | |
%postun -n liblsan%{liblsan_sover}%{liblsan_suffix} -p /sbin/ldconfig | |
%package -n liblsan%{liblsan_sover}%{liblsan_suffix}-32bit | |
Summary: The GNU Compiler Leak Sanitizer Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: liblsan%{liblsan_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict liblsan%{liblsan_sover}-32bit | |
%description -n liblsan%{liblsan_sover}%{liblsan_suffix}-32bit | |
The runtime library needed to run programs compiled with the | |
-fsanitize=leak option of the GNU Compiler Collection (GCC). | |
%post -n liblsan%{liblsan_sover}%{liblsan_suffix}-32bit -p /sbin/ldconfig | |
%postun -n liblsan%{liblsan_sover}%{liblsan_suffix}-32bit -p /sbin/ldconfig | |
%package -n liblsan%{liblsan_sover}%{liblsan_suffix}-64bit | |
Summary: The GNU Compiler Leak Sanitizer Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: liblsan%{liblsan_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict liblsan%{liblsan_sover}-64bit | |
%description -n liblsan%{liblsan_sover}%{liblsan_suffix}-64bit | |
The runtime library needed to run programs compiled with the | |
-fsanitize=leak option of the GNU Compiler Collection (GCC). | |
%post -n liblsan%{liblsan_sover}%{liblsan_suffix}-64bit -p /sbin/ldconfig | |
%postun -n liblsan%{liblsan_sover}%{liblsan_suffix}-64bit -p /sbin/ldconfig | |
%package -n libubsan%{libubsan_sover}%{libubsan_suffix} | |
Summary: The GNU Compiler Undefined Sanitizer Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libubsan%{libubsan_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libubsan%{libubsan_sover} | |
%description -n libubsan%{libubsan_sover}%{libubsan_suffix} | |
The runtime library needed to run programs compiled with the | |
-fsanitize=undefined option of the GNU Compiler Collection (GCC). | |
%post -n libubsan%{libubsan_sover}%{libubsan_suffix} -p /sbin/ldconfig | |
%postun -n libubsan%{libubsan_sover}%{libubsan_suffix} -p /sbin/ldconfig | |
%package -n libubsan%{libubsan_sover}%{libubsan_suffix}-32bit | |
Summary: The GNU Compiler Undefined Sanitizer Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libubsan%{libubsan_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libubsan%{libubsan_sover}-32bit | |
%description -n libubsan%{libubsan_sover}%{libubsan_suffix}-32bit | |
The runtime library needed to run programs compiled with the | |
-fsanitize=undefined option of the GNU Compiler Collection (GCC). | |
%post -n libubsan%{libubsan_sover}%{libubsan_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libubsan%{libubsan_sover}%{libubsan_suffix}-32bit -p /sbin/ldconfig | |
%package -n libubsan%{libubsan_sover}%{libubsan_suffix}-64bit | |
Summary: The GNU Compiler Undefined Sanitizer Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libubsan%{libubsan_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libubsan%{libubsan_sover}-64bit | |
%description -n libubsan%{libubsan_sover}%{libubsan_suffix}-64bit | |
The runtime library needed to run programs compiled with the | |
-fsanitize=undefined option of the GNU Compiler Collection (GCC). | |
%post -n libubsan%{libubsan_sover}%{libubsan_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libubsan%{libubsan_sover}%{libubsan_suffix}-64bit -p /sbin/ldconfig | |
%package -n libvtv%{libvtv_sover}%{libvtv_suffix} | |
Summary: The GNU Compiler Vtable Verifier Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libvtv%{libvtv_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libvtv%{libvtv_sover} | |
%description -n libvtv%{libvtv_sover}%{libvtv_suffix} | |
The runtime library needed to run programs compiled with the | |
-fvtable-verify option of the GNU Compiler Collection (GCC). | |
%post -n libvtv%{libvtv_sover}%{libvtv_suffix} -p /sbin/ldconfig | |
%postun -n libvtv%{libvtv_sover}%{libvtv_suffix} -p /sbin/ldconfig | |
%package -n libvtv%{libvtv_sover}%{libvtv_suffix}-32bit | |
Summary: The GNU Compiler Vtable Verifier Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libvtv%{libvtv_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libvtv%{libvtv_sover}-32bit | |
%description -n libvtv%{libvtv_sover}%{libvtv_suffix}-32bit | |
The runtime library needed to run programs compiled with the | |
-fvtable-verify option of the GNU Compiler Collection (GCC). | |
%post -n libvtv%{libvtv_sover}%{libvtv_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libvtv%{libvtv_sover}%{libvtv_suffix}-32bit -p /sbin/ldconfig | |
%package -n libvtv%{libvtv_sover}%{libvtv_suffix}-64bit | |
Summary: The GNU Compiler Vtable Verifier Runtime Library | |
License: MIT | |
Group: Development/Languages/C and C++ | |
Provides: libvtv%{libvtv_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libvtv%{libvtv_sover}-64bit | |
%description -n libvtv%{libvtv_sover}%{libvtv_suffix}-64bit | |
The runtime library needed to run programs compiled with the | |
-fvtable-verify option of the GNU Compiler Collection (GCC). | |
%post -n libvtv%{libvtv_sover}%{libvtv_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libvtv%{libvtv_sover}%{libvtv_suffix}-64bit -p /sbin/ldconfig | |
%package -n libmpx%{libmpx_sover}%{libmpx_suffix} | |
Summary: The GNU Compiler MPX Runtime Library | |
License: BSD-3-Clause | |
Group: Development/Languages/C and C++ | |
Provides: libmpx%{libmpx_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libmpx%{libmpx_sover} | |
%description -n libmpx%{libmpx_sover}%{libmpx_suffix} | |
The runtime library needed to run programs compiled with the | |
-fcheck-pointer-bounds option of the GNU Compiler Collection (GCC). | |
%post -n libmpx%{libmpx_sover}%{libmpx_suffix} -p /sbin/ldconfig | |
%postun -n libmpx%{libmpx_sover}%{libmpx_suffix} -p /sbin/ldconfig | |
%package -n libmpx%{libmpx_sover}%{libmpx_suffix}-32bit | |
Summary: The GNU Compiler MPX Runtime Library | |
License: BSD-3-Clause | |
Group: Development/Languages/C and C++ | |
Provides: libmpx%{libmpx_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libmpx%{libmpx_sover}-32bit | |
%description -n libmpx%{libmpx_sover}%{libmpx_suffix}-32bit | |
The runtime library needed to run programs compiled with the | |
-fcheck-pointer-bounds option of the GNU Compiler Collection (GCC). | |
%post -n libmpx%{libmpx_sover}%{libmpx_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libmpx%{libmpx_sover}%{libmpx_suffix}-32bit -p /sbin/ldconfig | |
%package -n libmpx%{libmpx_sover}%{libmpx_suffix}-64bit | |
Summary: The GNU Compiler MPX Runtime Library | |
License: BSD-3-Clause | |
Group: Development/Languages/C and C++ | |
Provides: libmpx%{libmpx_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libmpx%{libmpx_sover}-64bit | |
%description -n libmpx%{libmpx_sover}%{libmpx_suffix}-64bit | |
The runtime library needed to run programs compiled with the | |
-fcheck-pointer-bounds option of the GNU Compiler Collection (GCC). | |
%post -n libmpx%{libmpx_sover}%{libmpx_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libmpx%{libmpx_sover}%{libmpx_suffix}-64bit -p /sbin/ldconfig | |
%package -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix} | |
Summary: The GNU Compiler MPX Runtime Library | |
License: BSD-3-Clause | |
Group: Development/Languages/C and C++ | |
Provides: libmpxwrappers%{libmpxwrappers_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libmpxwrappers%{libmpxwrappers_sover} | |
%description -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix} | |
The runtime library needed to run programs compiled with the | |
-fcheck-pointer-bounds option of the GNU Compiler Collection (GCC). | |
%post -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix} -p /sbin/ldconfig | |
%postun -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix} -p /sbin/ldconfig | |
%package -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix}-32bit | |
Summary: The GNU Compiler MPX Runtime Library | |
License: BSD-3-Clause | |
Group: Development/Languages/C and C++ | |
Provides: libmpxwrappers%{libmpxwrappers_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libmpxwrappers%{libmpxwrappers_sover}-32bit | |
%description -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix}-32bit | |
The runtime library needed to run programs compiled with the | |
-fcheck-pointer-bounds option of the GNU Compiler Collection (GCC). | |
%post -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix}-32bit -p /sbin/ldconfig | |
%package -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix}-64bit | |
Summary: The GNU Compiler MPX Runtime Library | |
License: BSD-3-Clause | |
Group: Development/Languages/C and C++ | |
Provides: libmpxwrappers%{libmpxwrappers_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libmpxwrappers%{libmpxwrappers_sover}-64bit | |
%description -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix}-64bit | |
The runtime library needed to run programs compiled with the | |
-fcheck-pointer-bounds option of the GNU Compiler Collection (GCC). | |
%post -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix}-64bit -p /sbin/ldconfig | |
%package -n libgcj%{libdevel_suffix} | |
Summary: Java Runtime Library for gcc | |
License: GPL-2.0-with-classpath-exception | |
Group: System/Libraries | |
Provides: libgcj%{libgcj_sover} = %{version}-%{release} | |
Conflicts: %selfconflict libgcj%{libgcj_sover} | |
Provides: libgij%{libgcj_sover} = %{version}-%{release} | |
Conflicts: %selfconflict libgij%{libgcj_sover} | |
Provides: libgcj-tools%{libgcj_sover} = %{version}-%{release} | |
Conflicts: %selfconflict libgcj-tools%{libgcj_sover} | |
%description -n libgcj%{libdevel_suffix} | |
This library is needed if you want to use the GNU Java compiler, gcj. | |
Source code for this package is in gcc. | |
%post -n libgcj%{libdevel_suffix} -p /sbin/ldconfig | |
%postun -n libgcj%{libdevel_suffix} -p /sbin/ldconfig | |
%package -n gcc5-java | |
Summary: The GNU Java Compiler | |
License: GPL-3.0+ | |
Group: Development/Languages/Java | |
Requires: gcc5 = %{version} | |
Requires: libgcj-devel%{libdevel_suffix} = %{version}-%{release} | |
%description -n gcc5-java | |
The Java compiler from the GCC-tools-suite. | |
%package -n libgcj_bc%{libgcj_bc_sover}%{libgcj_bc_suffix} | |
Summary: Fake library for BC-ABI compatibility. | |
# libgcj_bc is special in that it just contains a symlink to | |
# a proper libgcj version. So require that library and add | |
# provides for the shlib version as created at link time | |
License: GPL-2.0-with-classpath-exception | |
Group: Development/Libraries/Java | |
Requires: libgcj%{libgcj_sover} >= %{version}-%{release} | |
%ifarch x86_64 ia64 ppc64 s390x sparc64 aarch64 | |
Provides: libgcj_bc.so.%{libgcj_bc_sover}()(64bit) | |
%else | |
Provides: libgcj_bc.so.%{libgcj_bc_sover} | |
%endif | |
Provides: libgcj_bc%{libgcj_bc_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libgcj_bc%{libgcj_bc_sover} | |
%description -n libgcj_bc%{libgcj_bc_sover}%{libgcj_bc_suffix} | |
A fake library that is used at link time only. It ensures that | |
binaries built with the BC-ABI link against a constant SONAME. | |
This way, BC-ABI binaries continue to work if the SONAME underlying | |
libgcj.so changes. | |
%package -n libgcj-jar%{libdevel_suffix} | |
Summary: Java runtime library (jar files). | |
License: GPL-2.0-with-classpath-exception | |
Group: Development/Libraries/Java | |
Obsoletes: libgcj5-jar < %{version}-%{release} | |
%description -n libgcj-jar%{libdevel_suffix} | |
These are the jar files that go along with the gcj front end to gcc. | |
%package -n libgcj-devel%{libdevel_suffix} | |
Summary: Include Files and Libraries mandatory for Development. | |
License: GPL-2.0-with-classpath-exception | |
Group: Development/Libraries/Java | |
Requires: libgcj%{libgcj_sover} >= %{version}-%{release} | |
Requires: libgcj-jar%{libdevel_suffix} = %{version}-%{release} | |
Requires: libgcj_bc%{libgcj_bc_sover} >= %{version}-%{release} | |
Obsoletes: libgcj5-devel < %{version}-%{release} | |
%description -n libgcj-devel%{libdevel_suffix} | |
This package contains all necessary include files and libraries needed | |
to develop applications that require these. | |
%package -n gcc5-gij | |
Summary: Java Bytecode Interpreter for gcc | |
License: GPL-2.0-with-classpath-exception | |
Group: Development/Libraries/Java | |
Requires: libgcj%{libgcj_sover} >= %{version}-%{release} | |
%description -n gcc5-gij | |
This package contains the java bytecode interpreter gij and related tools. | |
%package -n libstdc++%{libstdcxx_sover}%{libdevel_suffix}-doc | |
Summary: Documentation for the GNU C++ standard library | |
License: GPL-3.0+ | |
Group: Documentation/HTML | |
BuildArch: noarch | |
%description -n libstdc++%{libstdcxx_sover}%{libdevel_suffix}-doc | |
Extensive HTML documentation for the GNU C++ standard library. | |
%package -n libffi%{libffi_sover}%{libffi_suffix} | |
Summary: Foreign Function Interface library | |
License: BSD-3-Clause | |
Group: Development/Languages/C and C++ | |
Provides: libffi%{libffi_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libffi%{libffi_sover} | |
%description -n libffi%{libffi_sover}%{libffi_suffix} | |
A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. | |
%post -n libffi%{libffi_sover}%{libffi_suffix} -p /sbin/ldconfig | |
%postun -n libffi%{libffi_sover}%{libffi_suffix} -p /sbin/ldconfig | |
%package -n libffi%{libffi_sover}%{libffi_suffix}-32bit | |
Summary: Foreign Function Interface library | |
License: BSD-3-Clause | |
Group: Development/Languages/C and C++ | |
Provides: libffi%{libffi_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libffi%{libffi_sover}-32bit | |
%description -n libffi%{libffi_sover}%{libffi_suffix}-32bit | |
A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. | |
%post -n libffi%{libffi_sover}%{libffi_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libffi%{libffi_sover}%{libffi_suffix}-32bit -p /sbin/ldconfig | |
%package -n libffi%{libffi_sover}%{libffi_suffix}-64bit | |
Summary: Foreign Function Interface library | |
License: BSD-3-Clause | |
Group: Development/Languages/C and C++ | |
Provides: libffi%{libffi_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libffi%{libffi_sover}-64bit | |
%description -n libffi%{libffi_sover}%{libffi_suffix}-64bit | |
A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. | |
%post -n libffi%{libffi_sover}%{libffi_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libffi%{libffi_sover}%{libffi_suffix}-64bit -p /sbin/ldconfig | |
%package -n libffi-devel%{libdevel_suffix} | |
Summary: Foreign Function Interface library development files | |
License: BSD-3-Clause | |
Group: Development/Languages/C and C++ | |
Requires: libffi%{libffi_sover} >= %{version}-%{release} | |
Provides: libffi-devel = %{version}-%{release} | |
Conflicts: %selfconflict libffi-devel | |
Obsoletes: libffi5-devel < %{version}-%{release} | |
%description -n libffi-devel%{libdevel_suffix} | |
A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. | |
%package -n libffi-devel%{libdevel_suffix}-32bit | |
Summary: Foreign Function Interface library development files | |
License: BSD-3-Clause | |
Group: Development/Languages/C and C++ | |
Requires: libffi%{libffi_sover}-32bit >= %{version}-%{release} | |
Provides: libffi-devel-32bit = %{version}-%{release} | |
Conflicts: %selfconflict libffi-devel-32bit | |
Obsoletes: libffi5-devel-32bit < %{version}-%{release} | |
%description -n libffi-devel%{libdevel_suffix}-32bit | |
A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. | |
%package -n libffi-devel%{libdevel_suffix}-64bit | |
Summary: Foreign Function Interface library development files | |
License: BSD-3-Clause | |
Group: Development/Languages/C and C++ | |
Requires: libffi%{libffi_sover}-64bit >= %{version}-%{release} | |
Provides: libffi-devel-64bit = %{version}-%{release} | |
Conflicts: %selfconflict libffi-devel-64bit | |
Obsoletes: libffi5-devel-64bit < %{version}-%{release} | |
%description -n libffi-devel%{libdevel_suffix}-64bit | |
A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. | |
%package go | |
Summary: GNU Go Compiler | |
License: GPL-3.0+ | |
Group: Development/Languages/Other | |
Requires: gcc5 = %{version}-%{release} | |
Requires: gcc5-go = %{version}-%{release} | |
Requires: libgo%{libgo_sover} >= %{version}-%{release} | |
%description go | |
This package contains a Go compiler and associated development | |
files based on the GNU GCC technology. | |
%package go-32bit | |
Summary: GNU Go Compiler | |
License: GPL-3.0+ | |
Group: Development/Languages/Other | |
Requires: gcc5-32bit = %{version}-%{release} | |
Requires: gcc5-go = %{version}-%{release} | |
Requires: libgo%{libgo_sover}-32bit >= %{version}-%{release} | |
%description go-32bit | |
This package contains a Go compiler and associated development | |
files based on the GNU GCC technology. | |
%package go-64bit | |
Summary: GNU Go Compiler | |
License: GPL-3.0+ | |
Group: Development/Languages/Other | |
Requires: gcc5-64bit = %{version}-%{release} | |
Requires: gcc5-go = %{version}-%{release} | |
Requires: libgo%{libgo_sover}-64bit >= %{version}-%{release} | |
%description go-64bit | |
This package contains a Go compiler and associated development | |
files based on the GNU GCC technology. | |
%package -n libgo%{libgo_sover}%{libgo_suffix} | |
Summary: GNU Go compiler runtime library | |
License: BSD-3-Clause | |
Group: Development/Languages/Other | |
Provides: libgo%{libgo_sover} = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libgo%{libgo_sover} | |
%description -n libgo%{libgo_sover}%{libgo_suffix} | |
A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. | |
%post -n libgo%{libgo_sover}%{libgo_suffix} -p /sbin/ldconfig | |
%postun -n libgo%{libgo_sover}%{libgo_suffix} -p /sbin/ldconfig | |
%package -n libgo%{libgo_sover}%{libgo_suffix}-32bit | |
Summary: GNU Go compiler runtime library | |
License: BSD-3-Clause | |
Group: Development/Languages/Other | |
Provides: libgo%{libgo_sover}-32bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libgo%{libgo_sover}-32bit | |
%description -n libgo%{libgo_sover}%{libgo_suffix}-32bit | |
A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. | |
%post -n libgo%{libgo_sover}%{libgo_suffix}-32bit -p /sbin/ldconfig | |
%postun -n libgo%{libgo_sover}%{libgo_suffix}-32bit -p /sbin/ldconfig | |
%package -n libgo%{libgo_sover}%{libgo_suffix}-64bit | |
Summary: GNU Go compiler runtime library | |
License: BSD-3-Clause | |
Group: Development/Languages/Other | |
Provides: libgo%{libgo_sover}-64bit = %{version}-%{release} | |
# Only one package may provide this - allows multiple gcc versions | |
# to co-exist without an overly large list of provides/obsoletes | |
Conflicts: %selfconflict libgo%{libgo_sover}-64bit | |
%description -n libgo%{libgo_sover}%{libgo_suffix}-64bit | |
A foreign function interface is the popular name for the interface that allows code written in one language to call code written in another language. | |
%post -n libgo%{libgo_sover}%{libgo_suffix}-64bit -p /sbin/ldconfig | |
%postun -n libgo%{libgo_sover}%{libgo_suffix}-64bit -p /sbin/ldconfig | |
%package -n gcc5-testresults | |
Summary: Testsuite results | |
License: SUSE-Public-Domain | |
Group: Development/Languages/C and C++ | |
%description -n gcc5-testresults | |
Results from running the gcc and target library testsuites. | |
# Define the canonical target and host architecture | |
# %gcc_target_arch is supposed to be the full target triple | |
# %cross_arch is supposed to be the rpm target variant arch | |
# %TARGET_ARCH will be the canonicalized target CPU part | |
# %HOST_ARCH will be the canonicalized host CPU part | |
%if 0%{?gcc_target_arch:1} | |
%define TARGET_ARCH %(echo %{cross_arch} | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;") | |
%else | |
%define TARGET_ARCH %(echo %{_target_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;") | |
%endif | |
%define biarch %(case " %{biarch_targets} " in (*" %{TARGET_ARCH} "*) echo 1;; (*) echo 0;; esac) | |
%define HOST_ARCH %(echo %{_host_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;") | |
%ifarch %arm | |
%define GCCDIST %{HOST_ARCH}-linux-gnueabi | |
%else | |
%define GCCDIST %{HOST_ARCH}-linux | |
%endif | |
%define libsubdir %{_libdir}/gcc/%{GCCDIST}/%{gcc_dir_version} | |
%define gxxinclude %{_prefix}/include/c++/%{gcc_dir_version} | |
# Versionspecific directories | |
%define versmainlibdir %{libsubdir} | |
%define versmainlibdirbi32 %{libsubdir}/32 | |
%define versmainlibdirbi64 %{libsubdir}/64 | |
%ifarch ppc | |
%define versmainlibdirbi32 %{libsubdir} | |
%define versmainlibdirbi64 %{libsubdir}/64 | |
%endif | |
%if %{build_primary_64bit} | |
%define versmainlibdirbi %{versmainlibdirbi32} | |
%else | |
%define versmainlibdirbi %{versmainlibdirbi64} | |
%endif | |
%define mainlibdir %{_libdir} | |
%define mainlibdirbi32 %{_prefix}/lib | |
%define mainlibdirbi64 %{_prefix}/lib64 | |
%if %{build_primary_64bit} | |
%define mainlibdirbi %{mainlibdirbi32} | |
%else | |
%define mainlibdirbi %{mainlibdirbi64} | |
%endif | |
# Now define a few macros that make it easy to package libs and | |
# related files just to the right package, without caring for the | |
# exact path the files are in. | |
# %mainlib package X from all dirs that belong to the main package | |
# %biarchlib package X from all dirs that belong to the -32/64bit package | |
%define mainlib() %{mainlibdir}/%1\ | |
%{nil} | |
%define biarchlib() %{nil} | |
%if %{biarch} | |
%if !%{separate_biarch} | |
%define mainlib() %{mainlibdir}/%1\ | |
%{mainlibdirbi}/%1\ | |
%{nil} | |
%else | |
%define biarchlib() %{mainlibdirbi}/%1\ | |
%{nil} | |
%endif | |
%endif | |
%define versmainlib() %{versmainlibdir}/%1\ | |
%{nil} | |
%define versbiarchlib() %{nil} | |
%if %{biarch} | |
%if !%{separate_biarch} | |
%define versmainlib() %{versmainlibdir}/%1\ | |
%{versmainlibdirbi}/%1\ | |
%{nil} | |
%else | |
%define versbiarchlib() %{versmainlibdirbi}/%1\ | |
%{nil} | |
%endif | |
%endif | |
%prep | |
%setup -q -n gcc-%{gcc_version}%{gcc_snapshot_revision} | |
#test patching start | |
%patch1 | |
%patch2 | |
%patch3 | |
%patch4 | |
%patch5 | |
%patch6 | |
%patch7 | |
%patch8 | |
%patch10 | |
%patch50 | |
%patch51 | |
%patch60 | |
%patch61 | |
%patch70 | |
%patch75 | |
%patch77 | |
#test patching end | |
# We are configuring ppc as ppc64 but with switched multilibs. Adjust | |
# the libstdc++ abi testsuite baseline files accordingly | |
%ifarch ppc | |
if [ -d libstdc++-v3/config/abi/post/powerpc64-linux-gnu ]; then | |
mkdir -p libstdc++-v3/config/abi/post/powerpc64-linux-gnu/64 | |
mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt \ | |
libstdc++-v3/config/abi/post/powerpc64-linux-gnu/64/ | |
mv libstdc++-v3/config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt \ | |
libstdc++-v3/config/abi/post/powerpc64-linux-gnu/ | |
fi | |
%endif | |
%build | |
# Avoid rebuilding of generated files | |
contrib/gcc_update --touch | |
# Avoid fucking up testsuite results with Java and indirect dispatch | |
export SUSE_ASNEEDED=0 | |
# Split version file into version used for directories (X) and | |
# version to report with --version (X.Y.Z). | |
# See also gcc-dir-version.patch. | |
mv gcc/BASE-VER gcc/FULL-VER | |
cat gcc/FULL-VER | cut -d '.' -f 1 > gcc/BASE-VER | |
# SLE11 does not allow empty rpms | |
rm -rf obj-%{GCCDIST} | |
mkdir obj-%{GCCDIST} | |
cd obj-%{GCCDIST} | |
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE" | |
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector[^ ]*//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g' -e 's/-Werror//g';` | |
%ifarch %ix86 | |
# -mcpu is superceded by -mtune but -mtune is not supported by | |
# our bootstrap compiler. -mcpu gives a warning that stops | |
# the build process, so remove it for now. Also remove all other | |
# -march and -mtune flags. They are superseeded by proper | |
# default compiler settings now. | |
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-mcpu=i.86//g' -e 's/-march=i.86//g' -e 's/-mtune=i.86//g'` | |
%endif | |
%ifarch s390 s390x | |
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fsigned-char//g'` | |
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-O1/-O2/g'` | |
%endif | |
%if 0%{?gcc_target_arch:1} | |
# Kill all -march/tune/cpu because that screws building the target libs | |
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-m\(arch\|tune\|cpu\)=[^ ]*//g'` | |
%endif | |
# Replace 2 spaces by one finally | |
RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/ / /g'` | |
languages=c | |
%if %{build_cp} | |
languages=$languages,c++ | |
%endif | |
%if %{build_objc} | |
languages=$languages,objc | |
%endif | |
%if %{build_fortran} | |
languages=$languages,fortran | |
%endif | |
%if %{build_objcp} | |
languages=$languages,obj-c++ | |
%endif | |
%if %{build_java} | |
languages=$languages,java | |
%endif | |
%if %{build_ada} | |
languages=$languages,ada | |
%endif | |
%if %{build_go} | |
languages=$languages,go | |
%endif | |
J=%{?jobs:%jobs} | |
if test -z "$J"; then | |
J=$(getconf _NPROCESSORS_CONF) | |
JL=$(($J * 2)) | |
else | |
test 1 -gt "$J" && J=1 | |
JL=$(($(getconf _NPROCESSORS_CONF)*2)) | |
fi | |
if test "$J" == "0"; then | |
J=1 | |
fi | |
if test "$JL" == "0"; then | |
JL=1 | |
fi | |
PARALLEL="-j$J -l$JL" | |
# we don't want some miscompiles in the testsuite, or some fault in | |
# the compiler to kill the machine. Hence we limit the amount of memory | |
# by the physical RAM plus half of swap | |
#MEM=$(free -m | awk '/^Mem:/ {print $2}') | |
#SWAP=$(free -m | awk '/^Swap:/ {print $2}') | |
#ulimit -v $(((MEM + SWAP/2)*1024)) | |
# In general we want to ship release checking enabled compilers | |
# which is the default for released compilers | |
#ENABLE_CHECKING="--enable-checking=yes" | |
ENABLE_CHECKING="--enable-checking=release" | |
#ENABLE_CHECKING="" | |
# Work around tail/head -1 changes | |
export _POSIX2_VERSION=199209 | |
%if %{build_ada} | |
# Using the host gnatmake like | |
# CC="gcc%{hostsuffix}" GNATBIND="gnatbind%{hostsuffix}" | |
# GNATMAKE="gnatmake%{hostsuffix}" | |
# doesn't work due to PR33857, so an un-suffixed gnatmake has to be | |
# available | |
mkdir -p host-tools/bin | |
cp -a /usr/bin/gnatmake%{hostsuffix} host-tools/bin/gnatmake | |
cp -a /usr/bin/gnatlink%{hostsuffix} host-tools/bin/gnatlink | |
cp -a /usr/bin/gnatbind%{hostsuffix} host-tools/bin/gnatbind | |
cp -a /usr/bin/gcc%{hostsuffix} host-tools/bin/gcc | |
ln -sf /usr/%{_lib} host-tools/%{_lib} | |
export PATH="`pwd`/host-tools/bin:$PATH" | |
%endif | |
#%if 0%{?gcc_target_arch:1} | |
#%else | |
# --enable-threads=posix \ | |
#%endif | |
# --enable-shared \ | |
%if "%{TARGET_ARCH}" == "armv7hl" | |
# temporary workaround for a miscompilation of hash functions in java code | |
GCJ_EXTRA_FLAGS="-marm" | |
%endif | |
CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \ | |
TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS $GCJ_EXTRA_FLAGS" \ | |
../configure \ | |
--prefix=%{_prefix} \ | |
--infodir=%{_infodir} \ | |
--mandir=%{_mandir} \ | |
--libdir=%{_libdir} \ | |
--libexecdir=%{_libdir} \ | |
--enable-languages=$languages \ | |
$ENABLE_CHECKING \ | |
--with-gxx-include-dir=%{_prefix}/include/c++/%{gcc_dir_version} \ | |
--enable-ssp \ | |
--disable-libssp \ | |
%if 0%{!?build_libvtv:1} | |
--disable-libvtv \ | |
%endif | |
%ifarch %mpx_arch | |
--enable-libmpx \ | |
%endif | |
--disable-plugin \ | |
--with-bugurl="http://bugs.merproject.org/" \ | |
--with-pkgversion="Mer Project" \ | |
--disable-libgcj \ | |
--with-slibdir=/%{_lib} \ | |
--with-system-zlib \ | |
--enable-__cxa_atexit \ | |
--enable-libstdcxx-allocator=new \ | |
--disable-libstdcxx-pch \ | |
--with-default-libstdcxx-abi=gcc4-compatible \ | |
--enable-version-specific-runtime-libs \ | |
--enable-linker-build-id \ | |
--enable-linux-futex \ | |
--program-suffix=%{binsuffix} \ | |
%if 0%{!?gcc_target_arch:1} | |
%ifarch ia64 | |
--with-system-libunwind \ | |
%else | |
--without-system-libunwind \ | |
%endif | |
%endif | |
%if 0%{?gcc_target_arch:1} | |
--program-prefix=%{gcc_target_arch}- \ | |
--target=%{gcc_target_arch} \ | |
--disable-nls \ | |
%if 0%{?sysroot:1} | |
--with-sysroot=%sysroot \ | |
%else | |
--with-sysroot=%{_prefix}/%{gcc_target_arch} \ | |
%endif | |
%if 0%{?build_sysroot:1} | |
--with-build-sysroot=%{build_sysroot} \ | |
%else | |
%if 0%{?sysroot:1} | |
--with-build-sysroot=%{sysroot} \ | |
%else | |
--with-build-sysroot=%{_prefix}/%{gcc_target_arch} \ | |
%endif | |
%endif | |
%if 0%{?binutils_os:1} | |
--with-build-time-tools=/usr/%{binutils_os}/bin \ | |
%endif | |
%if "%{TARGET_ARCH}" == "spu" | |
--with-gxx-include-dir=%sysroot/include/c++/%{gcc_dir_version} \ | |
--with-newlib \ | |
%endif | |
%endif | |
%if "%{TARGET_ARCH}" == "armv5tel" | |
--with-arch=armv5te \ | |
--with-float=soft \ | |
--with-mode=arm \ | |
--with-abi=aapcs-linux \ | |
--disable-sjlj-exceptions \ | |
%endif | |
%if "%{TARGET_ARCH}" == "armv6hl" | |
--with-arch=armv6zk \ | |
--with-tune=arm1176jzf-s \ | |
--with-float=hard \ | |
--with-abi=aapcs-linux \ | |
--with-fpu=vfp \ | |
--disable-sjlj-exceptions \ | |
%endif | |
%if "%{TARGET_ARCH}" == "armv7hl" | |
--with-arch=armv7-a \ | |
--with-tune=cortex-a15 \ | |
--with-float=hard \ | |
--with-abi=aapcs-linux \ | |
--with-fpu=vfpv3-d16 \ | |
--disable-sjlj-exceptions \ | |
%endif | |
%if "%{TARGET_ARCH}" == "i586" | |
--with-arch-32=i586 \ | |
--with-tune=generic \ | |
%endif | |
%if "%{TARGET_ARCH}" == "x86_64" | |
--enable-multilib \ | |
--with-arch-32=x86-64 \ | |
--with-tune=generic \ | |
%endif | |
%if 0%{libsanitizer:1} | |
--enable-libsanitizer \ | |
%else | |
--disable-libsanitizer \ | |
%endif | |
--build=%{GCCDIST} \ | |
--host=%{GCCDIST} | |
%if 0%{?building_libffi:1} | |
make stage1-bubble | |
make all-target-libffi | |
%else | |
STAGE1_FLAGS="-g" | |
# Only run profiled bootstrap on archs where it works and matters | |
#%ifarch x86_64 ppc64le s390x | |
#make profiledbootstrap STAGE1_CFLAGS="$STAGE1_FLAGS" BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL | |
#%else | |
make STAGE1_CFLAGS="$STAGE1_FLAGS" BOOT_CFLAGS="$RPM_OPT_FLAGS" | |
#%endif | |
make info | |
%if 0%{?building_libjava:1} | |
make -C %{GCCDIST}/libstdc++-v3/doc doc-html-doxygen | |
%endif | |
%if 0%{?run_tests:1} | |
echo "Run testsuite" | |
(make -C %{GCCDIST}/libstdc++-v3 check-abi || true) | |
mv %{GCCDIST}/libstdc++-v3/testsuite/libstdc++.log %{GCCDIST}/libstdc++-v3/testsuite/libstdc++-abi.log | |
mv %{GCCDIST}/libstdc++-v3/testsuite/libstdc++.sum %{GCCDIST}/libstdc++-v3/testsuite/libstdc++-abi.sum | |
# asan needs a whole shadow address space | |
ulimit -v unlimited || true | |
make -k check || true | |
mkdir ../testresults | |
../contrib/test_summary | tee ../testresults/test_summary.txt | |
%endif | |
%endif | |
%install | |
export NO_BRP_CHECK_BYTECODE_VERSION=true | |
cd obj-%{GCCDIST} | |
# Work around tail/head -1 changes | |
export _POSIX2_VERSION=199209 | |
export LIBRARY_PATH=$RPM_BUILD_ROOT%{libsubdir}:$RPM_BUILD_ROOT%{mainlibdirbi} | |
%if 0%{?building_libffi:1} | |
make -C %{GCCDIST}/libffi install DESTDIR=$RPM_BUILD_ROOT | |
# re-install the includes from the main multilib | |
make -C %{GCCDIST}/libffi/include install DESTDIR=$RPM_BUILD_ROOT | |
%else | |
%if 0%{?building_libjava:1} | |
make -C %{GCCDIST}/libjava install DESTDIR=$RPM_BUILD_ROOT | |
make -C gcc java.install-man DESTDIR=$RPM_BUILD_ROOT | |
make -C gcc java.install-common DESTDIR=$RPM_BUILD_ROOT | |
make -C gcc install-common DESTDIR=$RPM_BUILD_ROOT COMPILERS='jc1$(exeext) jvgenmain$(exeext)' | |
# copy the libstdc++ API reference | |
cp -r %{GCCDIST}/libstdc++-v3/doc/doxygen/html ../libstdc++-v3/doc/html/api | |
# install-common also installs collect2, gcov and the g++ and gfortran driver | |
%if %{build_cp} | |
rm $RPM_BUILD_ROOT%{_prefix}/bin/g++%{binsuffix} | |
%endif | |
%if %{build_fortran} | |
rm $RPM_BUILD_ROOT%{_prefix}/bin/gfortran%{binsuffix} | |
%endif | |
rm $RPM_BUILD_ROOT%{_prefix}/bin/gcov%{binsuffix} | |
rm $RPM_BUILD_ROOT%{_prefix}/bin/gcov-tool%{binsuffix} | |
rm $RPM_BUILD_ROOT%{libsubdir}/collect2 | |
%else | |
make install DESTDIR=$RPM_BUILD_ROOT | |
%if %{build_java} | |
make -C gcc java.uninstall DESTDIR=$RPM_BUILD_ROOT | |
make -C gcc java.install-info DESTDIR=$RPM_BUILD_ROOT | |
rm $RPM_BUILD_ROOT%{_prefix}/bin/jcf-dump%{binsuffix} | |
rm $RPM_BUILD_ROOT%{_mandir}/man1/jcf-dump%{binsuffix}.1 | |
rm $RPM_BUILD_ROOT%{libsubdir}/jc1 | |
rm $RPM_BUILD_ROOT%{libsubdir}/jvgenmain | |
%endif | |
%endif | |
%endif | |
# Remove libffi installed files if we did not want to build it | |
%if !0%{?building_libffi:1} | |
rm -f $RPM_BUILD_ROOT%{mainlibdir}/libffi.* | |
%if %{biarch} | |
rm -f $RPM_BUILD_ROOT%{mainlibdirbi}/libffi.* | |
%endif | |
rm -f $RPM_BUILD_ROOT%{libsubdir}/include/ffi.h | |
rm -f $RPM_BUILD_ROOT%{libsubdir}/include/ffitarget.h | |
rm -f $RPM_BUILD_ROOT%{_mandir}/man3/ffi%{binsuffix}.3* | |
rm -f $RPM_BUILD_ROOT%{_mandir}/man3/ffi_call%{binsuffix}.3* | |
rm -f $RPM_BUILD_ROOT%{_mandir}/man3/ffi_prep_cif%{binsuffix}.3* | |
rm -f $RPM_BUILD_ROOT%{_mandir}/man3/ffi_prep_cif_var%{binsuffix}.3* | |
%endif | |
# Remove some useless .la files | |
for lib in libobjc libgfortran libgfortranbegin libquadmath libcaf_single \ | |
libgomp libstdc++ libsupc++ libgcj-tools libgij libgo \ | |
libasan libatomic libitm libtsan libcilkrts liblsan libubsan libvtv \ | |
libgomp-plugin-host_nonshm libmpx libmpxwrappers libstdc++fs; do | |
rm -f $RPM_BUILD_ROOT%{versmainlibdir}/$lib.la | |
%if %{biarch} | |
rm -f $RPM_BUILD_ROOT%{versmainlibdirbi}/$lib.la | |
%endif | |
done | |
mkdir -p $RPM_BUILD_ROOT%{_libdir} | |
%if %{biarch} | |
%if %{build_primary_64bit} | |
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib | |
%else | |
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib64 | |
%endif | |
%endif | |
%if %{build_cp} | |
# Merge multilib c++config.h to allow omitting the duplicate and | |
# identical other arch specific headers | |
dir_ml= | |
cxxconfig="`find %{GCCDIST}/libstdc++-v3/include -name c++config.h`" | |
for i in `find %{GCCDIST}/[36]*/libstdc++-v3/include -name c++config.h 2>/dev/null`; do | |
if ! diff -up $cxxconfig $i; then | |
file_32=x | |
file_64=x | |
case $i in | |
%{GCCDIST}/32/*) | |
file_32=$i | |
file_64=$cxxconfig | |
dir_ml=32 | |
;; | |
%{GCCDIST}/64/*) | |
file_32=$cxxconfig | |
file_64=$i | |
dir_ml=64 | |
;; | |
esac | |
if ! ( test -f "$file_32" && test -f "$file_64" ); then | |
echo "Urgs?" | |
exit 1 | |
fi | |
cat > $RPM_BUILD_ROOT%{_prefix}/include/c++/%{gcc_dir_version}/%{GCCDIST}/bits/c++config.h <<EOF | |
#ifndef _CPP_CPPCONFIG_WRAPPER | |
#define _CPP_CPPCONFIG_WRAPPER 1 | |
#include <bits/wordsize.h> | |
#if __WORDSIZE == 32 | |
`cat $file_32` | |
#else | |
`cat $file_64` | |
#endif | |
#endif | |
EOF | |
break | |
fi | |
done | |
rm -rf $RPM_BUILD_ROOT%{_prefix}/include/c++/%{gcc_dir_version}/%{GCCDIST}/[36]* | |
if ! test -z "$dir_ml"; then | |
ln -s . $RPM_BUILD_ROOT%{_prefix}/include/c++/%{gcc_dir_version}/%{GCCDIST}/$dir_ml | |
fi | |
%endif | |
# move shared libs from versionspecific dir to main libdir | |
for libname in \ | |
%if 0%{?building_libjava:1} | |
libgcj libgij libgcj-tools \ | |
%else | |
%if %{build_fortran} | |
libgfortran \ | |
%ifarch %quadmath_arch | |
libquadmath \ | |
%endif | |
%endif | |
%if %{build_objc} | |
libobjc \ | |
%endif | |
%if %{build_cp} | |
libstdc++ \ | |
%endif | |
%if %{build_go} | |
libgo \ | |
%endif | |
libgomp \ | |
%ifarch %atomic_arch | |
libatomic \ | |
%endif | |
%ifarch %itm_arch | |
libitm \ | |
%endif | |
%ifarch %asan_arch | |
libasan \ | |
%endif | |
%ifarch %tsan_arch | |
libtsan \ | |
%endif | |
%ifarch %cilkrts_arch | |
libcilkrts \ | |
%endif | |
%ifarch %lsan_arch | |
liblsan \ | |
%endif | |
%ifarch %ubsan_arch | |
libubsan \ | |
%endif | |
%ifarch %vtv_arch | |
libvtv \ | |
%endif | |
%ifarch %mpx_arch | |
libmpx libmpxwrappers \ | |
%endif | |
%endif | |
; do | |
for lib in `find $RPM_BUILD_ROOT%{versmainlibdir} -maxdepth 1 -name $libname.so.*`; do | |
mv $lib $RPM_BUILD_ROOT%{mainlibdir}/ | |
done | |
ln -sf %{mainlibdir}/`readlink $RPM_BUILD_ROOT%{versmainlibdir}/$libname.so | sed -e 's/\(.*\.so\.[^\.]*\).*/\1/'` \ | |
$RPM_BUILD_ROOT%{versmainlibdir}/$libname.so | |
%if %{biarch} | |
if test -d $RPM_BUILD_ROOT%{versmainlibdirbi}; then | |
for lib in `find $RPM_BUILD_ROOT%{versmainlibdirbi} -maxdepth 1 -name "$libname.so.*"`; do | |
mv $lib $RPM_BUILD_ROOT%{mainlibdirbi}/ | |
done | |
ln -sf %{mainlibdirbi}/`readlink $RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so | sed -e 's/\(.*\.so\.[^\.]*\).*/\1/'` \ | |
$RPM_BUILD_ROOT%{versmainlibdirbi}/$libname.so | |
fi | |
%endif | |
done | |
# FIXME, tsan and lsan are not multilib | |
%ifarch %tsan_arch | |
%if %{biarch} | |
rm -f $RPM_BUILD_ROOT%{versmainlibdirbi}/libtsan.so | |
%endif | |
%endif | |
%ifarch %lsan_arch | |
%if %{biarch} | |
rm -f $RPM_BUILD_ROOT%{versmainlibdirbi}/liblsan.so | |
%endif | |
%endif | |
%if %{build_cp} | |
%if !0%{?building_libjava:1} | |
# And we want to move the shlib gdb pretty printers to a more sane | |
# place so ldconfig does not complain | |
mkdir -p $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{mainlibdir} | |
mv $RPM_BUILD_ROOT%{mainlibdir}/libstdc++.so.*-gdb.py $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{mainlibdir}/ | |
sed -i -e '/^libdir/s/\/gcc\/%{GCCDIST}\/%{gcc_dir_version}//g' $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{mainlibdir}/libstdc++.so.*-gdb.py | |
%if %{biarch} | |
if test -d $RPM_BUILD_ROOT%{versmainlibdirbi}; then | |
mkdir -p $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{mainlibdirbi} | |
mv $RPM_BUILD_ROOT%{mainlibdirbi}/libstdc++.so.*-gdb.py $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{mainlibdirbi}/ | |
sed -i -e '/^libdir/s/\/gcc\/%{GCCDIST}\/%{gcc_dir_version}//g' $RPM_BUILD_ROOT%{_datadir}/gdb/auto-load%{mainlibdirbi}/libstdc++.so.*-gdb.py | |
fi | |
%endif | |
%endif | |
%endif | |
%if 0%{?building_libjava:1} | |
# libgcj_bc is special as the .so file is actually a different | |
# library as the library refered to by the SONAME which should | |
# be a simple link to our libgcj. | |
for lib in `find $RPM_BUILD_ROOT%{versmainlibdir} -maxdepth 1 -name libgcj_bc.so.*`; do | |
rm $lib | |
done | |
ln -s libgcj.so.%{libgcj_sover} $RPM_BUILD_ROOT%{mainlibdir}/libgcj_bc.so.%{libgcj_bc_sover} | |
%if %{biarch_libjava} | |
for lib in `find $RPM_BUILD_ROOT%{versmainlibdirbi} -maxdepth 1 -name libgcj_bc.so.*`; do | |
rm $lib | |
done | |
ln -s libgcj.so.%{libgcj_sover} $RPM_BUILD_ROOT%{mainlibdirbi}/libgcj_bc.so.%{libgcj_bc_sover} | |
%endif | |
mv $RPM_BUILD_ROOT%{libsubdir}/pkgconfig $RPM_BUILD_ROOT%{_libdir}/ | |
%endif | |
# Move libgcc_s around | |
if test -L $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so; then | |
rm -f $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so | |
ln -sf /%{_lib}/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdir}/libgcc_s.so | |
else | |
mv $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdir}/ | |
fi | |
chmod a+x $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.%{libgcc_s} | |
%if %{biarch} | |
%if %{build_primary_64bit} | |
if test -L $RPM_BUILD_ROOT/lib/libgcc_s.so; then | |
rm -f $RPM_BUILD_ROOT/lib/libgcc_s.so | |
ln -sf /lib/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s.so | |
else | |
mv $RPM_BUILD_ROOT/lib/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi32}/ | |
fi | |
ln -sf %{versmainlibdirbi32}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi32}/libgcc_s_32.so | |
chmod a+x $RPM_BUILD_ROOT/lib/libgcc_s.so.%{libgcc_s} | |
%else | |
# 32-bit biarch systems | |
if test -L $RPM_BUILD_ROOT/lib64/libgcc_s.so; then | |
rm -f $RPM_BUILD_ROOT/lib64/libgcc_s.so | |
ln -sf /lib64/libgcc_s.so.%{libgcc_s} $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s.so | |
else | |
mv $RPM_BUILD_ROOT/lib64/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi64}/ | |
fi | |
ln -sf %{versmainlibdirbi64}/libgcc_s.so $RPM_BUILD_ROOT%{versmainlibdirbi64}/libgcc_s_64.so | |
chmod a+x $RPM_BUILD_ROOT/lib64/libgcc_s.so.%{libgcc_s} | |
%endif | |
%endif | |
%if %{build_ada} | |
mv $RPM_BUILD_ROOT%{libsubdir}/adalib/lib*-*.so $RPM_BUILD_ROOT%{_libdir} | |
ln -sf %{_libdir}/libgnarl%{binsuffix}.so $RPM_BUILD_ROOT%{libsubdir}/adalib/libgnarl.so | |
ln -sf %{_libdir}/libgnat%{binsuffix}.so $RPM_BUILD_ROOT%{libsubdir}/adalib/libgnat.so | |
chmod a+x $RPM_BUILD_ROOT%{_libdir}/libgna*-*.so | |
%if %{biarch} | |
mv $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/lib*-*.so $RPM_BUILD_ROOT%{mainlibdirbi}/ | |
ln -sf %{mainlibdirbi}/libgnarl%{binsuffix}.so $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/libgnarl.so | |
ln -sf %{mainlibdirbi}/libgnat%{binsuffix}.so $RPM_BUILD_ROOT%{versmainlibdirbi}/adalib/libgnarl.so | |
chmod a+x $RPM_BUILD_ROOT%{mainlibdirbi}/libgna*-*.so | |
%endif | |
%endif | |
rm -f $RPM_BUILD_ROOT%{_prefix}/bin/c++%{binsuffix} | |
# Remove some crap from the .la files: | |
for l in `find $RPM_BUILD_ROOT -name '*.la'`; do | |
echo "changing $l" | |
# -e '/^dependency_libs/s|%{libsubdir}/\([^.]*\)\.la |%{_libdir}/\1\.la |g' | |
sed -e '/^dependency_libs/s| -L%{_builddir}/[^ ]*||g' \ | |
-e '/^dependency_libs/s| -L/usr/%{GCCDIST}/bin||g' \ | |
-e '/^dependency_libs/s|-lm \(-lm \)*|-lm |' \ | |
-e '/^dependency_libs/s|-L[^ ]* ||g' \ | |
%if %{biarch} | |
%if %{build_primary_64bit} | |
-e '/^libdir/s|%{_libdir}/32|%{_prefix}/lib|' \ | |
-e '/^libdir/s|lib64/\.\./||' \ | |
%else | |
-e '/^libdir/s|%{_libdir}/64|%{_prefix}/lib64|' \ | |
%endif | |
%endif | |
< $l > $l.new | |
mv $l.new $l | |
done | |
%if 0%{?run_tests:1} | |
cp `find . -name "*.sum"` ../testresults/ | |
cp `find . -name "*.log" \! -name "config.log" | grep -v 'acats.\?/tests' ` ../testresults/ | |
chmod 644 ../testresults/* | |
%endif | |
%if %{build_cp} | |
# Find C++ and Java headers | |
find $RPM_BUILD_ROOT%{_prefix}/include/c++ \ | |
-regex ".*/\(org\|gcj\|gnu\|java\|javax\)" -prune \ | |
-o \( -type d -printf "%%%%dir " , \ | |
-printf "%{_prefix}/include/c++/%%P\n" \) > ../c++-headers | |
%endif | |
# Remove files that we do not need to clean up filelist | |
rm -f $RPM_BUILD_ROOT%{_prefix}/bin/%{GCCDIST}-* | |
rm -rf $RPM_BUILD_ROOT%{libsubdir}/install-tools | |
#rm -rf $RPM_BUILD_ROOT%{_libdir}/pkgconfig/libgcj%{binsuffix}.pc | |
rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/zutil.h | |
rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/linux/a.out.h | |
rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/linux/vt.h | |
rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/asm-generic/socket.h | |
rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/bits/mathdef.h | |
rm -f $RPM_BUILD_ROOT%{libsubdir}/include-fixed/sys/ucontext.h | |
# no plugins | |
rm -rf $RPM_BUILD_ROOT%{libsubdir}/plugin | |
rm -f $RPM_BUILD_ROOT%{_infodir}/dir | |
%if 0%{?building_libjava:1} | |
# gcj -static doesn't work properly anyway, unless using --whole-archive | |
# let's save the space instead. | |
find $RPM_BUILD_ROOT -name libgcj.a \ | |
-o -name libgcj-tools.a \ | |
-o -name libgij.a \ | |
-o -name libjvm.a \ | |
-o -name libgcj_bc.a \ | |
| xargs rm -f | |
find $RPM_BUILD_ROOT -name libgcj.spec | xargs \ | |
sed -i -e 's/lib: /&%%{static:%%eJava programs cannot be linked statically}/' | |
# security files have broken install locations, also they cause conflicts | |
# between libgcj versions. Simply delete them here, libgcj will use its | |
# defaults in this case (which is what these files contain anyway). | |
rm -f $RPM_BUILD_ROOT%{libsubdir}/logging.properties | |
rm -r $RPM_BUILD_ROOT%{libsubdir}/security | |
%endif | |
%if 0%{?building_libffi:1} | |
# Move libffi headers, remove empty libffi libtool file | |
mkdir -p $RPM_BUILD_ROOT%{_prefix}/include | |
mv $RPM_BUILD_ROOT%{libsubdir}/include/ffitarget.h $RPM_BUILD_ROOT%{_prefix}/include/ | |
mv $RPM_BUILD_ROOT%{libsubdir}/include/ffi.h $RPM_BUILD_ROOT%{_prefix}/include/ | |
rm -f $RPM_BUILD_ROOT%{mainlibdir}/libffi.la | |
%if %{biarch} | |
rm -f $RPM_BUILD_ROOT%{mainlibdirbi}/libffi.la | |
%endif | |
# Generate a simple pkg-config file | |
mkdir -p $RPM_BUILD_ROOT%{_libdir}/pkgconfig | |
echo -e 'Name: libffi\nVersion: 3.99999\nDescription: libffi\nLibs: -lffi' > $RPM_BUILD_ROOT%{_libdir}/pkgconfig/libffi.pc | |
%endif | |
%if %{build_java} | |
%if !%{build_libjava} | |
rm $RPM_BUILD_ROOT%{_mandir}/man1/jv-convert%{binsuffix}.1 | |
rm $RPM_BUILD_ROOT%{_mandir}/man1/gcj-dbtool%{binsuffix}.1 | |
rm $RPM_BUILD_ROOT%{_mandir}/man1/gij%{binsuffix}.1 | |
rm $RPM_BUILD_ROOT%{_mandir}/man1/grmic%{binsuffix}.1 | |
rm $RPM_BUILD_ROOT%{_mandir}/man1/gc-analyze%{binsuffix}.1 | |
rm $RPM_BUILD_ROOT%{_mandir}/man1/aot-compile%{binsuffix}.1 | |
rm $RPM_BUILD_ROOT%{_mandir}/man1/rebuild-gcj-db%{binsuffix}.1 | |
%endif | |
rm -f $RPM_BUILD_ROOT%{_datadir}/gcc%{binsuffix}/python/libjava/aotcompile.py | |
rm -f $RPM_BUILD_ROOT%{_datadir}/gcc%{binsuffix}/python/libjava/classfile.py | |
%endif | |
rm -f $RPM_BUILD_ROOT%{_mandir}/man7/fsf-funding.7 | |
rm -f $RPM_BUILD_ROOT%{_mandir}/man7/gfdl.7 | |
rm -f $RPM_BUILD_ROOT%{_mandir}/man7/gpl.7 | |
rm -f $RPM_BUILD_ROOT%{_libdir}/libiberty.a | |
%if %{biarch} | |
%if %{build_primary_64bit} | |
rm -f $RPM_BUILD_ROOT%{_prefix}/lib/libiberty.a | |
%else | |
rm -f $RPM_BUILD_ROOT%{_prefix}/lib64/libiberty.a | |
%endif | |
%endif | |
rm -f $RPM_BUILD_ROOT%{libsubdir}/liblto_plugin.a | |
rm -f $RPM_BUILD_ROOT%{libsubdir}/liblto_plugin.la | |
%if %{build_go} | |
# gccgo.info isn't properly versioned | |
rm $RPM_BUILD_ROOT%{_infodir}/gccgo.info* | |
%endif | |
%if 0%{?building_libjava:1} | |
# For building libjava only we need to delete other info docs | |
rm $RPM_BUILD_ROOT%{_infodir}/cp-tools.info* | |
# Remove stale manpages for binaries we do not build | |
rm $RPM_BUILD_ROOT%{_mandir}/man1/gjdoc%{binsuffix}.1 | |
# For building the java frontend we need to copy the ecj jar | |
mkdir -p $RPM_BUILD_ROOT%{libsubdir} | |
%else | |
# For regular build, some info files do not get renamed properly. | |
# Do so here. | |
mv $RPM_BUILD_ROOT%{_infodir}/libgomp.info $RPM_BUILD_ROOT%{_infodir}/libgomp%{binsuffix}.info | |
%ifarch %itm_arch | |
mv $RPM_BUILD_ROOT%{_infodir}/libitm.info $RPM_BUILD_ROOT%{_infodir}/libitm%{binsuffix}.info | |
%endif | |
%if %{build_fortran} | |
%ifarch %quadmath_arch | |
mv $RPM_BUILD_ROOT%{_infodir}/libquadmath.info $RPM_BUILD_ROOT%{_infodir}/libquadmath%{binsuffix}.info | |
%endif | |
%endif | |
%if %{build_ada} | |
mv $RPM_BUILD_ROOT%{_infodir}/gnat-style.info $RPM_BUILD_ROOT%{_infodir}/gnat-style%{binsuffix}.info | |
mv $RPM_BUILD_ROOT%{_infodir}/gnat_rm.info $RPM_BUILD_ROOT%{_infodir}/gnat_rm%{binsuffix}.info | |
mv $RPM_BUILD_ROOT%{_infodir}/gnat_ugn.info $RPM_BUILD_ROOT%{_infodir}/gnat_ugn%{binsuffix}.info | |
%endif | |
%endif | |
cd .. | |
%find_lang cpplib%{binsuffix} | |
%find_lang gcc%{binsuffix} | |
%find_lang libstdc++ | |
cat cpplib%{binsuffix}.lang gcc%{binsuffix}.lang > gcc5-locale.lang | |
%post info | |
%install_info --info-dir=%{_infodir} %{_infodir}/cpp%{binsuffix}.info.gz | |
%install_info --info-dir=%{_infodir} %{_infodir}/cppinternals%{binsuffix}.info.gz | |
%install_info --info-dir=%{_infodir} %{_infodir}/gcc%{binsuffix}.info.gz | |
%install_info --info-dir=%{_infodir} %{_infodir}/gccint%{binsuffix}.info.gz | |
%install_info --info-dir=%{_infodir} %{_infodir}/gccinstall%{binsuffix}.info.gz | |
%install_info --info-dir=%{_infodir} %{_infodir}/libgomp%{binsuffix}.info.gz | |
%if %{build_fortran} | |
%install_info --info-dir=%{_infodir} %{_infodir}/gfortran%{binsuffix}.info.gz | |
%ifarch %quadmath_arch | |
%install_info --info-dir=%{_infodir} %{_infodir}/libquadmath%{binsuffix}.info.gz | |
%endif | |
%endif | |
%if %{build_java} | |
%install_info --info-dir=%{_infodir} %{_infodir}/gcj%{binsuffix}.info.gz | |
%endif | |
%if %{build_ada} | |
%install_info --info-dir=%{_infodir} %{_infodir}/gnat-style%{binsuffix}.info.gz | |
%install_info --info-dir=%{_infodir} %{_infodir}/gnat_rm%{binsuffix}.info.gz | |
%install_info --info-dir=%{_infodir} %{_infodir}/gnat_ugn%{binsuffix}.info.gz | |
%endif | |
%postun info | |
%install_info_delete --info-dir=%{_infodir} %{_infodir}/cpp%{binsuffix}.info.gz | |
%install_info_delete --info-dir=%{_infodir} %{_infodir}/cppinternals%{binsuffix}.info.gz | |
%install_info_delete --info-dir=%{_infodir} %{_infodir}/gcc%{binsuffix}.info.gz | |
%install_info_delete --info-dir=%{_infodir} %{_infodir}/gccint%{binsuffix}.info.gz | |
%install_info_delete --info-dir=%{_infodir} %{_infodir}/gccinstall%{binsuffix}.info.gz | |
%install_info_delete --info-dir=%{_infodir} %{_infodir}/libgomp%{binsuffix}.info.gz | |
%if %{build_fortran} | |
%install_info_delete --info-dir=%{_infodir} %{_infodir}/gfortran%{binsuffix}.info.gz | |
%ifarch %quadmath_arch | |
%install_info_delete --info-dir=%{_infodir} %{_infodir}/libquadmath%{binsuffix}.info.gz | |
%endif | |
%endif | |
%if %{build_java} | |
%install_info_delete --info-dir=%{_infodir} %{_infodir}/gcj%{binsuffix}.info.gz | |
%endif | |
%if %{build_ada} | |
%install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat-style%{binsuffix}.info.gz | |
%install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat_rm%{binsuffix}.info.gz | |
%install_info_delete --info-dir=%{_infodir} %{_infodir}/gnat_ugn%{binsuffix}.info.gz | |
%endif | |
%files | |
%defattr(-,root,root) | |
%dir %{_libdir}/gcc | |
%dir %{_libdir}/gcc/%{GCCDIST} | |
%dir %{libsubdir} | |
%dir %{libsubdir}/include | |
%dir %{libsubdir}/include-fixed | |
%if %{biarch} | |
%if %{build_primary_64bit} | |
%dir %{libsubdir}/32 | |
%else | |
%dir %{libsubdir}/64 | |
%endif | |
%endif | |
%{_prefix}/bin/gcc%{binsuffix} | |
%{_prefix}/bin/gcov%{binsuffix} | |
%{_prefix}/bin/gcov-tool%{binsuffix} | |
%{_prefix}/bin/gcc-ar%{binsuffix} | |
%{_prefix}/bin/gcc-nm%{binsuffix} | |
%{_prefix}/bin/gcc-ranlib%{binsuffix} | |
%{libsubdir}/collect2 | |
%{libsubdir}/lto1 | |
%{libsubdir}/lto-wrapper | |
%{libsubdir}/liblto_plugin.so* | |
%{libsubdir}/include-fixed/README | |
%{libsubdir}/include-fixed/limits.h | |
%{libsubdir}/include-fixed/syslimits.h | |
#%{libsubdir}/include-fixed/wchar.h | |
%{libsubdir}/include/omp.h | |
%{libsubdir}/include/float.h | |
%{libsubdir}/include/iso646.h | |
%{libsubdir}/include/stdarg.h | |
%{libsubdir}/include/stdbool.h | |
%{libsubdir}/include/stdfix.h | |
%{libsubdir}/include/stddef.h | |
%{libsubdir}/include/unwind.h | |
%{libsubdir}/include/varargs.h | |
%{libsubdir}/include/stdint.h | |
%{libsubdir}/include/stdint-gcc.h | |
%{libsubdir}/include/stdnoreturn.h | |
%{libsubdir}/include/stdalign.h | |
%{libsubdir}/include/stdatomic.h | |
%{libsubdir}/include/openacc.h | |
%ifarch %sparc | |
%{libsubdir}/include/visintrin.h | |
%endif | |
%ifarch ppc ppc64 ppc64le | |
%{libsubdir}/include/altivec.h | |
%{libsubdir}/include/ppc-asm.h | |
%{libsubdir}/include/paired.h | |
%{libsubdir}/include/ppu_intrinsics.h | |
%{libsubdir}/include/si2vmx.h | |
%{libsubdir}/include/spe.h | |
%{libsubdir}/include/spu2vmx.h | |
%{libsubdir}/include/vec_types.h | |
%{libsubdir}/include/htmintrin.h | |
%{libsubdir}/include/htmxlintrin.h | |
%endif | |
%ifarch s390 s390x | |
%{libsubdir}/include/htmintrin.h | |
%{libsubdir}/include/htmxlintrin.h | |
%{libsubdir}/include/s390intrin.h | |
%{libsubdir}/include/vecintrin.h | |
%endif | |
%ifarch ia64 | |
%{libsubdir}/include/ia64intrin.h | |
%endif | |
%ifarch %arm | |
%{libsubdir}/include/mmintrin.h | |
%{libsubdir}/include/unwind-arm-common.h | |
%endif | |
%ifarch %arm aarch64 | |
%{libsubdir}/include/arm_neon.h | |
%{libsubdir}/include/arm_acle.h | |
%endif | |
%ifarch %ix86 x86_64 | |
%{libsubdir}/include/cross-stdarg.h | |
%{libsubdir}/include/cpuid.h | |
%{libsubdir}/include/mm3dnow.h | |
%{libsubdir}/include/mmintrin.h | |
%{libsubdir}/include/ammintrin.h | |
%{libsubdir}/include/bmmintrin.h | |
%{libsubdir}/include/emmintrin.h | |
%{libsubdir}/include/immintrin.h | |
%{libsubdir}/include/avxintrin.h | |
%{libsubdir}/include/pmmintrin.h | |
%{libsubdir}/include/xmmintrin.h | |
%{libsubdir}/include/tmmintrin.h | |
%{libsubdir}/include/nmmintrin.h | |
%{libsubdir}/include/smmintrin.h | |
%{libsubdir}/include/wmmintrin.h | |
%{libsubdir}/include/x86intrin.h | |
%{libsubdir}/include/ia32intrin.h | |
%{libsubdir}/include/mm_malloc.h | |
%{libsubdir}/include/fma4intrin.h | |
%{libsubdir}/include/xopintrin.h | |
%{libsubdir}/include/lwpintrin.h | |
%{libsubdir}/include/popcntintrin.h | |
%{libsubdir}/include/bmiintrin.h | |
%{libsubdir}/include/tbmintrin.h | |
%{libsubdir}/include/avx2intrin.h | |
%{libsubdir}/include/bmi2intrin.h | |
%{libsubdir}/include/fmaintrin.h | |
%{libsubdir}/include/lzcntintrin.h | |
%{libsubdir}/include/f16cintrin.h | |
%{libsubdir}/include/adxintrin.h | |
%{libsubdir}/include/fxsrintrin.h | |
%{libsubdir}/include/prfchwintrin.h | |
%{libsubdir}/include/rdseedintrin.h | |
%{libsubdir}/include/rtmintrin.h | |
%{libsubdir}/include/xsaveintrin.h | |
%{libsubdir}/include/xsaveoptintrin.h | |
%{libsubdir}/include/xtestintrin.h | |
%{libsubdir}/include/avx512cdintrin.h | |
%{libsubdir}/include/avx512erintrin.h | |
%{libsubdir}/include/avx512fintrin.h | |
%{libsubdir}/include/avx512pfintrin.h | |
%{libsubdir}/include/shaintrin.h | |
%{libsubdir}/include/avx512bwintrin.h | |
%{libsubdir}/include/avx512dqintrin.h | |
%{libsubdir}/include/avx512vlbwintrin.h | |
%{libsubdir}/include/avx512vldqintrin.h | |
%{libsubdir}/include/avx512vlintrin.h | |
%{libsubdir}/include/avx512ifmaintrin.h | |
%{libsubdir}/include/avx512ifmavlintrin.h | |
%{libsubdir}/include/avx512vbmiintrin.h | |
%{libsubdir}/include/avx512vbmivlintrin.h | |
%{libsubdir}/include/clwbintrin.h | |
%{libsubdir}/include/pcommitintrin.h | |
%{libsubdir}/include/clflushoptintrin.h | |
%{libsubdir}/include/xsavecintrin.h | |
%{libsubdir}/include/xsavesintrin.h | |
%{libsubdir}/include/mwaitxintrin.h | |
%endif | |
%ifarch m68k | |
%{libsubdir}/include/math-68881.h | |
%endif | |
%ifarch %cilkrts_arch | |
%{libsubdir}/include/cilk | |
%endif | |
%ifarch %asan_arch | |
#%{libsubdir}/include/sanitizer | |
%endif | |
%versmainlib *crt*.o | |
%versmainlib libgcc*.a | |
%versmainlib libgcov.a | |
%versmainlib libgcc_s*.so | |
%versmainlib libgomp.so | |
%versmainlib libgomp.a | |
%versmainlib libgomp.spec | |
%versmainlib libgomp-plugin-host_nonshm.so | |
%versmainlib libgomp-plugin-host_nonshm.so.1 | |
%versmainlib libgomp-plugin-host_nonshm.so.1.0.0 | |
%ifarch %itm_arch | |
%versmainlib libitm.so | |
%versmainlib libitm.a | |
%versmainlib libitm.spec | |
%endif | |
%ifarch %atomic_arch | |
%versmainlib libatomic.so | |
%versmainlib libatomic.a | |
%endif | |
%ifarch %asan_arch | |
%versmainlib libasan.so | |
#%versmainlib libasan.a | |
#%versmainlib libasan_preinit.o | |
%endif | |
%ifarch %tsan_arch | |
%versmainlib libtsan.so | |
%versmainlib libtsan.a | |
%endif | |
%ifarch %cilkrts_arch | |
%versmainlib libcilkrts.so | |
%versmainlib libcilkrts.a | |
%versmainlib libcilkrts.spec | |
%endif | |
%ifarch %lsan_arch | |
%versmainlib liblsan.so | |
%versmainlib liblsan.a | |
%endif | |
%ifarch %ubsan_arch | |
#%versmainlib libubsan.so | |
#%versmainlib libubsan.a | |
%endif | |
%ifarch %asan_arch %ubsan_arch %tsan_arch %lsan_arch | |
#%versmainlib libsanitizer.spec | |
%endif | |
%ifarch %vtv_arch | |
%versmainlib libvtv.so | |
%versmainlib libvtv.a | |
%endif | |
%ifarch %mpx_arch | |
%versmainlib libmpx.so | |
%versmainlib libmpx.a | |
%versmainlib libmpxwrappers.so | |
%versmainlib libmpxwrappers.a | |
%versmainlib libmpx.spec | |
%endif | |
%doc %{_mandir}/man1/gcc%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/gcov%{binsuffix}.1.gz | |
%if %{separate_biarch} | |
%files -n gcc5%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%versbiarchlib *crt*.o | |
%versbiarchlib libgcc*.a | |
%versbiarchlib libgcov.a | |
%versbiarchlib libgcc_s*.so | |
%versbiarchlib libgomp.so | |
%versbiarchlib libgomp.a | |
%versbiarchlib libgomp.spec | |
%versbiarchlib libgomp-plugin-host_nonshm.so | |
%versbiarchlib libgomp-plugin-host_nonshm.so.1 | |
%versbiarchlib libgomp-plugin-host_nonshm.so.1.0.0 | |
%ifarch %itm_arch | |
%versbiarchlib libitm.so | |
%versbiarchlib libitm.a | |
%versbiarchlib libitm.spec | |
%endif | |
%ifarch %atomic_arch | |
%versbiarchlib libatomic.a | |
%versbiarchlib libatomic.so | |
%endif | |
%ifarch %asan_arch | |
#%versbiarchlib libasan.a | |
%versbiarchlib libasan.so | |
#%versbiarchlib libasan_preinit.o | |
%endif | |
%ifarch %ubsan_arch | |
#%versbiarchlib libubsan.a | |
#%versbiarchlib libubsan.so | |
%endif | |
%ifarch %cilkrts_arch | |
%versbiarchlib libcilkrts.a | |
%versbiarchlib libcilkrts.so | |
%versbiarchlib libcilkrts.spec | |
%endif | |
%if 0 | |
%ifarch %tsan_arch | |
%versbiarchlib libtsan.a | |
%versbiarchlib libtsan.so | |
%endif | |
%ifarch %lsan_arch | |
%versbiarchlib liblsan.a | |
%versbiarchlib liblsan.so | |
%endif | |
%endif | |
%ifarch %asan_arch %ubsan_arch %tsan_arch %lsan_arch | |
#%versbiarchlib libsanitizer.spec | |
%endif | |
%ifarch %vtv_arch | |
%versbiarchlib libvtv.a | |
%versbiarchlib libvtv.so | |
%endif | |
%ifarch %mpx_arch | |
%versbiarchlib libmpx.so | |
%versbiarchlib libmpx.a | |
%versbiarchlib libmpxwrappers.so | |
%versbiarchlib libmpxwrappers.a | |
%versbiarchlib libmpx.spec | |
%endif | |
%endif | |
%files locale -f gcc5-locale.lang | |
%files -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-locale -f libstdc++.lang | |
%if %{build_cp} | |
%files c++ | |
%defattr(-,root,root) | |
%dir %{_libdir}/gcc | |
%dir %{_libdir}/gcc/%{GCCDIST} | |
%dir %{libsubdir} | |
%{_prefix}/bin/g++%{binsuffix} | |
%doc %{_mandir}/man1/g++%{binsuffix}.1.gz | |
%{libsubdir}/cc1plus | |
%if %{separate_biarch} | |
%files c++%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
# empty - only for the dependency | |
%doc README | |
%endif | |
%files -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix} | |
%defattr(-,root,root) | |
%mainlib libstdc++.so.%{libstdcxx_sover}* | |
%if %{separate_biarch} | |
%files -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib libstdc++.so.%{libstdcxx_sover}* | |
%endif | |
%files -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix} -f c++-headers | |
%defattr(-,root,root) | |
%versmainlib libstdc++.a | |
%versmainlib libstdc++fs.a | |
%versmainlib libstdc++.so | |
%versmainlib libsupc++.a | |
%dir %{_datadir}/gdb | |
%dir %{_datadir}/gdb/auto-load | |
%dir %{_datadir}/gdb/auto-load%{_prefix} | |
%dir %{_datadir}/gdb/auto-load/%{mainlibdir} | |
%{_datadir}/gdb/auto-load/%{mainlibdir}/libstdc++.so.*-gdb.py | |
%{_datadir}/gcc%{binsuffix} | |
%if %{separate_biarch} | |
%files -n libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%versbiarchlib libstdc++.a | |
%versbiarchlib libstdc++fs.a | |
%versbiarchlib libstdc++.so | |
%versbiarchlib libsupc++.a | |
%dir %{_datadir}/gdb/auto-load/%{mainlibdirbi} | |
%{_datadir}/gdb/auto-load/%{mainlibdirbi}/libstdc++.so.*-gdb.py | |
%endif | |
%endif | |
%files -n libgcc_s%{libgcc_s}%{libgcc_s_suffix} | |
%defattr(-,root,root) | |
/%{_lib}/libgcc_s.so.%{libgcc_s} | |
%if %{biarch} | |
%if %{build_primary_64bit} | |
%if !%{separate_bi32} | |
/lib/libgcc_s.so.%{libgcc_s} | |
%endif | |
%else | |
%if !%{separate_bi64} | |
/lib64/libgcc_s.so.%{libgcc_s} | |
%endif | |
%endif | |
%endif | |
%if %{separate_bi64} | |
%files -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}-64bit | |
%defattr(-,root,root) | |
/lib64/libgcc_s.so.%{libgcc_s} | |
%endif | |
%if %{separate_bi32} | |
%files -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}-32bit | |
%defattr(-,root,root) | |
/lib/libgcc_s.so.%{libgcc_s} | |
%endif | |
%files -n libgomp%{libgomp_sover}%{libgomp_suffix} | |
%defattr(-,root,root) | |
%mainlib libgomp.so.%{libgomp_sover}* | |
%if %{separate_biarch} | |
%files -n libgomp%{libgomp_sover}%{libgomp_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib libgomp.so.%{libgomp_sover}* | |
%endif | |
%ifarch %asan_arch | |
%files -n libasan%{libasan_sover}%{libasan_suffix} | |
%defattr(-,root,root) | |
#%mainlib libasan.so.%{libasan_sover}* | |
%if %{separate_biarch} | |
%files -n libasan%{libasan_sover}%{libasan_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
#%biarchlib libasan.so.%{libasan_sover}* | |
%endif | |
%endif | |
%ifarch %lsan_arch | |
%files -n liblsan%{liblsan_sover}%{liblsan_suffix} | |
%defattr(-,root,root) | |
%mainlib liblsan.so.%{liblsan_sover}* | |
%if 0 | |
%if %{separate_biarch} | |
%files -n liblsan%{liblsan_sover}%{liblsan_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib liblsan.so.%{liblsan_sover}* | |
%endif | |
%endif | |
%endif | |
%ifarch %tsan_arch | |
%files -n libtsan%{libtsan_sover}%{libtsan_suffix} | |
%defattr(-,root,root) | |
%mainlib libtsan.so.%{libtsan_sover}* | |
%if 0 | |
%if %{separate_biarch} | |
%files -n libtsan%{libtsan_sover}%{libtsan_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib libtsan.so.%{libtsan_sover}* | |
%endif | |
%endif | |
%endif | |
%ifarch %atomic_arch | |
%files -n libatomic%{libatomic_sover}%{libatomic_suffix} | |
%defattr(-,root,root) | |
%mainlib libatomic.so.%{libatomic_sover}* | |
%if %{separate_biarch} | |
%files -n libatomic%{libatomic_sover}%{libatomic_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib libatomic.so.%{libatomic_sover}* | |
%endif | |
%endif | |
%ifarch %itm_arch | |
%files -n libitm%{libitm_sover}%{libitm_suffix} | |
%defattr(-,root,root) | |
#%mainlib libitm.so.%{libitm_sover}* | |
%if %{separate_biarch} | |
%files -n libitm%{libitm_sover}%{libitm_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
#%biarchlib libitm.so.%{libitm_sover}* | |
%endif | |
%endif | |
%ifarch %cilkrts_arch | |
%files -n libcilkrts%{libcilkrts_sover}%{libcilkrts_suffix} | |
%defattr(-,root,root) | |
%mainlib libcilkrts.so.%{libcilkrts_sover}* | |
%if %{separate_biarch} | |
%files -n libcilkrts%{libcilkrts_sover}%{libcilkrts_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib libcilkrts.so.%{libcilkrts_sover}* | |
%endif | |
%endif | |
%ifarch %ubsan_arch | |
%files -n libubsan%{libubsan_sover}%{libubsan_suffix} | |
%defattr(-,root,root) | |
#%mainlib libubsan.so.%{libubsan_sover}* | |
%if %{separate_biarch} | |
%files -n libubsan%{libubsan_sover}%{libubsan_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
#%biarchlib libubsan.so.%{libubsan_sover}* | |
%endif | |
%endif | |
%ifarch %vtv_arch | |
%files -n libvtv%{libvtv_sover}%{libvtv_suffix} | |
%defattr(-,root,root) | |
%mainlib libvtv.so.%{libvtv_sover}* | |
%if %{separate_biarch} | |
%files -n libvtv%{libvtv_sover}%{libvtv_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib libvtv.so.%{libvtv_sover}* | |
%endif | |
%endif | |
%ifarch %mpx_arch | |
%files -n libmpx%{libmpx_sover}%{libmpx_suffix} | |
%defattr(-,root,root) | |
%mainlib libmpx.so.%{libmpx_sover}* | |
%if %{separate_biarch} | |
%files -n libmpx%{libmpx_sover}%{libmpx_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib libmpx.so.%{libmpx_sover}* | |
%endif | |
%files -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix} | |
%defattr(-,root,root) | |
%mainlib libmpxwrappers.so.%{libmpxwrappers_sover}* | |
%if %{separate_biarch} | |
%files -n libmpxwrappers%{libmpxwrappers_sover}%{libmpxwrappers_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib libmpxwrappers.so.%{libmpxwrappers_sover}* | |
%endif | |
%endif | |
%if %{build_fortran} | |
%files fortran | |
%defattr(-,root,root) | |
%dir %{libsubdir}/finclude | |
%{_prefix}/bin/gfortran%{binsuffix} | |
%{libsubdir}/f951 | |
%{libsubdir}/finclude/* | |
%versmainlib libgfortran.a | |
%versmainlib libgfortran.so | |
%versmainlib libgfortran.spec | |
%versmainlib libgfortranbegin.a | |
%versmainlib libcaf_single.a | |
%ifarch %quadmath_arch | |
%{libsubdir}/include/quadmath.h | |
%{libsubdir}/include/quadmath_weak.h | |
%versmainlib libquadmath.a | |
%versmainlib libquadmath.so | |
%endif | |
%doc %{_mandir}/man1/gfortran%{binsuffix}.1.gz | |
%if %{separate_biarch} | |
%files fortran%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%dir %{versmainlibdirbi}/finclude | |
%{versmainlibdirbi}/finclude/* | |
%versbiarchlib libgfortran.a | |
%versbiarchlib libgfortran.so | |
%versbiarchlib libgfortran.spec | |
%versbiarchlib libgfortranbegin.a | |
%versbiarchlib libcaf_single.a | |
%ifarch %quadmath_arch | |
%versbiarchlib libquadmath.a | |
%versbiarchlib libquadmath.so | |
%endif | |
%endif | |
%files -n libgfortran%{libgfortran_sover}%{libgfortran_suffix} | |
%defattr(-,root,root) | |
%mainlib libgfortran.so.%{libgfortran_sover}* | |
%if %{separate_biarch} | |
%files -n libgfortran%{libgfortran_sover}%{libgfortran_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib libgfortran.so.%{libgfortran_sover}* | |
%endif | |
%ifarch %quadmath_arch | |
%files -n libquadmath%{libquadmath_sover}%{libquadmath_suffix} | |
%defattr(-,root,root) | |
%mainlib libquadmath.so.%{libquadmath_sover}* | |
%if %{separate_biarch} | |
%files -n libquadmath%{libquadmath_sover}%{libquadmath_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib libquadmath.so.%{libquadmath_sover}* | |
%endif | |
%endif | |
%endif | |
%files info | |
%defattr(-,root,root) | |
%doc %{_infodir}/cpp%{binsuffix}.info*.gz | |
%doc %{_infodir}/cppinternals%{binsuffix}.info*.gz | |
%doc %{_infodir}/gcc%{binsuffix}.info*.gz | |
%doc %{_infodir}/gccint%{binsuffix}.info*.gz | |
%doc %{_infodir}/gccinstall%{binsuffix}.info*.gz | |
%doc %{_infodir}/libgomp%{binsuffix}.info*.gz | |
%ifarch %itm_arch | |
%doc %{_infodir}/libitm%{binsuffix}.info*.gz | |
%endif | |
%if %{build_fortran} | |
%doc %{_infodir}/gfortran%{binsuffix}.info*.gz | |
%ifarch %quadmath_arch | |
%doc %{_infodir}/libquadmath%{binsuffix}.info*.gz | |
%endif | |
%endif | |
%if %{build_java} | |
%doc %{_infodir}/gcj%{binsuffix}.info*.gz | |
%endif | |
%if %{build_ada} | |
%doc %{_infodir}/gnat-style%{binsuffix}.info*gz | |
%doc %{_infodir}/gnat_rm%{binsuffix}.info*gz | |
%doc %{_infodir}/gnat_ugn%{binsuffix}.info*gz | |
%endif | |
%files -n cpp5 | |
%defattr(-,root,root) | |
%dir %{_libdir}/gcc | |
%dir %{_libdir}/gcc/%{GCCDIST} | |
%dir %{libsubdir} | |
%{_prefix}/bin/cpp%{binsuffix} | |
%{libsubdir}/cc1 | |
#%{libsubdir}/specs | |
%doc %{_mandir}/man1/cpp%{binsuffix}.1.gz | |
%if %{build_objc} | |
%files objc | |
%defattr(-,root,root) | |
%{libsubdir}/cc1obj | |
%{libsubdir}/include/objc | |
%versmainlib libobjc.a | |
%versmainlib libobjc.so | |
%if %{separate_biarch} | |
%files objc%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%versbiarchlib libobjc.a | |
%versbiarchlib libobjc.so | |
%endif | |
%files -n libobjc%{libobjc_sover}%{libobjc_suffix} | |
%defattr(-,root,root) | |
%mainlib libobjc.so.%{libobjc_sover}* | |
%if %{separate_biarch} | |
%files -n libobjc%{libobjc_sover}%{libobjc_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib libobjc.so.%{libobjc_sover}* | |
%endif | |
%endif | |
%if %{build_objcp} | |
%files obj-c++ | |
%defattr(-,root,root) | |
%{libsubdir}/cc1objplus | |
%if %{separate_biarch} | |
%files obj-c++%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
# empty - only for the dependency | |
%doc README | |
%endif | |
%endif | |
%if %{build_ada} | |
%files ada | |
%defattr(-,root,root) | |
%dir %{_libdir}/gcc | |
%dir %{_libdir}/gcc/%{GCCDIST} | |
%dir %{libsubdir} | |
%{_prefix}/bin/gnat* | |
%dir %{versmainlibdir}/adalib | |
%{versmainlibdir}/adainclude | |
%{versmainlibdir}/adalib/*.ali | |
%{versmainlibdir}/adalib/*.a | |
%{versmainlibdir}/adalib/libgnarl.so | |
%{versmainlibdir}/adalib/libgnat.so | |
%{versmainlibdir}/gnat1 | |
%if %{separate_biarch} | |
%files ada%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%dir %{versmainlibdirbi}/adalib | |
%{versmainlibdirbi}/adainclude | |
%{versmainlibdirbi}/adalib/*.ali | |
%{versmainlibdirbi}/adalib/*.a | |
%{versmainlibdirbi}/adalib/libgnarl.so | |
%{versmainlibdirbi}/adalib/libgnat.so | |
%endif | |
%files -n libada5 | |
%defattr(-,root,root) | |
%mainlib libgnarl-*.so | |
%mainlib libgnat-*.so | |
%if %{separate_biarch} | |
%files -n libada5%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib libgnarl-*.so | |
%biarchlib libgnat-*.so | |
%endif | |
%endif | |
%if %{build_java} | |
%if 0%{?building_libjava:1} | |
%files -n gcc5-java | |
%defattr(-,root,root) | |
%{_prefix}/bin/gcj%{binsuffix} | |
%{_prefix}/bin/gcjh%{binsuffix} | |
%{_prefix}/bin/gcj-dbtool%{binsuffix} | |
%{_prefix}/bin/jcf-dump%{binsuffix} | |
%{_prefix}/bin/jv-convert%{binsuffix} | |
%{_prefix}/bin/gc-analyze%{binsuffix} | |
%{_prefix}/bin/aot-compile%{binsuffix} | |
%{_prefix}/bin/rebuild-gcj-db%{binsuffix} | |
%{libsubdir}/jc1 | |
%{libsubdir}/jvgenmain | |
%{libsubdir}/ecj1 | |
%doc %{_mandir}/man1/gcj%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/gcjh%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/gcj-dbtool%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/jcf-dump%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/jv-convert%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/gc-analyze%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/aot-compile%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/rebuild-gcj-db%{binsuffix}.1.gz | |
%endif | |
%endif | |
%if %{build_java} | |
%if %{build_libjava} | |
%files -n libgcj%{libdevel_suffix} | |
%defattr(-,root,root) | |
%dir %{libsubdir}/gcj-%{gcc_dir_version}-%{libgcj_sover} | |
%dir %{_libdir}/gcc | |
%dir %{_libdir}/gcc/%{GCCDIST} | |
%dir %{libsubdir} | |
%{libsubdir}/gcj-%{gcc_dir_version}-%{libgcj_sover}/classmap.db | |
# We usually do not multilib libjava | |
%if %{biarch_libjava} | |
%versbiarchlib libgcj.la | |
%biarchlib libgcj.so.* | |
%biarchlib libgij.so.* | |
%biarchlib libgcj-tools.so.* | |
%else | |
%versmainlib libgcj.la | |
%mainlib libgcj.so.* | |
%mainlib libgij.so.* | |
%mainlib libgcj-tools.so.* | |
%endif | |
%{libsubdir}/gcj-%{gcc_dir_version}-%{libgcj_sover}/libjvm.la | |
%{libsubdir}/gcj-%{gcc_dir_version}-%{libgcj_sover}/libjvm.so | |
%{libsubdir}/gcj-%{gcc_dir_version}-%{libgcj_sover}/libjavamath.la | |
%{libsubdir}/gcj-%{gcc_dir_version}-%{libgcj_sover}/libjavamath.so | |
%files -n libgcj_bc%{libgcj_bc_sover}%{libgcj_bc_suffix} | |
%defattr(-,root,root) | |
%if %{biarch_libjava} | |
%biarchlib libgcj_bc.so.%{libgcj_bc_sover}* | |
%else | |
%mainlib libgcj_bc.so.%{libgcj_bc_sover}* | |
%endif | |
%files -n libgcj-jar%{libdevel_suffix} | |
%defattr(-,root,root) | |
%{_prefix}/share/java/libgcj-%{gcc_dir_version}.jar | |
%{_prefix}/share/java/libgcj-tools-%{gcc_dir_version}.jar | |
%files -n libgcj-devel%{libdevel_suffix} | |
%defattr(-,root,root) | |
%dir %{_prefix}/include/c++ | |
%dir %{libsubdir} | |
%dir %{libsubdir}/include | |
%dir %{gxxinclude} | |
%{_libdir}/pkgconfig/libgcj%{binsuffix}.pc | |
%{libsubdir}/include/jawt.h | |
%{libsubdir}/include/jawt_md.h | |
%{libsubdir}/include/jni.h | |
%{libsubdir}/include/jni_md.h | |
%{libsubdir}/include/jvmpi.h | |
%{gxxinclude}/gnu | |
%{gxxinclude}/gcj | |
%{gxxinclude}/java | |
%{gxxinclude}/javax | |
%{gxxinclude}/org | |
%{gxxinclude}/sun | |
%{libsubdir}/include/gcj | |
%if %{biarch_libjava} | |
%versbiarchlib libgcj.so | |
%versbiarchlib libgcj.spec | |
%versbiarchlib libgcj-tools.so | |
%versbiarchlib libgij.so | |
%versbiarchlib libgcj_bc.so | |
%else | |
%versmainlib libgcj.so | |
%versmainlib libgcj.spec | |
%versmainlib libgcj-tools.so | |
%versmainlib libgij.so | |
%versmainlib libgcj_bc.so | |
%endif | |
%files -n gcc5-gij | |
%defattr(-,root,root) | |
%{_prefix}/bin/gij%{binsuffix} | |
%{_prefix}/bin/gappletviewer%{binsuffix} | |
%{_prefix}/bin/gjar%{binsuffix} | |
%{_prefix}/bin/gjarsigner%{binsuffix} | |
%{_prefix}/bin/gjavah%{binsuffix} | |
%{_prefix}/bin/gkeytool%{binsuffix} | |
%{_prefix}/bin/gnative2ascii%{binsuffix} | |
%{_prefix}/bin/gorbd%{binsuffix} | |
%{_prefix}/bin/grmic%{binsuffix} | |
%{_prefix}/bin/grmid%{binsuffix} | |
%{_prefix}/bin/grmiregistry%{binsuffix} | |
%{_prefix}/bin/gserialver%{binsuffix} | |
%{_prefix}/bin/gtnameserv%{binsuffix} | |
%doc %{_mandir}/man1/gij%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/gappletviewer%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/grmic%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/grmid%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/grmiregistry%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/gkeytool%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/gjar%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/gjarsigner%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/gjavah%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/gnative2ascii%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/gorbd%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/gserialver%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/gtnameserv%{binsuffix}.1.gz | |
%endif | |
%endif | |
%if 0%{?building_libjava:1} | |
%files -n libstdc++%{libstdcxx_sover}%{libdevel_suffix}-doc | |
%defattr(-,root,root) | |
%doc libstdc++-v3/doc/html | |
%endif | |
%if %{build_java} | |
%if 0%{?building_libffi:1} | |
%files -n libffi%{libffi_sover}%{libffi_suffix} | |
%defattr(-,root,root) | |
%mainlib libffi.so.%{libffi_sover}* | |
%if %{separate_biarch} | |
%files -n libffi%{libffi_sover}%{libffi_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib libffi.so.%{libffi_sover}* | |
%endif | |
%post -n libffi-devel%{libdevel_suffix} | |
%install_info --info-dir=%{_infodir} %{_infodir}/libffi%{binsuffix}.info.gz | |
%postun -n libffi-devel%{libdevel_suffix} | |
%install_info_delete --info-dir=%{_infodir} %{_infodir}/libffi%{binsuffix}.info.gz | |
%files -n libffi-devel%{libdevel_suffix} | |
%defattr(-,root,root) | |
%{_prefix}/include/ffi.h | |
%{_prefix}/include/ffitarget.h | |
%mainlib libffi.so | |
%mainlib libffi.a | |
%{_libdir}/pkgconfig/libffi.pc | |
%doc %{_infodir}/libffi%{binsuffix}.info.gz | |
%doc %{_mandir}/man3/ffi%{binsuffix}.3.gz | |
%doc %{_mandir}/man3/ffi_call%{binsuffix}.3.gz | |
%doc %{_mandir}/man3/ffi_prep_cif%{binsuffix}.3.gz | |
%doc %{_mandir}/man3/ffi_prep_cif_var%{binsuffix}.3.gz | |
%if %{separate_biarch} | |
%files -n libffi-devel%{libdevel_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib libffi.so | |
%biarchlib libffi.a | |
%endif | |
%endif | |
%endif | |
%if %{build_go} | |
%files go | |
%defattr(-,root,root) | |
%{_prefix}/bin/gccgo%{binsuffix} | |
%{_prefix}/bin/go%{binsuffix} | |
%{_prefix}/bin/gofmt%{binsuffix} | |
%{libsubdir}/go1 | |
%versmainlib libgo.a | |
%versmainlib libgo.so | |
%versmainlib libgobegin.a | |
%versmainlib libnetgo.a | |
%versmainlib libgolibbegin.a | |
%versmainlibdir/cgo | |
%dir %mainlibdir/go | |
%dir %mainlibdir/go/%{gcc_dir_version} | |
%mainlibdir/go/%{gcc_dir_version}/%{GCCDIST} | |
%doc %{_mandir}/man1/gccgo%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/go%{binsuffix}.1.gz | |
%doc %{_mandir}/man1/gofmt%{binsuffix}.1.gz | |
%if %{separate_biarch} | |
%files go%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%versbiarchlib libgo.a | |
%versbiarchlib libgo.so | |
%versbiarchlib libgobegin.a | |
%versbiarchlib libnetgo.a | |
%versbiarchlib libgolibbegin.a | |
%dir %mainlibdirbi/go | |
%dir %mainlibdirbi/go/%{gcc_dir_version} | |
%mainlibdirbi/go/%{gcc_dir_version}/%{GCCDIST} | |
%endif | |
%files -n libgo%{libgo_sover}%{libgo_suffix} | |
%defattr(-,root,root) | |
%mainlib libgo.so.%{libgo_sover}* | |
%if %{separate_biarch} | |
%files -n libgo%{libgo_sover}%{libgo_suffix}%{separate_biarch_suffix} | |
%defattr(-,root,root) | |
%biarchlib libgo.so.%{libgo_sover}* | |
%endif | |
%endif | |
%if 0%{?run_tests:1} | |
%files -n gcc5-testresults | |
%defattr(-,root,root) | |
%doc testresults/test_summary.txt | |
%doc testresults/*.sum | |
%doc testresults/*.log | |
%endif | |
%changelog | |
* Thu Jun 8 2017 rguenther@suse.com | |
- Bump libffi version in libffi.pc to 3.99999. [bnc#1043580] | |
* Mon Mar 7 2016 rguenther@suse.com | |
- Update to gcc-5-branch head (r233831). | |
* Includes fixes for [bnc#966220], [bnc#962765] and [bnc#964468]. | |
- Add gcc5-aarch64-libffi.patch to revert accidential libffi ABI | |
breakage on AARCH64. [bnc#968771] | |
* Mon Dec 7 2015 rguenther@suse.com | |
- Update to GCC 5.3.1 (r231346). | |
* Includes GCC 5.3 release with many bugfixes. | |
- Drop cloog-isl build dependency from cross packages. | |
* Fri Nov 20 2015 rguenther@suse.com | |
- Update to gcc-5-branch head (r230656). | |
* Includes fix for HTM builtins on powerpc. [bnc#955382] | |
* Includes fix for build with ISL 0.15. | |
* Mon Nov 9 2015 rguenther@suse.com | |
- For x86_64 default 32bit code generation to -march=x86-64 rather | |
than -march=i586. | |
- Fix libgo certificate lookup, adds gcc5-libgo-fix-certificates-lookup.patch. | |
[bsc#953831] | |
- Build s390[x] with --with-tune=z9-109 --with-arch=z900 on SLE11 | |
again. [bnc#954002] | |
* Thu Oct 8 2015 rguenther@suse.com | |
- Update to gcc-5-branch head (r228589). | |
* Includes fix for [bnc#939460]. | |
* Includes fix for C++11 std::random_device short reads, CVE-2015-5276. | |
[bnc#945842] | |
* Experimental File System TS library. | |
- For non-icecream cross-compilers %%sysroot is always defined, | |
so any conditionalization can be dropped as cleanup. | |
* Fri Sep 18 2015 dvaleev@suse.com | |
- Optimize ppc64le for power8 on Tumbleweed | |
* Tue Jul 21 2015 meissner@suse.com | |
- filter out -fstack-protector-strong too | |
* Tue Jul 21 2015 rguenther@suse.com | |
- Update to gcc-5-branch head (r226025). | |
* Includes GCC 5.2 release | |
* Includes post-release fix for Wine. | |
* Tue Jul 14 2015 rguenther@suse.com | |
- Allow for %%{binutils_target} containing dashes by quoting in %%if. | |
- Postpone docs cleanup beyond target installation. | |
- Assure files in %%{_bindir} have the expected prefix. | |
* Mon Jul 13 2015 rguenther@suse.com | |
- Update to gcc-5-branch head (r225724). | |
* Includes GCC 5.2 RC2 | |
- Adjust .changes file generation for optional compiler build. | |
* Tue Jul 7 2015 rguenther@suse.com | |
- Update to gcc-5-branch head (r225500). | |
* Includes GCC 5.2 RC1 | |
- Pack s390[x] vecintrin.h file. | |
- Adjust optional compiler setup to also build Ada and Go and keep | |
separate spec files for libffi and the testsuite. | |
* Tue Jun 30 2015 schwab@suse.de | |
- Add cross-m68k-gcc5 | |
* Wed Jun 24 2015 matz@suse.com | |
- Remove include-fixed/linux/vt.h as well. | |
* Mon Jun 22 2015 rguenther@suse.com | |
- Update to gcc-5-branch head (r224716). | |
- Fix libffi include install. [bnc#935510] | |
- Package new mwaitxintrin.h file. | |
* Tue Jun 9 2015 rguenther@suse.com | |
- Update to gcc-5-branch head (r224257). | |
* Mon Jun 8 2015 rguenther@suse.com | |
- Fix build against SLE11 SP4. | |
* Where mpfr 2.4.0 is not available disable the few features | |
requiring it to allow building with mpfr 2.3.2, | |
gcc48-remove-mpfr-2.4.0-requirement.patch. | |
* Disable building the MPX library. | |
* Re-instantiate IA64 support. | |
* Add gcc5-no-return-gcc43-workaround.patch to avoid bogus warnings | |
from the GCC 4.3 host compiler. | |
* Mon May 18 2015 rguenther@suse.com | |
- Update to gcc-5-branch head (r223279). | |
* Includes fix for [bnc#930496] and [bnc#930392]. | |
- Enable 32bit code generation for ppc64le but do not build 32bit | |
target libraries. Fixes ppc64le kernel compile. | |
* Fri May 8 2015 rguenther@suse.com | |
- Update to gcc-5-branch head (r222900). | |
- Add proper dependences to -32bit/-64bit compiler variants. Add | |
gcc5-c++-32/64bit and gcc5-obj-c++-32/64bit (for their dependencies | |
only). | |
- Rename libstdc++5-devel to libstdc++6-devel-gcc5 following shared | |
library suffixing (but applying always). | |
- Likewise for libgcj devel and jar packages and for libffi. | |
- Renames libgcj and libffi spec files. | |
* Mon Apr 27 2015 rguenther@suse.com | |
- Update to gcc-5-branch head (r222451). | |
* Includes GCC 5.1.0 release and first chunk of bugfixes and powerpc | |
backports. | |
- Enable building libmpx for i586 and x86_64. | |
* Mon Apr 20 2015 rguenther@suse.com | |
- Update to gcc-5-branch head (r222226). | |
* Includes GCC 5.1 RC2. | |
* Thu Apr 16 2015 rguenther@suse.com | |
- Update to gcc-5-branch head (r222139). | |
* Mon Apr 13 2015 rguenther@suse.com | |
- Update to gcc-5-branch head (r222032). | |
* Matches GCC 5.1 RC1. | |
* Thu Apr 9 2015 rguenther@suse.com | |
- Update to SVN trunk head (r221942). | |
* Tue Apr 7 2015 afaerber@suse.de | |
- Prepare for non-icecream cross-compilers | |
* Define sysroot to match cross-binutils config | |
* Prepare for requiring cross-newlib for some targets | |
* Use all-host target for libc bootstrap, too | |
* Install target files, but suppress stripping them (breaks them) | |
* Suppress -icecream-backend subpackage | |
* Allow building on any architecture | |
* Tue Apr 7 2015 rguenther@suse.com | |
- Update to SVN trunk head (r221888). | |
- Enable cross compiler builds. | |
* Thu Apr 2 2015 schwab@suse.de | |
- libsanitizer-tsan-res-state.patch: remove obsolete patch. | |
- gcc5-libsanitize-aarch64-va42.patch: support aarch64 42-bit address | |
- space | |
* Tue Mar 24 2015 rguenther@suse.com | |
- Update to SVN trunk head (r221624). | |
- Require own ada version for suse_version > 1330, not explicitely | |
gcc49-ada. | |
- Amend _constraints to request more physical memory for gcc5 and | |
gcc5-testresults as well as 4 processors for gcc5. | |
* Thu Mar 19 2015 rguenther@suse.com | |
- Update to SVN trunk head (r221515). | |
* Wed Mar 18 2015 rguenther@suse.com | |
- Update to SVN trunk head (r221482). | |
* Fixes miscompile of vim. | |
* Tue Mar 10 2015 rguenther@suse.com | |
- Update to SVN trunk head (r221322). | |
* Contains fixes for PR65120 and should reduce the amount of | |
false -Wlogical-not-parentheses warnings. | |
- Switch to release checking builds. | |
* Tue Mar 3 2015 rguenther@suse.com | |
- Update to SVN trunk head (r221139). | |
* Includes gcc5-pr65040.patch which is now removed. | |
- Add libsanitizer-tsan-res-state.patch to fix build with new glibc. | |
- Enable asan and ubsan for ppc64le. | |
* Fri Feb 27 2015 rguenther@suse.com | |
- Add gcc5-pr65040.patch to remove -Wformat-signedness from -Wformat=2. | |
- Renumber patches. | |
* Wed Feb 25 2015 rguenther@suse.com | |
- Update to SVN trunk head (r220959). | |
* Fri Feb 20 2015 rguenther@suse.com | |
- Update to SVN trunk head (r220833). | |
* Tue Feb 17 2015 rguenther@suse.com | |
- Update to SVN trunk head (r220758). | |
* Fri Feb 13 2015 rguenther@suse.com | |
- Update to SVN trunk head (r220678). | |
* Wed Feb 11 2015 rguenther@suse.com | |
- Update to SVN trunk head (r220617). | |
* Tue Feb 10 2015 rguenther@suse.com | |
- Update to SVN trunk head (r220580). | |
- Pulls bugfixing from Fedora mass-rebuild. | |
* Wed Jan 28 2015 rguenther@suse.com | |
- Update to SVN trunk head (r220205). | |
- Strip GO binaries again. | |
* Fri Jan 23 2015 rguenther@suse.com | |
- Update to SVN trunk head (r220030). | |
- Package go and gofmt manpages. | |
* Thu Jan 22 2015 rguenther@suse.com | |
- Update to SVN trunk head (r219990). | |
- Make sure to not strip GO binaries as that makes them fail to run. | |
- Bump libgcj SO version. | |
* Tue Jan 20 2015 rguenther@suse.com | |
- Update to SVN trunk head (r219892). | |
- Do not remove fixed includes for non-icecream like built crosses. | |
- Use the C++98 libstdc++ ABI by default on openSUSE 13.2 and older. | |
* Thu Jan 15 2015 rguenther@suse.com | |
- Update to SVN trunk head (r219634). | |
- Bump libgo SO version. | |
* Tue Jan 13 2015 rguenther@suse.com | |
- Update to SVN trunk head (r219531). | |
- Update gcc-dir-version.patch with upstream libgcj.pc file name changes. | |
* Mon Dec 15 2014 rguenther@suse.com | |
- Update to SVN trunk head (r218749). | |
- Drop gcc5-pr61558.patch. | |
* Fri Dec 12 2014 rguenther@suse.com | |
- Update to SVN trunk head (r218668). | |
- Enable GRAPHITE everywhere. | |
- Add gcc5-pr61558.patch to help identifying that issue easier. | |
* Wed Dec 10 2014 rguenther@suse.com | |
- Update to SVN trunk head (r218580). | |
* Tue Dec 2 2014 rguenther@suse.com | |
- Update to SVN trunk head (r218267). | |
* Obsoletes gcc5-libsanitizer-fix.diff and gcc5-fix-gnatvsn.patch | |
* Fri Nov 21 2014 rguenther@suse.com | |
- Add gcc5-libsanitizer-fix.diff to fix bug in libsanitizer that | |
prevents build on aarch64. | |
* Tue Nov 18 2014 rguenther@suse.com | |
- Update to SVN trunk head (r217714). | |
* should fix non-%%x86 build. | |
* Mon Nov 17 2014 rguenther@suse.com | |
- New package, inherits from gcc49 | |
* gcc-dir-version.patch, drop patchlevel from install directory names | |
* gcc-add-defaultsspec.diff, add the ability to provide a specs file | |
that is read by default | |
* Wunprototyped-calls.diff, new warning to warn about calls to functions | |
without seeing a real prototype earlier | |
* libjava-no-multilib.diff, do not build multilibs for libjava even on | |
multilib systems (we use baselibs for it) | |
* tls-no-direct.diff, avoid direct %%fs references on x86 to not slow down | |
Xen | |
* gcc43-no-unwind-tables.diff, do not produce unwind tables for CRT files | |
* gcc41-java-slow_pthread_self.patch, force us to assume pthread_self | |
is fast | |
* gcc41-ppc32-retaddr.patch, fix expansion of __builtin_return_addr for ppc | |
* gcc44-textdomain.patch, make translation files version specific and | |
adjust textdomain to find them | |
* gcc44-rename-info-files.patch, fix cross-references in info files when | |
renaming them to be version specific | |
* gcc48-libstdc++-api-reference.patch, fix link in the installed libstdc++ | |
html documentation | |
- Adds the following patches | |
* gcc5-fix-gnatvsn.patch, fix PR63931 | |
- Drops IA64 support. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment