Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:42.2:Update
cross-m68k-gcc6
gcc6.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File gcc6.spec of Package cross-m68k-gcc6
# # spec file for package gcc6 # # Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # 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/ # # icecream 0 # Ada currently fails to build on a few platforms, enable it only # on those that work %if %{suse_version} >= 1310 %if %{suse_version} >= 1330 %define ada_arch %ix86 x86_64 ppc ppc64 ppc64le s390 ia64 aarch64 %else %define ada_arch %ix86 x86_64 ppc ppc64 s390 ia64 %endif %else %define ada_arch %ix86 x86_64 ppc s390 ia64 %endif %ifarch %ada_arch %define build_ada !0%{?building_libjava:1}%{?building_libffi:1} %else %define build_ada 0 %endif %define quadmath_arch %ix86 x86_64 ia64 %define tsan_arch x86_64 aarch64 %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 aarch64 %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 %if %{suse_version} >= 1310 %define mpx_arch x86_64 %ix86 %endif # We don't want to build java %ifarch mips %define build_java 0 %define build_libjava 0 %else %define build_java 1 %define build_libjava 0%{?building_libjava:1}%{?building_libffi:1}%{?building_testsuite:1} %endif %define build_cp 1 %define build_fortran !0%{?building_libjava:1}%{?building_libffi:1} %define build_objc !0%{?building_libjava:1}%{?building_libffi:1} %define build_objcp !0%{?building_libjava:1}%{?building_libffi:1} %define build_go !0%{?building_libjava:1}%{?building_libffi:1} %if %{build_objcp} %define build_cp 1 %define build_objc 1 %endif %if %{build_libjava} %define build_cp 1 %endif # For optional compilers only build C, C++, Fortran, Ada and Go %if 0%{?build_optional_compiler_languages:1} %define build_java 0 %define build_libjava 0 %define build_objc 0 %define build_objcp 0 %endif %ifarch x86_64 %define build_hsa 1 %else %define build_hsa 0 %endif # Enable plugins just for Tumbleweed, not for SLE13 %if %{suse_version} == 1330 %define enable_plugins 1 %else %define enable_plugins 0 %endif # 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 17 %define libgcj_bc_sover 1 %define libffi_sover 7 %define libgomp_sover 1 %define libgomp_plugin_hsa_sover 1 %define libstdcxx_sover 6 %define libobjc_sover 4 %define libgfortran_sover 3 %define libquadmath_sover 0 %define libasan_sover 3 %define libtsan_sover 0 %define libatomic_sover 1 %define libitm_sover 1 %define libubsan_sover 0 %define liblsan_sover 0 %define libvtv_sover 0 %define libcilkrts_sover 5 %define libgo_sover 9 %define libmpx_sover 2 %define libmpxwrappers_sover 2 # 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 itsme6 1 %define plv_ %{!?product_libs_gcc_ver:6}%{?product_libs_gcc_ver} %define plv() %{expand:%%{!?itsme%{expand:%%{!?product_libs_gcc_ver_%{1}%{2}:%%{plv_}}%%{?product_libs_gcc_ver_%{1}%{2}}}:-gcc6}} %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 libgomp_plugin_hsa_suffix %{plv libgomp-plugin-hsa %{libgomp_plugin_hsa_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 -gcc6 %if %{suse_version} >= 1220 %define selfconflict() %1 %else %define selfconflict() otherproviders(%1) %endif Name: gcc6 # With generated files in src we could drop the following BuildRequires: bison BuildRequires: flex BuildRequires: gettext-devel %if %{suse_version} > 1220 BuildRequires: makeinfo %else BuildRequires: texinfo %endif # until here, but at least renaming and patching info files breaks this BuildRequires: gcc-c++ BuildRequires: glibc-devel-32bit BuildRequires: mpc-devel BuildRequires: mpfr-devel BuildRequires: perl BuildRequires: zlib-devel %if %{suse_version} >= 1230 BuildRequires: isl-devel %endif %if %{build_ada} %if %{suse_version} > 1330 %define hostsuffix %{binsuffix} BuildRequires: gcc6-ada %else %define hostsuffix %{nil} BuildRequires: gcc-ada %endif %endif %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 %if 0%{!?disable_32bit:1} %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 %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: 6.2.1+r239768 Release: 0 %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 -6 %if !0%{?building_libjava:1}%{?building_libffi:1}%{?building_testsuite:1} Requires: binutils Requires: cpp6 = %{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 Suggests: gcc6-info gcc6-locale %endif BuildRoot: %{_tmppath}/%{name}-%{version}-build Source: gcc-%{gcc_version}%{gcc_snapshot_revision}.tar.bz2 Source1: change_spec Source2: libffi-gcc6-rpmlintrc Source3: gcc6-rpmlintrc Source4: ecj.jar Source5: README.First-for.SuSE.packagers Source6: baselibs.conf Source7: libgcj-gcc6-rpmlintrc #testpatch begin Patch1: gcc-dir-version.patch Patch2: gcc-add-defaultsspec.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: gcc6-hsa-enablement.patch Patch13: gcc6-SOURCE_DATE_EPOCH.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 #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 gcc6-32bit Summary: The GNU C Compiler 32bit support License: GPL-3.0+ Group: Development/Languages/C and C++ Requires: gcc6 = %{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 Requires: glibc-devel-32bit %description -n gcc6-32bit This package contains 32bit support for the GNU Compiler Collection. %package -n gcc6-64bit Summary: The GNU C Compiler 64bit support License: GPL-3.0+ Group: Development/Languages/C and C++ Requires: gcc6 = %{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 gcc6-64bit This package contains 64bit support for the GNU Compiler Collection. %package devel Summary: Development files for developing GCC plugins License: GPL-3.0+ Group: Development/Languages/C and C++ Requires: gcc6 = %{version}-%{release} Requires: gmp-devel Requires: mpc-devel %description devel Development files for developing GCC plugins. %package locale Summary: Locale Data for the GNU Compiler Collection License: GPL-3.0+ Group: Development/Languages/C and C++ Requires: gcc6 = %{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: gcc6 = %{version}-%{release} Requires: gcc6-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: gcc6-32bit = %{version}-%{release} Requires: gcc6-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: gcc6-64bit = %{version}-%{release} Requires: gcc6-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++6-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: glibc-devel-32bit Requires: libstdc++%{libstdcxx_sover}-32bit >= %{version}-%{release} Obsoletes: libstdc++6-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++6-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 Suggests: libstdc++%{libstdcxx_sover}-locale 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 Suggests: libstdc++%{libstdcxx_sover}-locale 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 Suggests: libstdc++%{libstdcxx_sover}-locale 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 PreReq: %{install_info_prereq} %if 0%{?suse_version} >= 1120 BuildArch: noarch %endif %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: gcc6 = %{version}-%{release} Requires: gcc6-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: gcc6-32bit = %{version}-%{release} Requires: gcc6-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: gcc6-64bit = %{version}-%{release} Requires: gcc6-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: gcc6-c++ = %{version}-%{release} Requires: gcc6-obj-c++ = %{version}-%{release} Requires: gcc6-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: gcc6-c++-32bit = %{version}-%{release} Requires: gcc6-obj-c++ = %{version}-%{release} Requires: gcc6-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: gcc6-c++-64bit = %{version}-%{release} Requires: gcc6-obj-c++ = %{version}-%{release} Requires: gcc6-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 cpp6 Summary: The GCC Preprocessor License: GPL-3.0+ Group: Development/Languages/C and C++ %description -n cpp6 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: gcc6 = %{version}-%{release} Requires: gcc6-ada = %{version}-%{release} Requires: libada6 = %{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: gcc6-32bit = %{version}-%{release} Requires: gcc6-ada = %{version}-%{release} Requires: libada6-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: gcc6-64bit = %{version}-%{release} Requires: gcc6-ada = %{version}-%{release} Requires: libada6-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 libada6 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 libada6 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 libada6 -p /sbin/ldconfig %postun -n libada6 -p /sbin/ldconfig %package -n libada6-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 libada6-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 libada6-32bit -p /sbin/ldconfig %postun -n libada6-32bit -p /sbin/ldconfig %package -n libada6-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 libada6-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 libada6-64bit -p /sbin/ldconfig %postun -n libada6-64bit -p /sbin/ldconfig %package fortran Summary: The GNU Fortran Compiler and Support Files License: GPL-3.0+ Group: Development/Languages/Fortran Requires: gcc6 = %{version}-%{release} Requires: gcc6-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: gcc6-32bit = %{version}-%{release} Requires: gcc6-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: gcc6-64bit = %{version}-%{release} Requires: gcc6-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 %if 0%{suse_version} > 1000 Recommends: libgcj-jar%{libdevel_suffix} = %{version}-%{release} %endif 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 gcc6-java Summary: The GNU Java Compiler License: GPL-3.0+ Group: Development/Languages/Java Requires: gcc6 = %{version} Requires: libgcj-devel%{libdevel_suffix} = %{version}-%{release} %description -n gcc6-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. License: GPL-2.0-with-classpath-exception Group: Development/Libraries/Java # 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 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: libgcj6-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: libgcj6-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 gcc6-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 gcc6-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 %if 0%{?suse_version} >= 1120 BuildArch: noarch %endif %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: libffi6-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: libffi6-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: libffi6-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: gcc6 = %{version}-%{release} Requires: gcc6-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: gcc6-32bit = %{version}-%{release} Requires: gcc6-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: gcc6-64bit = %{version}-%{release} Requires: gcc6-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 gcc6-testresults Summary: Testsuite results License: SUSE-Public-Domain Group: Development/Languages/C and C++ %description -n gcc6-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 %if 0%{?disable_32bit:1} %define biarch 0 %else %define biarch %(case " %{biarch_targets} " in (*" %{TARGET_ARCH} "*) echo 1;; (*) echo 0;; esac) %endif %define HOST_ARCH %(echo %{_host_cpu} | sed -e "s/i.86/i586/;s/ppc/powerpc/;s/sparc64.*/sparc64/;s/sparcv.*/sparc/;") %ifarch ppc %define GCCDIST powerpc64-suse-linux %else %ifarch %sparc %define GCCDIST sparc64-suse-linux %else %ifarch %arm %define GCCDIST %{HOST_ARCH}-suse-linux-gnueabi %else %define GCCDIST %{HOST_ARCH}-suse-linux %endif %endif %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 %patch4 %patch5 %patch6 %patch7 %patch8 %if %{suse_version} < 1310 %patch9 %endif %patch10 %patch11 -p1 %patch13 %patch50 %patch51 %patch60 %patch61 #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 %if %{suse_version} < 1310 echo "This is a dummy package to provide a dependency." > README %endif 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'` %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 \ %if %{build_hsa} --enable-offload-targets=hsa \ %endif $ENABLE_CHECKING \ --with-gxx-include-dir=%{_prefix}/include/c++/%{gcc_dir_version} \ --enable-ssp \ --disable-libssp \ %if 0%{!?build_libvtv:1} --disable-libvtv \ %endif %ifnarch %mpx_arch --disable-libmpx \ %endif --disable-libcc1 \ %if %{enable_plugins} --enable-plugin \ %else --disable-plugin \ %endif --with-bugurl="http://bugs.opensuse.org/" \ --with-pkgversion="SUSE Linux" \ %if !%{build_libjava} --disable-libgcj \ %else --with-java-home=%{_libdir}/jvm/java-1.5.0-gcj%{binsuffix}-1.5.0.0/jre \ --with-ecj-jar=%{libsubdir}/ecj.jar \ --disable-java-awt \ %if !%{biarch_libjava} --disable-libjava-multilib \ %endif %endif %if 0%{?building_libjava:1} --disable-bootstrap \ %endif --with-slibdir=/%{_lib} \ --with-system-zlib \ --enable-__cxa_atexit \ --enable-libstdcxx-allocator=new \ --disable-libstdcxx-pch \ %if 0%{suse_version} <= 1320 --with-default-libstdcxx-abi=gcc4-compatible \ %endif --enable-version-specific-runtime-libs \ %if 0%{suse_version} > 1100 --enable-linker-build-id \ %endif --enable-linux-futex \ %if %{suse_version} >= 1315 %ifarch %ix86 x86_64 ppc ppc64 ppc64le %arm aarch64 s390 s390x %sparc --enable-gnu-indirect-function \ %endif %endif --program-suffix=%{binsuffix} \ %if 0%{?disable_32bit:1} --disable-multilib \ %endif %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 0%{?gcc_target_newlib} --with-newlib \ %if 0%{?gcc_libc_bootstrap:1} --without-headers \ %endif %endif %if "%{TARGET_ARCH}" == "spu" --with-gxx-include-dir=%sysroot/include/c++/%{gcc_dir_version} \ --with-newlib \ %endif %endif %if "%{TARGET_ARCH}" == "arm" --with-arch=armv6zk \ --with-tune=arm1176jzf-s \ --with-float=hard \ --with-abi=aapcs-linux \ --with-fpu=vfp \ --disable-sjlj-exceptions \ %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}" == "powerpc" || "%{TARGET_ARCH}" == "powerpc64" || "%{TARGET_ARCH}" == "powerpc64le" %if "%{TARGET_ARCH}" == "powerpc" --with-cpu=default32 \ %endif %if "%{TARGET_ARCH}" == "powerpc64le" %if %{suse_version} >= 1315 && %{suse_version} != 1320 --with-cpu=power8 \ --with-tune=power8 \ %else --with-cpu=power7 \ --with-tune=power7 \ %endif %else --with-cpu-64=power4 \ %endif --enable-secureplt \ --with-long-double-128 \ %if "%{TARGET_ARCH}" == "powerpc64le" --enable-targets=powerpcle-linux \ --disable-multilib \ %endif %endif %if "%{TARGET_ARCH}" == "sparc64" --with-cpu=ultrasparc \ --with-long-double-128 \ %endif %if "%{TARGET_ARCH}" == "sparc" --with-cpu=v8 \ --with-long-double-128 \ %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 "%{TARGET_ARCH}" == "s390" %if %{suse_version} >= 1310 --with-tune=zEC12 --with-arch=z196 \ %else --with-tune=z9-109 --with-arch=z900 \ %endif --with-long-double-128 \ --enable-decimal-float \ %endif %if "%{TARGET_ARCH}" == "s390x" %if %{suse_version} >= 1310 --with-tune=zEC12 --with-arch=z196 \ %else --with-tune=z9-109 --with-arch=z900 \ %endif --with-long-double-128 \ --enable-decimal-float \ %endif %if "%{TARGET_ARCH}" == "m68k" --disable-multilib \ %endif --build=%{GCCDIST} \ --host=%{GCCDIST} %if 0%{?building_libffi:1} make stage1-bubble $PARALLEL make all-target-libffi $PARALLEL %else STAGE1_FLAGS="-g" # Only run profiled bootstrap on archs where it works and matters %if 0%{?building_libjava:1} make STAGE1_CFLAGS="$STAGE1_FLAGS" BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL %else %ifarch x86_64 ppc64le s390x aarch64 make profiledbootstrap STAGE1_CFLAGS="$STAGE1_FLAGS" BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL %else make STAGE1_CFLAGS="$STAGE1_FLAGS" BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL %endif %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 $PARALLEL || 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 libquadmath libcaf_single \ libgomp libgomp-plugin-hsa libstdc++ libsupc++ libgcj-tools libgij libgo \ libasan libatomic libitm libtsan libcilkrts liblsan libubsan libvtv \ 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 \ %if %{build_hsa} libgomp-plugin-hsa \ %endif %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 (and libgomp-plugin-hsa) 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 %if %{biarch} && %{build_hsa} rm -f $RPM_BUILD_ROOT%{versmainlibdirbi}/libgomp-plugin-hsa.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 %if !%{enable_plugins} # no plugins rm -rf $RPM_BUILD_ROOT%{libsubdir}/plugin %endif 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.0.9\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} cp $RPM_SOURCE_DIR/ecj.jar $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 > gcc6-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 %ifarch %itm_arch %install_info --info-dir=%{_infodir} %{_infodir}/libitm%{binsuffix}.info.gz %endif %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 %preun 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 %ifarch %itm_arch %install_info_delete --info-dir=%{_infodir} %{_infodir}/libitm%{binsuffix}.info.gz %endif %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 %if %{suse_version} < 1030 %{libsubdir}/include-fixed/wchar.h %endif %{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 %{libsubdir}/include/clzerointrin.h %{libsubdir}/include/pkuintrin.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 %if %{build_hsa} %versmainlib libgomp-plugin-hsa.so %endif %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 gcc6%{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 %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 %if %{enable_plugins} %files devel %defattr(-,root,root) %dir %{libsubdir}/plugin %{libsubdir}/plugin %endif %files locale -f gcc6-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 %if %{suse_version} < 1310 %doc README %endif %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 %{build_hsa} %mainlib libgomp-plugin-hsa.so.%{libgomp_plugin_hsa_sover}* %endif %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 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 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 cpp6 %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 %if %{suse_version} < 1310 %doc README %endif %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 libada6 %defattr(-,root,root) %mainlib libgnarl-*.so %mainlib libgnat-*.so %if %{separate_biarch} %files -n libada6%{separate_biarch_suffix} %defattr(-,root,root) %biarchlib libgnarl-*.so %biarchlib libgnat-*.so %endif %endif %if %{build_java} %if 0%{?building_libjava:1} %files -n gcc6-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}/ecj.jar %{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 gcc6-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 %preun -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 gcc6-testresults %defattr(-,root,root) %doc testresults/test_summary.txt %doc testresults/*.sum %doc testresults/*.log %endif %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor