4174 lines
142 KiB
RPMSpec
4174 lines
142 KiB
RPMSpec
#
|
|
# spec file for package gcc14
|
|
#
|
|
# Copyright (c) 2024 SUSE LLC
|
|
#
|
|
# 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 https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%if 0%{?suse_version} < 1550
|
|
%define _slibdir /%{_lib}
|
|
%define slibdir /lib
|
|
%define slibdir64 /lib64
|
|
%else
|
|
%define _slibdir %{_libdir}
|
|
%define slibdir %{_prefix}/lib
|
|
%define slibdir64 %{_prefix}/lib64
|
|
%define usrmerged 1
|
|
%endif
|
|
|
|
%bcond_without bootstrap
|
|
|
|
# Ada currently fails to build on a few platforms, enable it only
|
|
# on those that work
|
|
%if %{suse_version} >= 1330
|
|
%define ada_arch %ix86 x86_64 ppc ppc64 ppc64le s390 s390x ia64 aarch64 riscv64
|
|
%else
|
|
%define ada_arch %ix86 x86_64 ppc ppc64 s390 ia64
|
|
%endif
|
|
|
|
%ifarch %ada_arch
|
|
%define build_ada 1
|
|
%else
|
|
%define build_ada 0
|
|
%endif
|
|
|
|
%define quadmath_arch %ix86 x86_64 ia64 ppc64le
|
|
%define tsan_arch x86_64 aarch64 ppc ppc64 ppc64le s390 s390x riscv64
|
|
%define asan_arch x86_64 %ix86 ppc ppc64 ppc64le s390 s390x %sparc %arm aarch64 riscv64
|
|
%define hwasan_arch aarch64 x86_64
|
|
%define itm_arch x86_64 %ix86 %arm aarch64 ppc ppc64 ppc64le riscv64 s390 s390x %sparc
|
|
%define atomic_arch x86_64 %ix86 %arm aarch64 ppc ppc64 ppc64le s390 s390x %sparc m68k ia64 riscv64
|
|
%define lsan_arch x86_64 aarch64 ppc ppc64 ppc64le s390 s390x riscv64
|
|
%define ubsan_arch x86_64 %ix86 ppc ppc64 ppc64le s390 s390x %arm aarch64 riscv64
|
|
%if 0%{?build_libvtv:1}
|
|
%define vtv_arch x86_64 %ix86
|
|
%endif
|
|
|
|
%define build_cp 1
|
|
%define build_fortran 1
|
|
%define build_objc 1
|
|
%define build_objcp 1
|
|
%define build_go 1
|
|
%ifarch x86_64 %ix86 %arm aarch64 riscv64 s390x
|
|
%define build_d 1
|
|
%else
|
|
%define build_d 0
|
|
%endif
|
|
|
|
%define build_m2 1
|
|
|
|
%if %{build_objcp}
|
|
%define build_cp 1
|
|
%define build_objc 1
|
|
%endif
|
|
|
|
%define build_rust 0
|
|
%if %{suse_version} >= 1699
|
|
# rust is still experimental, only build it for factory
|
|
%ifarch %ix86 x86_64 aarch64 riscv64
|
|
%define build_rust 1
|
|
%endif
|
|
%endif
|
|
|
|
# For optional compilers only build C, C++, Fortran, Ada and Go
|
|
%if 0%{?build_optional_compiler_languages:1}
|
|
%define build_objc 0
|
|
%define build_objcp 0
|
|
%define build_d 0
|
|
%define build_rust 0
|
|
%define build_m2 0
|
|
%endif
|
|
|
|
%ifarch x86_64
|
|
%define build_nvptx 1
|
|
%else
|
|
%define build_nvptx 0
|
|
%endif
|
|
|
|
%ifarch x86_64
|
|
# SLE12 does not fulfil build requirements for GCN, SLE15 SP1 does
|
|
# technically also SLE12 SP5 but do not bother there
|
|
%if %{suse_version} >= 1550 || 0%{?sle_version:%sle_version} >= 150100
|
|
%define build_gcn 1
|
|
%else
|
|
%define build_gcn 0
|
|
%endif
|
|
%else
|
|
%define build_gcn 0
|
|
%endif
|
|
|
|
%define use_lto_bootstrap 0
|
|
%ifarch x86_64 ppc64le s390x aarch64
|
|
%if %{suse_version} > 1500
|
|
%define use_lto_bootstrap %{with bootstrap}
|
|
%endif
|
|
%endif
|
|
|
|
# Enable plugins just for Tumbleweed, not for SLES
|
|
%if 0%{!?sle_version:1}
|
|
%define enable_plugins 1
|
|
%define build_jit 1
|
|
%else
|
|
%define enable_plugins 0
|
|
%define build_jit 0
|
|
%endif
|
|
|
|
# Limit the number of parallel jobs to avoid OOM
|
|
%bcond_without limitbuild
|
|
|
|
# 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 libgomp_sover 1
|
|
%define libstdcxx_sover 6
|
|
%define libobjc_sover 4
|
|
%define libgfortran_sover 5
|
|
%define libquadmath_sover 0
|
|
%define libasan_sover 8
|
|
%define libtsan_sover 2
|
|
%define libhwasan_sover 0
|
|
%define libatomic_sover 1
|
|
%define libitm_sover 1
|
|
%define libubsan_sover 1
|
|
%define liblsan_sover 0
|
|
%define libvtv_sover 0
|
|
%define libgo_sover 23
|
|
%define libgphobos_sover 5
|
|
%define libgdruntime_sover 5
|
|
%define libgccjit_sover 0
|
|
%define libm2_sover 19
|
|
|
|
# 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 itsme14 1
|
|
%define plv_ %{!?product_libs_gcc_ver:14}%{?product_libs_gcc_ver}
|
|
%define plv() %{expand:%%{!?itsme%{expand:%%{!?product_libs_gcc_ver_%{1}%{2}:%%{plv_}}%%{?product_libs_gcc_ver_%{1}%{2}}}:-gcc14}}
|
|
|
|
%define libgcc_s_suffix %{plv libgcc_s %{libgcc_s}}
|
|
%define libgomp_suffix %{plv libgomp %{libgomp_sover}}
|
|
%define libstdcxx_suffix %{plv libstdcxx %{libstdcxx_sover}}
|
|
%define libobjc_suffix %{plv libobjc %{libobjc_sover}}
|
|
%define libgfortran_suffix %{plv libgfortran %{libgfortran_sover}}
|
|
%define libquadmath_suffix %{plv libquadmath %{libquadmath_sover}}
|
|
%define libasan_suffix %{plv libasan %{libasan_sover}}
|
|
%define libtsan_suffix %{plv libtsan %{libtsan_sover}}
|
|
%define libhwasan_suffix %{plv libhwasan %{libhwasan_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 libgo_suffix %{plv libgo %{libgo_sover}}
|
|
%define libgphobos_suffix %{plv libgphobos %{libgphobos_sover}}
|
|
%define libgdruntime_suffix %{plv libgdruntime %{libgdruntime_sover}}
|
|
%define libgccjit_suffix %{plv libgccjit %{libgccjit_sover}}
|
|
%define libm2_suffix %{plv libm2 %{libm2_sover}}
|
|
|
|
# libFOO-devel package suffix
|
|
%define libdevel_suffix -gcc14
|
|
|
|
%define biarch_targets x86_64 s390x powerpc64 powerpc sparc sparc64
|
|
|
|
URL: https://gcc.gnu.org/
|
|
Version: 14.2.0+git10526
|
|
Release: 0
|
|
%define gcc_dir_version %(echo %version | sed 's/+.*//' | cut -d '.' -f 1)
|
|
%define gcc_snapshot_revision %(echo %version | sed 's/[3-9]\.[0-9]\.[0-6]//' | sed 's/+/-/')
|
|
%define binsuffix -14
|
|
|
|
Name: gcc14
|
|
BuildRequires: xz
|
|
%if %{suse_version} > 1500
|
|
BuildRequires: libzstd-devel
|
|
%endif
|
|
# With generated files in src we could drop the following
|
|
BuildRequires: bison
|
|
BuildRequires: flex
|
|
BuildRequires: gettext-devel
|
|
BuildRequires: makeinfo
|
|
# until here, but at least renaming and patching info files breaks this
|
|
BuildRequires: gcc-c++
|
|
BuildRequires: glibc-devel-32bit
|
|
%if %{with limitbuild}
|
|
BuildRequires: memory-constraints
|
|
%endif
|
|
BuildRequires: mpc-devel
|
|
BuildRequires: mpfr-devel
|
|
BuildRequires: perl
|
|
BuildRequires: zlib-devel
|
|
%if %{suse_version} >= 1500
|
|
# for SDT markers in the C++ unwinder and gdb breakpoints on exceptions
|
|
BuildRequires: systemtap-headers
|
|
%endif
|
|
BuildRequires: isl-devel
|
|
%define hostsuffix %{nil}
|
|
%if %{build_ada}
|
|
%if 0%{?gcc_version:%{gcc_version}} > 14
|
|
%define hostsuffix %{binsuffix}
|
|
BuildRequires: gcc14-ada
|
|
BuildRequires: gcc14-c++
|
|
%else
|
|
%if %{suse_version} <= 1315
|
|
%define hostsuffix -7
|
|
BuildRequires: gcc7-ada
|
|
BuildRequires: gcc7-c++
|
|
%else
|
|
%define hostsuffix %{nil}
|
|
BuildRequires: gcc-ada
|
|
%endif
|
|
%endif
|
|
%endif
|
|
%if %{build_d}
|
|
%if %{suse_version} < 1550
|
|
BuildRequires: gcc11-d
|
|
BuildRequires: libstdc++6-devel-gcc11
|
|
%else
|
|
BuildRequires: gcc-d
|
|
%endif
|
|
%endif
|
|
%ifarch ia64
|
|
BuildRequires: libunwind-devel
|
|
%endif
|
|
%if 0%{?run_tests:1}
|
|
BuildRequires: dejagnu
|
|
BuildRequires: expect
|
|
BuildRequires: gdb
|
|
BuildRequires: timezone
|
|
%if %{build_go}
|
|
BuildRequires: netcfg
|
|
BuildRequires: procps
|
|
%endif
|
|
%if %{build_nvptx}
|
|
BuildRequires: cross-nvptx-gcc14
|
|
BuildRequires: cross-nvptx-newlib14-devel
|
|
%endif
|
|
%if %{build_gcn}
|
|
BuildRequires: cross-amdgcn-gcc14
|
|
BuildRequires: cross-amdgcn-newlib14-devel
|
|
%endif
|
|
%endif
|
|
#!BuildIgnore: gcc-PIE
|
|
|
|
%define separate_bi32 0
|
|
%define separate_bi64 0
|
|
%if 0%{!?disable_32bit:1}
|
|
%ifarch ppc sparcv9
|
|
%define separate_bi64 1
|
|
%endif
|
|
%ifarch x86_64 s390x ppc64 sparc64
|
|
%define separate_bi32 1
|
|
%endif
|
|
%define disable_multilib_arch %{nil}
|
|
%else
|
|
%define disable_multilib_arch ppc sparcv9 x86_64 s390x ppc64 sparc64
|
|
%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 aarch64 x86_64 ia64 s390x alpha ppc64 ppc64le sparc64 riscv64
|
|
# 64-bit is primary build target
|
|
%define build_primary_64bit 1
|
|
%else
|
|
%define build_primary_64bit 0
|
|
%endif
|
|
|
|
%if !0%{?building_testsuite:1}
|
|
Requires: binutils
|
|
Requires: cpp14 = %{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
|
|
%if %{build_primary_64bit}
|
|
Requires: libtsan%{libtsan_sover} >= %{version}-%{release}
|
|
%endif
|
|
%endif
|
|
%ifarch %hwasan_arch
|
|
Requires: libhwasan%{libhwasan_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 %lsan_arch
|
|
%if %{build_primary_64bit}
|
|
Requires: liblsan%{liblsan_sover} >= %{version}-%{release}
|
|
%endif
|
|
%endif
|
|
%ifarch %ubsan_arch
|
|
Requires: libubsan%{libubsan_sover} >= %{version}-%{release}
|
|
%endif
|
|
%ifarch %vtv_arch
|
|
Requires: libvtv%{libvtv_sover} >= %{version}-%{release}
|
|
%endif
|
|
Suggests: gcc14-info gcc14-locale
|
|
%endif
|
|
|
|
Group: Development/Languages/C and C++
|
|
Source: gcc-%{version}.tar.xz
|
|
Source1: change_spec
|
|
Source2: gcc14-rpmlintrc
|
|
Source3: gcc14-testresults-rpmlintrc
|
|
Source4: README.First-for.SuSE.packagers
|
|
Source5: newlib-4.4.0.20231231.tar.xz
|
|
Patch2: gcc-add-defaultsspec.diff
|
|
Patch5: tls-no-direct.diff
|
|
Patch6: gcc43-no-unwind-tables.diff
|
|
Patch7: gcc48-libstdc++-api-reference.patch
|
|
Patch11: gcc7-remove-Wexpansion-to-defined-from-Wextra.patch
|
|
Patch15: gcc7-avoid-fixinc-error.diff
|
|
Patch16: gcc9-reproducible-builds.patch
|
|
Patch17: gcc9-reproducible-builds-buildid-for-checksum.patch
|
|
Patch19: gcc11-gdwarf-4-default.patch
|
|
Patch20: gcc13-pr101523.patch
|
|
Patch21: gcc14-pr116657.patch
|
|
# A set of patches from the RH srpm
|
|
Patch51: gcc41-ppc32-retaddr.patch
|
|
# Some patches taken from Debian
|
|
Patch60: gcc44-textdomain.patch
|
|
Patch61: gcc44-rename-info-files.patch
|
|
# Patches for embedded newlib
|
|
Patch100: newlib-gcn-iolock.diff
|
|
|
|
License: GPL-3.0-or-later
|
|
Summary: The GNU C Compiler and Support Files
|
|
|
|
%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-obj, gcc-obj-c++, gcc-go,
|
|
gcc-rust and gcc-m2.
|
|
|
|
%package -n gcc14-32bit
|
|
Summary: The GNU C Compiler 32bit support
|
|
Group: Development/Languages/C and C++
|
|
Requires: gcc14 = %{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 %atomic_arch
|
|
Requires: libatomic%{libatomic_sover}-32bit >= %{version}-%{release}
|
|
%endif
|
|
%ifarch %itm_arch
|
|
Requires: libitm%{libitm_sover}-32bit >= %{version}-%{release}
|
|
%endif
|
|
%ifarch %ubsan_arch
|
|
Requires: libubsan%{libubsan_sover}-32bit >= %{version}-%{release}
|
|
%endif
|
|
%ifarch %vtv_arch
|
|
Requires: libvtv%{libvtv_sover}-32bit >= %{version}-%{release}
|
|
%endif
|
|
Requires: glibc-devel-32bit
|
|
|
|
%description -n gcc14-32bit
|
|
This package contains 32bit support for the GNU Compiler Collection.
|
|
|
|
%package -n gcc14-64bit
|
|
Summary: The GNU C Compiler 64bit support
|
|
Group: Development/Languages/C and C++
|
|
Requires: gcc14 = %{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 %hwasan_arch
|
|
Requires: libhwasan%{libhwasan_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 %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
|
|
Requires: glibc-devel-64bit
|
|
|
|
%description -n gcc14-64bit
|
|
This package contains 64bit support for the GNU Compiler Collection.
|
|
|
|
%package devel
|
|
Summary: GCC plugins development enviroment
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/C and C++
|
|
Requires: gcc14 = %{version}-%{release}
|
|
Requires: gmp-devel
|
|
Requires: mpc-devel
|
|
|
|
%description devel
|
|
Files required for developing and compiling GCC plugins.
|
|
|
|
%package locale
|
|
Summary: Locale Data for the GNU Compiler Collection
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/C and C++
|
|
Requires: gcc14 = %{version}-%{release}
|
|
|
|
%description locale
|
|
Locale data for the GNU Compiler Collection (GCC) to give error message
|
|
in the current locale.
|
|
|
|
%package PIE
|
|
Summary: A default configuration to build all binaries in PIE mode
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14 = %{version}-%{release}
|
|
|
|
%description PIE
|
|
This package contains a configuration file (spec) that changes the
|
|
compilers default setting to build all ELF binaries in the Position
|
|
Independend Executable (PIE) variant. This enables better address
|
|
space randomization (ASLR).
|
|
|
|
%package c++
|
|
Summary: The GNU C++ Compiler
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/C and C++
|
|
Requires: gcc14 = %{version}-%{release}
|
|
Requires: gcc14-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-or-later
|
|
Group: Development/Languages/C and C++
|
|
Requires: gcc14-32bit = %{version}-%{release}
|
|
Requires: gcc14-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-or-later
|
|
Group: Development/Languages/C and C++
|
|
Requires: gcc14-64bit = %{version}-%{release}
|
|
Requires: gcc14-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-or-later WITH GCC-exception-3.1
|
|
Group: Development/Languages/C and C++
|
|
Requires: glibc-devel
|
|
Requires: libstdc++%{libstdcxx_sover} >= %{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-or-later WITH GCC-exception-3.1
|
|
Group: Development/Languages/C and C++
|
|
Requires: glibc-devel-32bit
|
|
Requires: libstdc++%{libstdcxx_sover}-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-or-later WITH GCC-exception-3.1
|
|
Group: Development/Languages/C and C++
|
|
Requires: glibc-devel-64bit
|
|
Requires: libstdc++%{libstdcxx_sover}-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 libstdc++%{libstdcxx_sover}-pp%{libstdcxx_suffix}
|
|
Summary: GDB pretty printers for the C++ standard library
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/C and C++
|
|
# The -pp packages are tied to a specific shared library
|
|
Requires: libstdc++%{libstdcxx_sover} = %{version}-%{release}
|
|
Requires: libstdc++%{libstdcxx_sover}-pp%{libstdcxx_suffix} = %{version}-%{release}
|
|
Provides: libstdc++%{libstdcxx_sover}-pp = %{version}-%{release}
|
|
# To allow updates from libstdc++6-pp-gccM to libstdc++6-pp we need
|
|
# enumerates Obsoletes, the separate -pp package was introduced with GCC9
|
|
# and dropped somewhen during the GCC11 to GCC12 transition
|
|
Obsoletes: libstdc++6-pp-gcc9 libstdc++6-pp-gcc10
|
|
Obsoletes: libstdc++6-pp-gcc11
|
|
Provides: libstdc++6-pp-gcc10
|
|
Provides: libstdc++6-pp-gcc11
|
|
Provides: libstdc++6-pp-gcc9
|
|
# Only one package may provide this - allows multiple gcc versions
|
|
# to co-exist without an overly large list of provides/obsoletes
|
|
Conflicts: libstdc++%{libstdcxx_sover}-pp
|
|
# packageand() does not work with versioned specifications so the fallback
|
|
# is a Requires from libstdc++-devel to preserve previous behavior.
|
|
%if %{suse_version} >= 1500
|
|
Supplements: (gdb and libstdc++%{libstdcxx_sover} = %{version}-%{release})
|
|
%endif
|
|
|
|
%description -n libstdc++%{libstdcxx_sover}-pp%{libstdcxx_suffix}
|
|
This package contains pretty printers for the C++ standard library usable
|
|
from GDB.
|
|
|
|
%package -n libstdc++%{libstdcxx_sover}-pp%{libstdcxx_suffix}-32bit
|
|
Summary: GDB pretty printers for the C++ standard library
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/C and C++
|
|
# The -pp packages are tied to a specific shared library
|
|
Requires: libstdc++%{libstdcxx_sover}-32bit = %{version}-%{release}
|
|
Requires: libstdc++%{libstdcxx_sover}-pp%{libstdcxx_suffix} = %{version}-%{release}
|
|
Provides: libstdc++%{libstdcxx_sover}-pp-32bit = %{version}-%{release}
|
|
# To allow updates from libstdc++6-pp-gccM to libstdc++6-pp we need
|
|
# enumerates Obsoletes, the separate -pp package was introduced with GCC9
|
|
# and dropped somewhen during the GCC11 to GCC12 transition
|
|
Obsoletes: libstdc++6-pp-gcc9-32bit libstdc++6-pp-gcc10-32bit
|
|
Obsoletes: libstdc++6-pp-gcc11-32bit
|
|
Provides: libstdc++6-pp-gcc10-32bit
|
|
Provides: libstdc++6-pp-gcc11-32bit
|
|
Provides: libstdc++6-pp-gcc9-32bit
|
|
# Only one package may provide this - allows multiple gcc versions
|
|
# to co-exist without an overly large list of provides/obsoletes
|
|
Conflicts: libstdc++%{libstdcxx_sover}-pp-32bit
|
|
# packageand() does not work with versioned specifications so the fallback
|
|
# is a Requires from libstdc++-devel to preserve previous behavior.
|
|
%if %{suse_version} >= 1500
|
|
Supplements: (gdb and libstdc++%{libstdcxx_sover}-32bit = %{version}-%{release})
|
|
%endif
|
|
|
|
%description -n libstdc++%{libstdcxx_sover}-pp%{libstdcxx_suffix}-32bit
|
|
This package contains pretty printers for the C++ standard library usable
|
|
from GDB.
|
|
|
|
%package -n libstdc++%{libstdcxx_sover}-pp%{libstdcxx_suffix}-64bit
|
|
Summary: GDB pretty printers for the C++ standard library
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/C and C++
|
|
# The -pp packages are tied to a specific shared library
|
|
Requires: libstdc++%{libstdcxx_sover}-64bit = %{version}-%{release}
|
|
Requires: libstdc++%{libstdcxx_sover}-pp%{libstdcxx_suffix} = %{version}-%{release}
|
|
Provides: libstdc++%{libstdcxx_sover}-pp-64bit = %{version}-%{release}
|
|
# To allow updates from libstdc++6-pp-gccM to libstdc++6-pp we need
|
|
# enumerates Obsoletes, the separate -pp package was introduced with GCC9
|
|
# and dropped somewhen during the GCC11 to GCC12 transition
|
|
Obsoletes: libstdc++6-pp-gcc9-64bit libstdc++6-pp-gcc10-64bit
|
|
Obsoletes: libstdc++6-pp-gcc11-64bit
|
|
Provides: libstdc++6-pp-gcc10-64bit
|
|
Provides: libstdc++6-pp-gcc11-64bit
|
|
Provides: libstdc++6-pp-gcc9-64bit
|
|
# Only one package may provide this - allows multiple gcc versions
|
|
# to co-exist without an overly large list of provides/obsoletes
|
|
Conflicts: libstdc++%{libstdcxx_sover}-pp-64bit
|
|
# packageand() does not work with versioned specifications so the fallback
|
|
# is a Requires from libstdc++-devel to preserve previous behavior.
|
|
%if %{suse_version} >= 1500
|
|
Supplements: (gdb and libstdc++%{libstdcxx_sover}-64bit = %{version}-%{release})
|
|
%endif
|
|
|
|
%description -n libstdc++%{libstdcxx_sover}-pp%{libstdcxx_suffix}-64bit
|
|
This package contains pretty printers for the C++ standard library usable
|
|
from GDB.
|
|
|
|
%package -n libgcc_s%{libgcc_s}%{libgcc_s_suffix}
|
|
Summary: C compiler runtime library
|
|
License: GPL-3.0-or-later WITH GCC-exception-3.1
|
|
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: 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-or-later WITH GCC-exception-3.1
|
|
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: 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-or-later WITH GCC-exception-3.1
|
|
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: 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-or-later WITH GCC-exception-3.1
|
|
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: 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-or-later WITH GCC-exception-3.1
|
|
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: 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-or-later WITH GCC-exception-3.1
|
|
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: 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-or-later WITH GCC-exception-3.1
|
|
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: libstdc++%{libstdcxx_sover}
|
|
# Fallback for non-existing Supplements support
|
|
%if %{suse_version} < 1500
|
|
Recommends: libstdc++%{libstdcxx_sover}-pp = %{version}-%{release}
|
|
%endif
|
|
# The std::chrono timezone database is provided by timezone
|
|
# (/usr/share/zoneinfo/tzdata.zi), without that the tzdb is empty and
|
|
# will only provide UTC. We don't want a Requires here though, instead
|
|
# the overall product needs to decide what to provide, see boo#1221601
|
|
|
|
%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-or-later WITH GCC-exception-3.1
|
|
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: libstdc++%{libstdcxx_sover}-32bit
|
|
# Fallback for non-existing Supplements support
|
|
%if %{suse_version} < 1500
|
|
Recommends: libstdc++%{libstdcxx_sover}-pp-32bit = %{version}-%{release}
|
|
%endif
|
|
# The std::chrono timezone database is provided by timezone
|
|
# (/usr/share/zoneinfo/tzdata.zi), without that the tzdb is empty and
|
|
# will only provide UTC. We don't want a Requires here though, instead
|
|
# the overall product needs to decide what to provide, see boo#1221601
|
|
|
|
%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-or-later WITH GCC-exception-3.1
|
|
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: libstdc++%{libstdcxx_sover}-64bit
|
|
# Fallback for non-existing Supplements support
|
|
%if %{suse_version} < 1500
|
|
Recommends: libstdc++%{libstdcxx_sover}-pp-64bit = %{version}-%{release}
|
|
%endif
|
|
# The std::chrono timezone database is provided by timezone
|
|
# (/usr/share/zoneinfo/tzdata.zi), without that the tzdb is empty and
|
|
# will only provide UTC. We don't want a Requires here though, instead
|
|
# the overall product needs to decide what to provide, see boo#1221601
|
|
|
|
%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: Standard C++ Library Locales
|
|
License: GPL-3.0-or-later WITH GCC-exception-3.1
|
|
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: 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-only
|
|
Group: Documentation/Other
|
|
PreReq: %{install_info_prereq}
|
|
BuildArch: noarch
|
|
|
|
%description info
|
|
GNU info-pages for the GNU compiler collection covering both user-level
|
|
and internals documentation.
|
|
|
|
%package objc
|
|
Summary: GNU Objective C Compiler
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14 = %{version}-%{release}
|
|
Requires: gcc14-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-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14-32bit = %{version}-%{release}
|
|
Requires: gcc14-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-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14-64bit = %{version}-%{release}
|
|
Requires: gcc14-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-or-later WITH GCC-exception-3.1
|
|
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: 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-or-later WITH GCC-exception-3.1
|
|
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: 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-or-later WITH GCC-exception-3.1
|
|
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: 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-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14-c++ = %{version}-%{release}
|
|
Requires: gcc14-obj-c++ = %{version}-%{release}
|
|
Requires: gcc14-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-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14-c++-32bit = %{version}-%{release}
|
|
Requires: gcc14-obj-c++ = %{version}-%{release}
|
|
Requires: gcc14-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-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14-c++-64bit = %{version}-%{release}
|
|
Requires: gcc14-obj-c++ = %{version}-%{release}
|
|
Requires: gcc14-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 cpp14
|
|
Summary: The GCC Preprocessor
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/C and C++
|
|
|
|
%description -n cpp14
|
|
This Package contains just the preprocessor that is used by the X11
|
|
packages.
|
|
|
|
%package ada
|
|
Summary: GNU Ada Compiler Based on GCC (GNAT)
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14 = %{version}-%{release}
|
|
Requires: gcc14-ada = %{version}-%{release}
|
|
Requires: libada14 = %{version}-%{release}
|
|
|
|
%description ada
|
|
This package contains an Ada compiler and associated development
|
|
tools based on the GNU GCC technology.
|
|
|
|
%package ada-32bit
|
|
Summary: GNU Ada Compiler Based on GCC (GNAT)
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14-32bit = %{version}-%{release}
|
|
Requires: gcc14-ada = %{version}-%{release}
|
|
Requires: libada14-32bit = %{version}-%{release}
|
|
|
|
%description ada-32bit
|
|
This package contains an Ada compiler and associated development
|
|
tools based on the GNU GCC technology.
|
|
|
|
%package ada-64bit
|
|
Summary: GNU Ada Compiler Based on GCC (GNAT)
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14-64bit = %{version}-%{release}
|
|
Requires: gcc14-ada = %{version}-%{release}
|
|
Requires: libada14-64bit = %{version}-%{release}
|
|
|
|
%description ada-64bit
|
|
This package contains an Ada compiler and associated development
|
|
tools based on the GNU GCC technology.
|
|
|
|
%package -n libada14
|
|
Summary: GNU Ada Runtime Libraries
|
|
License: GPL-3.0-or-later WITH GCC-exception-3.1
|
|
Group: System/Libraries
|
|
Provides: libgnarl-14 = %{version}-%{release}
|
|
Conflicts: libgnarl-14
|
|
Provides: libgnat-14 = %{version}-%{release}
|
|
Conflicts: libgnat-14
|
|
|
|
%description -n libada14
|
|
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 libada14 -p /sbin/ldconfig
|
|
|
|
%postun -n libada14 -p /sbin/ldconfig
|
|
|
|
%package -n libada14-32bit
|
|
Summary: GNU Ada Runtime Libraries
|
|
License: GPL-3.0-or-later WITH GCC-exception-3.1
|
|
Group: System/Libraries
|
|
Provides: libgnarl-14-32bit = %{version}-%{release}
|
|
Conflicts: libgnarl-14-32bit
|
|
Provides: libgnat-14-32bit = %{version}-%{release}
|
|
Conflicts: libgnat-14-32bit
|
|
|
|
%description -n libada14-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 libada14-32bit -p /sbin/ldconfig
|
|
|
|
%postun -n libada14-32bit -p /sbin/ldconfig
|
|
|
|
%package -n libada14-64bit
|
|
Summary: GNU Ada Runtime Libraries
|
|
License: GPL-3.0-or-later WITH GCC-exception-3.1
|
|
Group: System/Libraries
|
|
Provides: libgnarl-14-64bit = %{version}-%{release}
|
|
Conflicts: libgnarl-14-64bit
|
|
Provides: libgnat-14-64bit = %{version}-%{release}
|
|
Conflicts: libgnat-14-64bit
|
|
|
|
%description -n libada14-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 libada14-64bit -p /sbin/ldconfig
|
|
|
|
%postun -n libada14-64bit -p /sbin/ldconfig
|
|
|
|
%package fortran
|
|
Summary: The GNU Fortran Compiler and Support Files
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Fortran
|
|
Requires: gcc14 = %{version}-%{release}
|
|
Requires: gcc14-fortran = %{version}-%{release}
|
|
Requires: libgfortran%{libgfortran_sover} >= %{version}-%{release}
|
|
%ifarch %quadmath_arch
|
|
Requires: libquadmath%{libquadmath_sover}-devel%{libdevel_suffix} = %{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-or-later
|
|
Group: Development/Languages/Fortran
|
|
Requires: gcc14-32bit = %{version}-%{release}
|
|
Requires: gcc14-fortran = %{version}-%{release}
|
|
Requires: libgfortran%{libgfortran_sover}-32bit >= %{version}-%{release}
|
|
%ifarch %quadmath_arch
|
|
Requires: libquadmath%{libquadmath_sover}-devel%{libdevel_suffix}-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-or-later
|
|
Group: Development/Languages/Fortran
|
|
Requires: gcc14-64bit = %{version}-%{release}
|
|
Requires: gcc14-fortran = %{version}-%{release}
|
|
Requires: libgfortran%{libgfortran_sover}-64bit >= %{version}-%{release}
|
|
%ifarch %quadmath_arch
|
|
Requires: libquadmath%{libquadmath_sover}-devel%{libdevel_suffix}-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-or-later WITH GCC-exception-3.1
|
|
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: 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-or-later WITH GCC-exception-3.1
|
|
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: 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-or-later WITH GCC-exception-3.1
|
|
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: 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-only
|
|
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: 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-only
|
|
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: 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-only
|
|
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: 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 libquadmath%{libquadmath_sover}-devel%{libdevel_suffix}
|
|
Summary: The GNU Fortran Compiler Quadmath Runtime Library Development Files
|
|
License: LGPL-2.1-only
|
|
Group: Development/Languages/Fortran
|
|
Requires: libquadmath%{libquadmath_sover} >= %{version}-%{release}
|
|
|
|
%description -n libquadmath%{libquadmath_sover}-devel%{libdevel_suffix}
|
|
The libquadmatah runtime library development files.
|
|
|
|
%package -n libquadmath%{libquadmath_sover}-devel%{libdevel_suffix}-32bit
|
|
Summary: The GNU Fortran Compiler Quadmath Runtime Library Development Files
|
|
License: LGPL-2.1-only
|
|
Group: Development/Languages/Fortran
|
|
Requires: libquadmath%{libquadmath_sover}-32bit >= %{version}-%{release}
|
|
|
|
%description -n libquadmath%{libquadmath_sover}-devel%{libdevel_suffix}-32bit
|
|
The libquadmatah runtime library development files.
|
|
|
|
%package -n libquadmath%{libquadmath_sover}-devel%{libdevel_suffix}-64bit
|
|
Summary: The GNU Fortran Compiler Quadmath Runtime Library Development Files
|
|
License: LGPL-2.1-only
|
|
Group: Development/Languages/Fortran
|
|
Requires: libquadmath%{libquadmath_sover}-64bit >= %{version}-%{release}
|
|
|
|
%description -n libquadmath%{libquadmath_sover}-devel%{libdevel_suffix}-64bit
|
|
The libquadmatah runtime library development files.
|
|
|
|
%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: 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: 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: 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: 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: 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: 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: 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: 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: 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 libhwasan%{libhwasan_sover}%{libhwasan_suffix}
|
|
Summary: The GNU Compiler Hardware-assisted Address Sanitizer Runtime Library
|
|
License: MIT
|
|
Group: Development/Languages/C and C++
|
|
Provides: libhwasan%{libhwasan_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: libhwasan%{libhwasan_sover}
|
|
|
|
%description -n libhwasan%{libhwasan_sover}%{libhwasan_suffix}
|
|
The runtime library needed to run programs compiled with the
|
|
-fsanitize=hwaddress option of the GNU Compiler Collection (GCC).
|
|
|
|
%post -n libhwasan%{libhwasan_sover}%{libhwasan_suffix} -p /sbin/ldconfig
|
|
|
|
%postun -n libhwasan%{libhwasan_sover}%{libhwasan_suffix} -p /sbin/ldconfig
|
|
|
|
%package -n libhwasan%{libhwasan_sover}%{libhwasan_suffix}-32bit
|
|
Summary: The GNU Compiler Hardware-assisted Address Sanitizer Runtime Library
|
|
License: MIT
|
|
Group: Development/Languages/C and C++
|
|
Provides: libhwasan%{libhwasan_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: libhwasan%{libhwasan_sover}-32bit
|
|
|
|
%description -n libhwasan%{libhwasan_sover}%{libhwasan_suffix}-32bit
|
|
The runtime library needed to run programs compiled with the
|
|
-fsanitize=hwaddress option of the GNU Compiler Collection (GCC).
|
|
|
|
%post -n libhwasan%{libhwasan_sover}%{libhwasan_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%postun -n libhwasan%{libhwasan_sover}%{libhwasan_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%package -n libhwasan%{libhwasan_sover}%{libhwasan_suffix}-64bit
|
|
Summary: The GNU Compiler Hardware-assisted Address Sanitizer Runtime Library
|
|
License: MIT
|
|
Group: Development/Languages/C and C++
|
|
Provides: libhwasan%{libhwasan_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: libhwasan%{libhwasan_sover}-64bit
|
|
|
|
%description -n libhwasan%{libhwasan_sover}%{libhwasan_suffix}-64bit
|
|
The runtime library needed to run programs compiled with the
|
|
-fsanitize=hwaddress option of the GNU Compiler Collection (GCC).
|
|
|
|
%post -n libhwasan%{libhwasan_sover}%{libhwasan_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%postun -n libhwasan%{libhwasan_sover}%{libhwasan_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%package -n libatomic%{libatomic_sover}%{libatomic_suffix}
|
|
Summary: The GNU Compiler Atomic Operations Runtime Library
|
|
License: GPL-3.0-or-later WITH GCC-exception-3.1
|
|
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: 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-or-later WITH GCC-exception-3.1
|
|
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: 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-or-later WITH GCC-exception-3.1
|
|
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: 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 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: 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: 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: 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: 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: 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: 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: 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: 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: 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 go
|
|
Summary: GNU Go Compiler
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14 = %{version}-%{release}
|
|
Requires: gcc14-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-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14-32bit = %{version}-%{release}
|
|
Requires: gcc14-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-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14-64bit = %{version}-%{release}
|
|
Requires: gcc14-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: libgo%{libgo_sover}
|
|
|
|
%description -n libgo%{libgo_sover}%{libgo_suffix}
|
|
Runtime library for the GNU Go 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: libgo%{libgo_sover}-32bit
|
|
|
|
%description -n libgo%{libgo_sover}%{libgo_suffix}-32bit
|
|
Runtime library for the GNU Go 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: libgo%{libgo_sover}-64bit
|
|
|
|
%description -n libgo%{libgo_sover}%{libgo_suffix}-64bit
|
|
Runtime library for the GNU Go language.
|
|
|
|
%post -n libgo%{libgo_sover}%{libgo_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%postun -n libgo%{libgo_sover}%{libgo_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%package d
|
|
Summary: GNU D Compiler
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14 = %{version}-%{release}
|
|
Requires: gcc14-d = %{version}-%{release}
|
|
Requires: libgdruntime%{libgdruntime_sover} >= %{version}-%{release}
|
|
Requires: libgphobos%{libgphobos_sover} >= %{version}-%{release}
|
|
|
|
%description d
|
|
This package contains a D compiler and associated development
|
|
files based on the GNU GCC technology.
|
|
|
|
%package d-32bit
|
|
Summary: GNU D Compiler
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14-32bit = %{version}-%{release}
|
|
Requires: gcc14-d = %{version}-%{release}
|
|
Requires: libgdruntime%{libgdruntime_sover}-32bit >= %{version}-%{release}
|
|
Requires: libgphobos%{libgphobos_sover}-32bit >= %{version}-%{release}
|
|
|
|
%description d-32bit
|
|
This package contains a D compiler and associated development
|
|
files based on the GNU GCC technology.
|
|
|
|
%package d-64bit
|
|
Summary: GNU D Compiler
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14-64bit = %{version}-%{release}
|
|
Requires: gcc14-d = %{version}-%{release}
|
|
Requires: libgdruntime%{libgdruntime_sover}-64bit >= %{version}-%{release}
|
|
Requires: libgphobos%{libgphobos_sover}-64bit >= %{version}-%{release}
|
|
|
|
%description d-64bit
|
|
This package contains a D compiler and associated development
|
|
files based on the GNU GCC technology.
|
|
|
|
%package -n libgphobos%{libgphobos_sover}%{libgphobos_suffix}
|
|
Summary: GNU D compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libgphobos%{libgphobos_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: libgphobos%{libgphobos_sover}
|
|
|
|
%description -n libgphobos%{libgphobos_sover}%{libgphobos_suffix}
|
|
Runtime library for the GNU D language.
|
|
|
|
%post -n libgphobos%{libgphobos_sover}%{libgphobos_suffix} -p /sbin/ldconfig
|
|
|
|
%postun -n libgphobos%{libgphobos_sover}%{libgphobos_suffix} -p /sbin/ldconfig
|
|
|
|
%package -n libgphobos%{libgphobos_sover}%{libgphobos_suffix}-32bit
|
|
Summary: GNU D compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libgphobos%{libgphobos_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: libgphobos%{libgphobos_sover}-32bit
|
|
|
|
%description -n libgphobos%{libgphobos_sover}%{libgphobos_suffix}-32bit
|
|
Runtime library for the GNU D language.
|
|
|
|
%post -n libgphobos%{libgphobos_sover}%{libgphobos_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%postun -n libgphobos%{libgphobos_sover}%{libgphobos_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%package -n libgphobos%{libgphobos_sover}%{libgphobos_suffix}-64bit
|
|
Summary: GNU D compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libgphobos%{libgphobos_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: libgphobos%{libgphobos_sover}-64bit
|
|
|
|
%description -n libgphobos%{libgphobos_sover}%{libgphobos_suffix}-64bit
|
|
Runtime library for the GNU D language.
|
|
|
|
%post -n libgphobos%{libgphobos_sover}%{libgphobos_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%postun -n libgphobos%{libgphobos_sover}%{libgphobos_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%package -n libgdruntime%{libgdruntime_sover}%{libgdruntime_suffix}
|
|
Summary: GNU D compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libgdruntime%{libgdruntime_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: libgdruntime%{libgdruntime_sover}
|
|
|
|
%description -n libgdruntime%{libgdruntime_sover}%{libgdruntime_suffix}
|
|
Runtime library for the GNU D language.
|
|
|
|
%post -n libgdruntime%{libgdruntime_sover}%{libgdruntime_suffix} -p /sbin/ldconfig
|
|
|
|
%postun -n libgdruntime%{libgdruntime_sover}%{libgdruntime_suffix} -p /sbin/ldconfig
|
|
|
|
%package -n libgdruntime%{libgdruntime_sover}%{libgdruntime_suffix}-32bit
|
|
Summary: GNU D compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libgdruntime%{libgdruntime_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: libgdruntime%{libgdruntime_sover}-32bit
|
|
|
|
%description -n libgdruntime%{libgdruntime_sover}%{libgdruntime_suffix}-32bit
|
|
Runtime library for the GNU D language.
|
|
|
|
%post -n libgdruntime%{libgdruntime_sover}%{libgdruntime_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%postun -n libgdruntime%{libgdruntime_sover}%{libgdruntime_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%package -n libgdruntime%{libgdruntime_sover}%{libgdruntime_suffix}-64bit
|
|
Summary: GNU D compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libgdruntime%{libgdruntime_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: libgdruntime%{libgdruntime_sover}-64bit
|
|
|
|
%description -n libgdruntime%{libgdruntime_sover}%{libgdruntime_suffix}-64bit
|
|
Runtime library for the GNU D language.
|
|
|
|
%post -n libgdruntime%{libgdruntime_sover}%{libgdruntime_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%postun -n libgdruntime%{libgdruntime_sover}%{libgdruntime_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%package -n libgccjit%{libgccjit_sover}%{libgccjit_suffix}
|
|
Summary: The GNU Compiler Collection JIT library
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/C and C++
|
|
Provides: libgccjit%{libgccjit_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: libgccjit%{libgccjit_sover}
|
|
# At runtime the JIT needs to be able to invoke the assembler and
|
|
# linker and find startfiles and libgcc. The built-in driver knows
|
|
# the compilers version install directory only so we require the
|
|
# respective compiler libgccjit was built from.
|
|
Requires: gcc14
|
|
|
|
%description -n libgccjit%{libgccjit_sover}%{libgccjit_suffix}
|
|
Support for embedding GCC inside programs and libraries
|
|
|
|
%post -n libgccjit%{libgccjit_sover}%{libgccjit_suffix} -p /sbin/ldconfig
|
|
|
|
%postun -n libgccjit%{libgccjit_sover}%{libgccjit_suffix} -p /sbin/ldconfig
|
|
|
|
%package -n libgccjit%{libgccjit_sover}-devel%{libdevel_suffix}
|
|
Summary: Support for embedding GCC inside programs and libraries
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/C and C++
|
|
Provides: libgccjit%{libgccjit_sover}-devel = %{version}-%{release}
|
|
# Only one gccjit package can be installed at the same time since
|
|
# header files conflict
|
|
Conflicts: libgccjit%{libgccjit_sover}-devel
|
|
Requires: libgccjit%{libgccjit_sover} >= %{version}-%{release}
|
|
|
|
%description -n libgccjit%{libgccjit_sover}-devel%{libdevel_suffix}
|
|
Package contains header files and documentation for GCC JIT front-end.
|
|
|
|
%package rust
|
|
Summary: GNU Rust Compiler
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14 = %{version}-%{release}
|
|
Requires: gcc14-rust = %{version}-%{release}
|
|
|
|
%description rust
|
|
This package contains a Rust compiler.
|
|
|
|
%package rust-32bit
|
|
Summary: GNU Rust Compiler
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14-32bit = %{version}-%{release}
|
|
Requires: gcc14-rust = %{version}-%{release}
|
|
|
|
%description rust-32bit
|
|
This package contains a Rust compiler.
|
|
|
|
%package rust-64bit
|
|
Summary: GNU Rust Compiler
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14-64bit = %{version}-%{release}
|
|
Requires: gcc14-rust = %{version}-%{release}
|
|
|
|
%description rust-64bit
|
|
This package contains a Rust compiler.
|
|
|
|
%package m2
|
|
Summary: GNU Modula-2 Compiler
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14 = %{version}-%{release}
|
|
Requires: gcc14-m2 = %{version}-%{release}
|
|
Requires: libm2cor%{libm2_sover} >= %{version}-%{release}
|
|
Requires: libm2iso%{libm2_sover} >= %{version}-%{release}
|
|
Requires: libm2log%{libm2_sover} >= %{version}-%{release}
|
|
Requires: libm2min%{libm2_sover} >= %{version}-%{release}
|
|
Requires: libm2pim%{libm2_sover} >= %{version}-%{release}
|
|
Requires: libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix} = %{version}-%{release}
|
|
|
|
%description m2
|
|
This package contains a Modula-2 compiler.
|
|
|
|
%package m2-32bit
|
|
Summary: GNU Modula-2 Compiler
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14-32bit = %{version}-%{release}
|
|
Requires: gcc14-m2 = %{version}-%{release}
|
|
Requires: libm2cor%{libm2_sover}-32bit >= %{version}-%{release}
|
|
Requires: libm2iso%{libm2_sover}-32bit >= %{version}-%{release}
|
|
Requires: libm2log%{libm2_sover}-32bit >= %{version}-%{release}
|
|
Requires: libm2min%{libm2_sover}-32bit >= %{version}-%{release}
|
|
Requires: libm2pim%{libm2_sover}-32bit >= %{version}-%{release}
|
|
Requires: libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}-32bit = %{version}-%{release}
|
|
|
|
%description m2-32bit
|
|
This package contains a Modula-2 compiler.
|
|
|
|
%package m2-64bit
|
|
Summary: GNU Modula-2 Compiler
|
|
License: GPL-3.0-or-later
|
|
Group: Development/Languages/Other
|
|
Requires: gcc14-64bit = %{version}-%{release}
|
|
Requires: gcc14-m2 = %{version}-%{release}
|
|
Requires: libm2cor%{libm2_sover}-64bit >= %{version}-%{release}
|
|
Requires: libm2iso%{libm2_sover}-64bit >= %{version}-%{release}
|
|
Requires: libm2log%{libm2_sover}-64bit >= %{version}-%{release}
|
|
Requires: libm2min%{libm2_sover}-64bit >= %{version}-%{release}
|
|
Requires: libm2pim%{libm2_sover}-64bit >= %{version}-%{release}
|
|
Requires: libstdc++%{libstdcxx_sover}-devel%{libdevel_suffix}-64bit = %{version}-%{release}
|
|
|
|
%description m2-64bit
|
|
This package contains a Modula-2 compiler.
|
|
|
|
%package -n libm2log%{libm2_sover}%{libm2_suffix}
|
|
Summary: GNU Modula-2 compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libm2log%{libm2_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: libm2log%{libm2_sover}
|
|
|
|
%description -n libm2log%{libm2_sover}%{libm2_suffix}
|
|
Runtime library for the GNU Modula-2 language.
|
|
|
|
%post -n libm2log%{libm2_sover}%{libm2_suffix} -p /sbin/ldconfig
|
|
|
|
%postun -n libm2log%{libm2_sover}%{libm2_suffix} -p /sbin/ldconfig
|
|
|
|
%package -n libm2log%{libm2_sover}%{libm2_suffix}-32bit
|
|
Summary: GNU Modula-2 compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libm2log%{libm2_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: libm2log%{libm2_sover}-32bit
|
|
|
|
%description -n libm2log%{libm2_sover}%{libm2_suffix}-32bit
|
|
Runtime library for the GNU Modula-2 language.
|
|
|
|
%post -n libm2log%{libm2_sover}%{libm2_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%postun -n libm2log%{libm2_sover}%{libm2_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%package -n libm2log%{libm2_sover}%{libm2_suffix}-64bit
|
|
Summary: GNU Modula-2 compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libm2log%{libm2_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: libm2log%{libm2_sover}-64bit
|
|
|
|
%description -n libm2log%{libm2_sover}%{libm2_suffix}-64bit
|
|
Runtime library for the GNU Modula-2 language.
|
|
|
|
%post -n libm2log%{libm2_sover}%{libm2_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%postun -n libm2log%{libm2_sover}%{libm2_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%package -n libm2cor%{libm2_sover}%{libm2_suffix}
|
|
Summary: GNU Modula-2 compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libm2cor%{libm2_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: libm2cor%{libm2_sover}
|
|
|
|
%description -n libm2cor%{libm2_sover}%{libm2_suffix}
|
|
Runtime library for the GNU Modula-2 language.
|
|
|
|
%post -n libm2cor%{libm2_sover}%{libm2_suffix} -p /sbin/ldconfig
|
|
|
|
%postun -n libm2cor%{libm2_sover}%{libm2_suffix} -p /sbin/ldconfig
|
|
|
|
%package -n libm2cor%{libm2_sover}%{libm2_suffix}-32bit
|
|
Summary: GNU Modula-2 compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libm2cor%{libm2_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: libm2cor%{libm2_sover}-32bit
|
|
|
|
%description -n libm2cor%{libm2_sover}%{libm2_suffix}-32bit
|
|
Runtime library for the GNU Modula-2 language.
|
|
|
|
%post -n libm2cor%{libm2_sover}%{libm2_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%postun -n libm2cor%{libm2_sover}%{libm2_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%package -n libm2cor%{libm2_sover}%{libm2_suffix}-64bit
|
|
Summary: GNU Modula-2 compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libm2cor%{libm2_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: libm2cor%{libm2_sover}-64bit
|
|
|
|
%description -n libm2cor%{libm2_sover}%{libm2_suffix}-64bit
|
|
Runtime library for the GNU Modula-2 language.
|
|
|
|
%post -n libm2cor%{libm2_sover}%{libm2_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%postun -n libm2cor%{libm2_sover}%{libm2_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%package -n libm2iso%{libm2_sover}%{libm2_suffix}
|
|
Summary: GNU Modula-2 compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libm2iso%{libm2_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: libm2iso%{libm2_sover}
|
|
|
|
%description -n libm2iso%{libm2_sover}%{libm2_suffix}
|
|
Runtime library for the GNU Modula-2 language.
|
|
|
|
%post -n libm2iso%{libm2_sover}%{libm2_suffix} -p /sbin/ldconfig
|
|
|
|
%postun -n libm2iso%{libm2_sover}%{libm2_suffix} -p /sbin/ldconfig
|
|
|
|
%package -n libm2iso%{libm2_sover}%{libm2_suffix}-32bit
|
|
Summary: GNU Modula-2 compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libm2iso%{libm2_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: libm2iso%{libm2_sover}-32bit
|
|
|
|
%description -n libm2iso%{libm2_sover}%{libm2_suffix}-32bit
|
|
Runtime library for the GNU Modula-2 language.
|
|
|
|
%post -n libm2iso%{libm2_sover}%{libm2_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%postun -n libm2iso%{libm2_sover}%{libm2_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%package -n libm2iso%{libm2_sover}%{libm2_suffix}-64bit
|
|
Summary: GNU Modula-2 compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libm2iso%{libm2_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: libm2iso%{libm2_sover}-64bit
|
|
|
|
%description -n libm2iso%{libm2_sover}%{libm2_suffix}-64bit
|
|
Runtime library for the GNU Modula-2 language.
|
|
|
|
%post -n libm2iso%{libm2_sover}%{libm2_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%postun -n libm2iso%{libm2_sover}%{libm2_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%package -n libm2pim%{libm2_sover}%{libm2_suffix}
|
|
Summary: GNU Modula-2 compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libm2pim%{libm2_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: libm2pim%{libm2_sover}
|
|
|
|
%description -n libm2pim%{libm2_sover}%{libm2_suffix}
|
|
Runtime library for the GNU Modula-2 language.
|
|
|
|
%post -n libm2pim%{libm2_sover}%{libm2_suffix} -p /sbin/ldconfig
|
|
|
|
%postun -n libm2pim%{libm2_sover}%{libm2_suffix} -p /sbin/ldconfig
|
|
|
|
%package -n libm2pim%{libm2_sover}%{libm2_suffix}-32bit
|
|
Summary: GNU Modula-2 compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libm2pim%{libm2_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: libm2pim%{libm2_sover}-32bit
|
|
|
|
%description -n libm2pim%{libm2_sover}%{libm2_suffix}-32bit
|
|
Runtime library for the GNU Modula-2 language.
|
|
|
|
%post -n libm2pim%{libm2_sover}%{libm2_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%postun -n libm2pim%{libm2_sover}%{libm2_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%package -n libm2pim%{libm2_sover}%{libm2_suffix}-64bit
|
|
Summary: GNU Modula-2 compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libm2pim%{libm2_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: libm2pim%{libm2_sover}-64bit
|
|
|
|
%description -n libm2pim%{libm2_sover}%{libm2_suffix}-64bit
|
|
Runtime library for the GNU Modula-2 language.
|
|
|
|
%post -n libm2pim%{libm2_sover}%{libm2_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%postun -n libm2pim%{libm2_sover}%{libm2_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%package -n libm2min%{libm2_sover}%{libm2_suffix}
|
|
Summary: GNU Modula-2 compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libm2min%{libm2_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: libm2min%{libm2_sover}
|
|
|
|
%description -n libm2min%{libm2_sover}%{libm2_suffix}
|
|
Runtime library for the GNU Modula-2 language.
|
|
|
|
%post -n libm2min%{libm2_sover}%{libm2_suffix} -p /sbin/ldconfig
|
|
|
|
%postun -n libm2min%{libm2_sover}%{libm2_suffix} -p /sbin/ldconfig
|
|
|
|
%package -n libm2min%{libm2_sover}%{libm2_suffix}-32bit
|
|
Summary: GNU Modula-2 compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libm2min%{libm2_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: libm2min%{libm2_sover}-32bit
|
|
|
|
%description -n libm2min%{libm2_sover}%{libm2_suffix}-32bit
|
|
Runtime library for the GNU Modula-2 language.
|
|
|
|
%post -n libm2min%{libm2_sover}%{libm2_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%postun -n libm2min%{libm2_sover}%{libm2_suffix}-32bit -p /sbin/ldconfig
|
|
|
|
%package -n libm2min%{libm2_sover}%{libm2_suffix}-64bit
|
|
Summary: GNU Modula-2 compiler runtime library
|
|
License: BSL-1.0
|
|
Group: Development/Languages/Other
|
|
Provides: libm2min%{libm2_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: libm2min%{libm2_sover}-64bit
|
|
|
|
%description -n libm2min%{libm2_sover}%{libm2_suffix}-64bit
|
|
Runtime library for the GNU Modula-2 language.
|
|
|
|
%post -n libm2min%{libm2_sover}%{libm2_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%postun -n libm2min%{libm2_sover}%{libm2_suffix}-64bit -p /sbin/ldconfig
|
|
|
|
%package -n gcc14-testresults
|
|
Summary: Testsuite results
|
|
License: SUSE-Public-Domain
|
|
Group: Development/Languages/C and C++
|
|
|
|
%description -n gcc14-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 %{_target_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
|
|
|
|
%if 0%{suse_version} >= 1500
|
|
# Synchronize output by lines, useful for configure output
|
|
%define make_output_sync -Oline
|
|
%endif
|
|
|
|
%prep
|
|
%if 0%{?nvptx_newlib:1}%{?amdgcn_newlib:1}
|
|
%setup -q -n gcc-%{version} -a 5
|
|
ln -s newlib-4.4.0.20231231/newlib .
|
|
%else
|
|
%setup -q -n gcc-%{version}
|
|
%endif
|
|
|
|
#test patching start
|
|
|
|
%patch -P 2 -P 5 -P 6 -P 7
|
|
%patch -p1 -P 11
|
|
%patch -P 15 -P 16
|
|
%patch -p1 -P 17
|
|
# In SLE15 and earlier default to dwarf4, not dwarf5
|
|
%if %{suse_version} < 1550
|
|
%patch -p1 -P 19
|
|
%endif
|
|
%patch -p1 -P 20 -P 21
|
|
%patch -P 51
|
|
%patch -p1 -P 60 -P 61
|
|
|
|
%if 0%{?nvptx_newlib:1}%{?amdgcn_newlib:1}
|
|
%patch -p1 -P 100
|
|
%endif
|
|
|
|
#test patching end
|
|
|
|
%build
|
|
%if %{with limitbuild}
|
|
%limit_build -m 900
|
|
%endif
|
|
%define _lto_cflags %{nil}
|
|
# Avoid rebuilding of generated files
|
|
contrib/gcc_update --touch
|
|
|
|
rm -rf obj-%{GCCDIST}
|
|
mkdir obj-%{GCCDIST}
|
|
cd obj-%{GCCDIST}
|
|
# Filter out unwanted flags from $RPM_OPT_FLAGS
|
|
optflags=
|
|
optflags_d=
|
|
for flag in $RPM_OPT_FLAGS; do
|
|
add_flag=
|
|
case $flag in
|
|
-U_FORTIFY_SOURCE|-D_FORTIFY_SOURCE=*) ;;
|
|
-fno-rtti|-fno-exceptions|-Wmissing-format-attribute|-fstack-protector*) ;;
|
|
-ffortify=*|-Wall|-m32|-m64) ;;
|
|
%ifarch %ix86
|
|
# -mcpu is superseded 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 superseded by proper
|
|
# default compiler settings now.
|
|
-mcpu=i?86|-march=i?86|-mtune=i?86) ;;
|
|
%endif
|
|
%ifarch s390 s390x
|
|
-fsigned-char) ;;
|
|
-O1) add_flag=-O2 ;;
|
|
%endif
|
|
%if 0%{?gcc_target_arch:1}
|
|
# Kill all -march/tune/cpu because that screws building the target libs
|
|
-march=*|-mtune=*|-mcpu=*) ;;
|
|
%endif
|
|
*) add_flag=$flag ;;
|
|
esac
|
|
if test -n "$add_flag"; then
|
|
optflags+=" $add_flag"
|
|
case $add_flag in
|
|
# Filter out -Werror=return-type for D (only valid for C and C++)
|
|
-Werror=return-type) ;;
|
|
*) optflags_d+=" $add_flag" ;;
|
|
esac
|
|
fi
|
|
done
|
|
|
|
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_ada}
|
|
languages=$languages,ada
|
|
%endif
|
|
%if %{build_go}
|
|
languages=$languages,go
|
|
%endif
|
|
%if %{build_d}
|
|
languages=$languages,d
|
|
%endif
|
|
%if %{build_jit}
|
|
languages=$languages,jit
|
|
%endif
|
|
%if %{build_rust}
|
|
languages=$languages,rust
|
|
%endif
|
|
%if %{build_m2}
|
|
languages=$languages,m2
|
|
%endif
|
|
|
|
# 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 "%{TARGET_ARCH}" == "amdgcn"
|
|
mkdir -p target-tools/bin
|
|
ln -s /usr/bin/llvm-ar-%{product_libs_llvm_ver}* target-tools/bin/amdgcn-amdhsa-ar
|
|
ln -s /usr/bin/llvm-mc-%{product_libs_llvm_ver}* target-tools/bin/amdgcn-amdhsa-as
|
|
ln -s /usr/bin/lld-%{product_libs_llvm_ver}* target-tools/bin/amdgcn-amdhsa-ld
|
|
ln -s /usr/bin/llvm-nm-%{product_libs_llvm_ver}* target-tools/bin/amdgcn-amdhsa-nm
|
|
ln -s /usr/bin/llvm-ranlib-%{product_libs_llvm_ver}* target-tools/bin/amdgcn-amdhsa-ranlib
|
|
export PATH="`pwd`/target-tools/bin:$PATH"
|
|
%endif
|
|
|
|
%if "%{hostsuffix}" != ""
|
|
mkdir -p host-tools/bin
|
|
# 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
|
|
%if %{build_ada}
|
|
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
|
|
%endif
|
|
cp -a /usr/bin/gcc%{hostsuffix} host-tools/bin/gcc
|
|
cp -a /usr/bin/g++%{hostsuffix} host-tools/bin/g++
|
|
ln -sf /usr/%{_lib} host-tools/%{_lib}
|
|
export PATH="`pwd`/host-tools/bin:$PATH"
|
|
%endif
|
|
|
|
%if %{build_d} && %{suse_version} < 1550
|
|
# We are using gcc11-d to bootstrap d
|
|
export GDC=gdc-11
|
|
%endif
|
|
|
|
# libsanitizer needs <crypt.h> and since the glibc/libxcrypt split
|
|
# we don't have that yet in a pure cross environment
|
|
%if 0%{?gcc_target_arch:1}
|
|
CONFARGS="$CONFARGS --disable-libsanitizer"
|
|
%endif
|
|
|
|
export CARGO=/bin/true
|
|
|
|
../configure \
|
|
CFLAGS="$optflags" \
|
|
CXXFLAGS="$optflags" \
|
|
XCFLAGS="$optflags" \
|
|
TCFLAGS="$optflags" \
|
|
GDCFLAGS="$optflags_d" \
|
|
--prefix=%{_prefix} \
|
|
--infodir=%{_infodir} \
|
|
--mandir=%{_mandir} \
|
|
--libdir=%{_libdir} \
|
|
--libexecdir=%{_libdir} \
|
|
--enable-languages=$languages \
|
|
%if %{build_nvptx} || %{build_gcn}
|
|
--enable-offload-targets=\
|
|
%if %{build_nvptx}
|
|
nvptx-none,\
|
|
%endif
|
|
%if %{build_gcn}
|
|
amdgcn-amdhsa,\
|
|
%endif
|
|
--enable-offload-defaulted \
|
|
%endif
|
|
%if %{build_nvptx}
|
|
--without-cuda-driver \
|
|
%endif
|
|
%if %{build_jit}
|
|
--enable-host-shared \
|
|
%endif
|
|
$ENABLE_CHECKING \
|
|
--disable-werror \
|
|
--with-gxx-include-dir=%{_prefix}/include/c++/%{gcc_dir_version} \
|
|
--with-libstdcxx-zoneinfo=%{_datadir}/zoneinfo \
|
|
--enable-ssp \
|
|
--disable-libssp \
|
|
%if 0%{!?build_libvtv:1}
|
|
--disable-libvtv \
|
|
%endif
|
|
%if 0%{suse_version} >= 1500
|
|
--enable-cet=auto \
|
|
%else
|
|
--disable-cet \
|
|
%endif
|
|
--disable-libcc1 \
|
|
%if %{enable_plugins}
|
|
--enable-plugin \
|
|
%else
|
|
--disable-plugin \
|
|
%endif
|
|
--with-bugurl="https://bugs.opensuse.org/" \
|
|
--with-pkgversion="SUSE Linux" \
|
|
%if 0%{?sysroot:1}
|
|
--with-slibdir=%{sysroot}/%{_lib} \
|
|
%else
|
|
--with-slibdir=/%{_lib} \
|
|
%endif
|
|
--with-system-zlib \
|
|
--enable-libstdcxx-allocator=new \
|
|
--disable-libstdcxx-pch \
|
|
%if 0%{suse_version} <= 1320
|
|
--with-default-libstdcxx-abi=gcc4-compatible \
|
|
%endif
|
|
%if %{build_d}
|
|
--enable-libphobos \
|
|
%endif
|
|
--enable-version-specific-runtime-libs \
|
|
--with-gcc-major-version-only \
|
|
%if 0%{!?gcc_target_arch:1}
|
|
--enable-linker-build-id \
|
|
%else
|
|
%if 0%{?gcc_target_glibc:1}
|
|
--enable-linker-build-id \
|
|
%endif
|
|
%endif
|
|
--enable-linux-futex \
|
|
%ifarch %ix86 x86_64 ppc ppc64 ppc64le %arm aarch64 s390 s390x %sparc
|
|
--enable-gnu-indirect-function \
|
|
%endif
|
|
--program-suffix=%{binsuffix} \
|
|
%ifarch %{disable_multilib_arch}
|
|
--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 \
|
|
%endif
|
|
%if 0%{?build_sysroot:1}
|
|
--with-build-sysroot=%{build_sysroot} \
|
|
%else
|
|
%if 0%{?sysroot:1}
|
|
--with-build-sysroot=%{sysroot} \
|
|
%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}
|
|
--disable-gcov \
|
|
%endif
|
|
%else
|
|
%if 0%{?gcc_libc_bootstrap:1}
|
|
--disable-gcov --disable-threads --disable-shared \
|
|
--disable-libmudflap --disable-libssp --disable-libgomp \
|
|
--disable-libquadmath --disable-libatomic \
|
|
--without-headers --with-newlib \
|
|
%endif
|
|
%endif
|
|
%if "%{TARGET_ARCH}" == "bpf"
|
|
--disable-gcov \
|
|
%endif
|
|
%if "%{TARGET_ARCH}" == "spu"
|
|
--with-gxx-include-dir=%sysroot/include/c++/%{gcc_dir_version} \
|
|
--with-newlib \
|
|
%endif
|
|
%if "%{TARGET_ARCH}" == "nvptx"
|
|
--enable-as-accelerator-for=%{GCCDIST} \
|
|
--disable-sjlj-exceptions \
|
|
--enable-newlib-io-long-long \
|
|
%endif
|
|
%if "%{TARGET_ARCH}" == "amdgcn"
|
|
--enable-as-accelerator-for=%{GCCDIST} \
|
|
--enable-libgomp \
|
|
%endif
|
|
%if "%{TARGET_ARCH}" == "avr"
|
|
--enable-lto \
|
|
--without-gxx-include-dir \
|
|
--with-native-system-header-dir=/include \
|
|
%endif
|
|
%endif
|
|
%if "%{TARGET_ARCH}" == "arm-none"
|
|
--enable-multilib \
|
|
--with-multilib-list=aprofile,rmprofile \
|
|
--disable-decimal-float \
|
|
--disable-libffi \
|
|
--disable-libgomp \
|
|
--disable-libmudflap \
|
|
--disable-libquadmath \
|
|
--disable-shared \
|
|
--disable-threads \
|
|
--disable-tls \
|
|
%endif
|
|
%if "%{TARGET_ARCH}" == "armv6hl" || "%{TARGET_ARCH}" == "arm"
|
|
--with-cpu=arm1176jzf-s \
|
|
--with-float=hard \
|
|
--with-abi=aapcs-linux \
|
|
--with-fpu=vfpv2 \
|
|
--disable-sjlj-exceptions \
|
|
%endif
|
|
%if "%{TARGET_ARCH}" == "armv7hl"
|
|
--with-cpu=generic-armv7-a \
|
|
--with-float=hard \
|
|
--with-abi=aapcs-linux \
|
|
--with-fpu=vfpv3-d16 \
|
|
--disable-sjlj-exceptions \
|
|
%endif
|
|
%if "%{TARGET_ARCH}" == "aarch64"
|
|
--enable-fix-cortex-a53-835769 \
|
|
--enable-fix-cortex-a53-843419 \
|
|
%endif
|
|
%if "%{TARGET_ARCH}" == "powerpc64le"
|
|
%if 0%{?cross_arch:1}
|
|
--with-glibc-version=2.32 \
|
|
%endif
|
|
%if %{suse_version} >= 1600 && !0%{?is_opensuse}
|
|
--with-cpu=power9 \
|
|
--with-tune=power9 \
|
|
%else
|
|
%if %{suse_version} >= 1350
|
|
--with-cpu=power8 \
|
|
--with-tune=power9 \
|
|
%else
|
|
--with-cpu=power8 \
|
|
--with-tune=power8 \
|
|
%endif
|
|
%endif
|
|
%if %{suse_version} > 1500
|
|
--with-long-double-format=ieee \
|
|
%else
|
|
--with-long-double-format=ibm \
|
|
%endif
|
|
--enable-secureplt \
|
|
--with-long-double-128 \
|
|
--enable-targets=powerpcle-linux \
|
|
--disable-multilib \
|
|
%endif
|
|
%if "%{TARGET_ARCH}" == "powerpc" || "%{TARGET_ARCH}" == "powerpc64"
|
|
%if "%{TARGET_ARCH}" == "powerpc"
|
|
--with-cpu=default32 \
|
|
%endif
|
|
--with-cpu-64=power4 \
|
|
--enable-secureplt \
|
|
--with-long-double-128 \
|
|
%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"
|
|
%if %{suse_version} >= 1600 && !0%{?is_opensuse}
|
|
--with-arch-32=x86-64-v2 \
|
|
%else
|
|
%if 0%{?sle_version:%sle_version} >= 150000
|
|
--with-arch-32=x86-64 \
|
|
%else
|
|
--with-arch-32=i586 \
|
|
%endif
|
|
%endif
|
|
--with-tune=generic \
|
|
%endif
|
|
%if "%{TARGET_ARCH}" == "x86_64"
|
|
%ifnarch %{disable_multilib_arch}
|
|
--enable-multilib \
|
|
%if %{suse_version} >= 1600 && !0%{?is_opensuse}
|
|
--with-arch-32=x86-64-v2 \
|
|
%else
|
|
--with-arch-32=x86-64 \
|
|
%endif
|
|
%endif
|
|
%if %{suse_version} >= 1600 && !0%{?is_opensuse}
|
|
--with-arch=x86-64-v2 \
|
|
%endif
|
|
--with-tune=generic \
|
|
%endif
|
|
%if "%{TARGET_ARCH}" == "s390" || "%{TARGET_ARCH}" == "s390x"
|
|
%if %{suse_version} >= 1600 && !0%{?is_opensuse}
|
|
--with-tune=z14 --with-arch=z14 \
|
|
%else
|
|
--with-tune=zEC12 --with-arch=z196 \
|
|
%endif
|
|
--with-long-double-128 \
|
|
--enable-decimal-float \
|
|
%if 0%{?cross_arch:1}
|
|
--disable-multilib \
|
|
%endif
|
|
%endif
|
|
%if "%{TARGET_ARCH}" == "m68k"
|
|
--disable-multilib \
|
|
%endif
|
|
%if "%{TARGET_ARCH}" == "riscv64"
|
|
--disable-multilib \
|
|
%endif
|
|
%if %{with bootstrap}
|
|
%if %{use_lto_bootstrap} && !0%{?building_testsuite:1}
|
|
--with-build-config=bootstrap-lto-lean \
|
|
%endif
|
|
%else
|
|
--disable-bootstrap \
|
|
%endif
|