From c1af3d416f288c7d7bf1b52796b00bcb5b5efa0b85e91a1537ebc28b79402452 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Tue, 17 Jan 2023 10:07:58 +0000 Subject: [PATCH] - Configure external timezone database provided by the timezone package. Make libstdc++6 recommend timezone to get a fully working std::chrono. Install timezone when running the testsuite. - Remove dependence on doxygen and graphviz when building the testsuite. Those were used to build the libstdc++ API html documentation but we stopped shipping that when Java support was removed and nobody noticed. Purge traces of the built libstdc++6-gccN-doc package. - Package libhwasan_preinit.o on x86_64. OBS-URL: https://build.opensuse.org/package/show/devel:gcc/gcc13?expand=0&rev=15 --- cross-aarch64-gcc13-bootstrap.spec | 1 + cross-aarch64-gcc13.spec | 1 + cross-amdgcn-gcc13.spec | 1 + cross-arm-gcc13.spec | 1 + cross-arm-none-gcc13-bootstrap.spec | 1 + cross-arm-none-gcc13.spec | 1 + cross-avr-gcc13-bootstrap.spec | 1 + cross-avr-gcc13.spec | 1 + cross-epiphany-gcc13-bootstrap.spec | 1 + cross-epiphany-gcc13.spec | 1 + cross-hppa-gcc13-bootstrap.spec | 1 + cross-hppa-gcc13.spec | 1 + cross-m68k-gcc13.spec | 1 + cross-mips-gcc13.spec | 1 + cross-nvptx-gcc13.spec | 1 + cross-ppc64-gcc13.spec | 1 + cross-ppc64le-gcc13.spec | 1 + cross-pru-gcc13-bootstrap.spec | 1 + cross-pru-gcc13.spec | 1 + cross-riscv64-elf-gcc13-bootstrap.spec | 1 + cross-riscv64-elf-gcc13.spec | 1 + cross-riscv64-gcc13-bootstrap.spec | 1 + cross-riscv64-gcc13.spec | 1 + cross-rx-gcc13-bootstrap.spec | 1 + cross-rx-gcc13.spec | 1 + cross-s390x-gcc13.spec | 1 + cross-sparc-gcc13.spec | 1 + cross-sparc64-gcc13.spec | 1 + cross-x86_64-gcc13.spec | 1 + gcc.spec.in | 25 +++++++------------ gcc13-testresults.spec | 7 ++---- gcc13.changes | 13 ++++++++++ gcc13.spec | 33 +++++++++++++------------- 33 files changed, 70 insertions(+), 37 deletions(-) diff --git a/cross-aarch64-gcc13-bootstrap.spec b/cross-aarch64-gcc13-bootstrap.spec index 7003765..a7a35f8 100644 --- a/cross-aarch64-gcc13-bootstrap.spec +++ b/cross-aarch64-gcc13-bootstrap.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-aarch64-gcc13.spec b/cross-aarch64-gcc13.spec index 72d8d25..ae0734f 100644 --- a/cross-aarch64-gcc13.spec +++ b/cross-aarch64-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-amdgcn-gcc13.spec b/cross-amdgcn-gcc13.spec index 78a016e..69c585d 100644 --- a/cross-amdgcn-gcc13.spec +++ b/cross-amdgcn-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-arm-gcc13.spec b/cross-arm-gcc13.spec index 655c7dc..052a351 100644 --- a/cross-arm-gcc13.spec +++ b/cross-arm-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-arm-none-gcc13-bootstrap.spec b/cross-arm-none-gcc13-bootstrap.spec index 93a8a67..e05de4c 100644 --- a/cross-arm-none-gcc13-bootstrap.spec +++ b/cross-arm-none-gcc13-bootstrap.spec @@ -473,6 +473,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-arm-none-gcc13.spec b/cross-arm-none-gcc13.spec index 4ac51da..ab7311d 100644 --- a/cross-arm-none-gcc13.spec +++ b/cross-arm-none-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-avr-gcc13-bootstrap.spec b/cross-avr-gcc13-bootstrap.spec index 189b8e9..226a9ad 100644 --- a/cross-avr-gcc13-bootstrap.spec +++ b/cross-avr-gcc13-bootstrap.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-avr-gcc13.spec b/cross-avr-gcc13.spec index dd86d08..e74c681 100644 --- a/cross-avr-gcc13.spec +++ b/cross-avr-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-epiphany-gcc13-bootstrap.spec b/cross-epiphany-gcc13-bootstrap.spec index 56597d5..997c328 100644 --- a/cross-epiphany-gcc13-bootstrap.spec +++ b/cross-epiphany-gcc13-bootstrap.spec @@ -473,6 +473,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-epiphany-gcc13.spec b/cross-epiphany-gcc13.spec index 6592897..2de0801 100644 --- a/cross-epiphany-gcc13.spec +++ b/cross-epiphany-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-hppa-gcc13-bootstrap.spec b/cross-hppa-gcc13-bootstrap.spec index dccdb6e..3962310 100644 --- a/cross-hppa-gcc13-bootstrap.spec +++ b/cross-hppa-gcc13-bootstrap.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-hppa-gcc13.spec b/cross-hppa-gcc13.spec index b91d925..deb0876 100644 --- a/cross-hppa-gcc13.spec +++ b/cross-hppa-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-m68k-gcc13.spec b/cross-m68k-gcc13.spec index 30e0d83..29ee402 100644 --- a/cross-m68k-gcc13.spec +++ b/cross-m68k-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-mips-gcc13.spec b/cross-mips-gcc13.spec index c034d66..d13001b 100644 --- a/cross-mips-gcc13.spec +++ b/cross-mips-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-nvptx-gcc13.spec b/cross-nvptx-gcc13.spec index ec35b3c..2044008 100644 --- a/cross-nvptx-gcc13.spec +++ b/cross-nvptx-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-ppc64-gcc13.spec b/cross-ppc64-gcc13.spec index bffdba1..b4ca77f 100644 --- a/cross-ppc64-gcc13.spec +++ b/cross-ppc64-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-ppc64le-gcc13.spec b/cross-ppc64le-gcc13.spec index 386671a..7162b6a 100644 --- a/cross-ppc64le-gcc13.spec +++ b/cross-ppc64le-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-pru-gcc13-bootstrap.spec b/cross-pru-gcc13-bootstrap.spec index 59491bf..f1242b9 100644 --- a/cross-pru-gcc13-bootstrap.spec +++ b/cross-pru-gcc13-bootstrap.spec @@ -473,6 +473,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-pru-gcc13.spec b/cross-pru-gcc13.spec index c0784f5..a4a7ed5 100644 --- a/cross-pru-gcc13.spec +++ b/cross-pru-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-riscv64-elf-gcc13-bootstrap.spec b/cross-riscv64-elf-gcc13-bootstrap.spec index ee26743..1ac175b 100644 --- a/cross-riscv64-elf-gcc13-bootstrap.spec +++ b/cross-riscv64-elf-gcc13-bootstrap.spec @@ -473,6 +473,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-riscv64-elf-gcc13.spec b/cross-riscv64-elf-gcc13.spec index 7e2df91..7319133 100644 --- a/cross-riscv64-elf-gcc13.spec +++ b/cross-riscv64-elf-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-riscv64-gcc13-bootstrap.spec b/cross-riscv64-gcc13-bootstrap.spec index dad8aca..db1351e 100644 --- a/cross-riscv64-gcc13-bootstrap.spec +++ b/cross-riscv64-gcc13-bootstrap.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-riscv64-gcc13.spec b/cross-riscv64-gcc13.spec index f3219fd..af02206 100644 --- a/cross-riscv64-gcc13.spec +++ b/cross-riscv64-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-rx-gcc13-bootstrap.spec b/cross-rx-gcc13-bootstrap.spec index 3c49208..e2dc296 100644 --- a/cross-rx-gcc13-bootstrap.spec +++ b/cross-rx-gcc13-bootstrap.spec @@ -473,6 +473,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-rx-gcc13.spec b/cross-rx-gcc13.spec index ea0e59b..0d6d26c 100644 --- a/cross-rx-gcc13.spec +++ b/cross-rx-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-s390x-gcc13.spec b/cross-s390x-gcc13.spec index 5b2ac7a..9148172 100644 --- a/cross-s390x-gcc13.spec +++ b/cross-s390x-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-sparc-gcc13.spec b/cross-sparc-gcc13.spec index 86794c6..977c34f 100644 --- a/cross-sparc-gcc13.spec +++ b/cross-sparc-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-sparc64-gcc13.spec b/cross-sparc64-gcc13.spec index 29e7aac..4347c9a 100644 --- a/cross-sparc64-gcc13.spec +++ b/cross-sparc64-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/cross-x86_64-gcc13.spec b/cross-x86_64-gcc13.spec index ee89f15..b9b2606 100644 --- a/cross-x86_64-gcc13.spec +++ b/cross-x86_64-gcc13.spec @@ -472,6 +472,7 @@ amdgcn-amdhsa,\ $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} diff --git a/gcc.spec.in b/gcc.spec.in index b3b2635..3e1fa80 100644 --- a/gcc.spec.in +++ b/gcc.spec.in @@ -256,11 +256,6 @@ BuildRequires: gcc-d %define hostsuffix -4.8 BuildRequires: gcc48-c++ %endif -%if 0%{?building_testsuite:1} -# For building the libstdc++ API reference -BuildRequires: doxygen -BuildRequires: graphviz -%endif %ifarch ia64 BuildRequires: libunwind-devel %endif @@ -268,6 +263,7 @@ BuildRequires: libunwind-devel BuildRequires: dejagnu BuildRequires: expect BuildRequires: gdb +BuildRequires: timezone %if %{build_go} BuildRequires: procps BuildRequires: netcfg @@ -607,6 +603,10 @@ Conflicts: %selfconflict libstdc++%{libstdcxx_sover}@variant@ %if %{suse_version} < 1500 Recommends: libstdc++%{libstdcxx_sover}-pp@variant@ = %{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 +Recommends: timezone %description -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}@variant@ The standard C++ library, needed for dynamically linked C++ programs. @@ -950,17 +950,6 @@ The runtime library needed to run programs compiled with the %postun -n libvtv%{libvtv_sover}%{libvtv_suffix}@variant@ -p /sbin/ldconfig # PACKAGE-END -%package -n libstdc++%{libstdcxx_sover}%{libdevel_suffix}-doc -Summary: Documentation for the GNU C++ standard library -License: GPL-3.0-or-later -Group: Documentation/HTML -%if 0%{?suse_version} >= 1120 -BuildArch: noarch -%endif - -%description -n libstdc++%{libstdcxx_sover}%{libdevel_suffix}-doc -Extensive HTML documentation for the GNU C++ standard library. - # PACKAGE-BEGIN %package go@variant@ Summary: GNU Go Compiler @@ -1358,6 +1347,7 @@ amdgcn-amdhsa,\ $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} @@ -2272,6 +2262,9 @@ cat cpplib%{binsuffix}.lang gcc%{binsuffix}.lang > gcc@base_ver@-locale.lang %ifarch %hwasan_arch %versmainlib libhwasan.so %versmainlib libhwasan.a +%ifarch x86_64 +%versmainlib libhwasan_preinit.o +%endif %endif %ifarch %asan_arch %ubsan_arch %tsan_arch %lsan_arch %hwasan_arch %versmainlib libsanitizer.spec diff --git a/gcc13-testresults.spec b/gcc13-testresults.spec index 0f22dd8..55b205d 100644 --- a/gcc13-testresults.spec +++ b/gcc13-testresults.spec @@ -272,11 +272,6 @@ BuildRequires: gcc-d %define hostsuffix -4.8 BuildRequires: gcc48-c++ %endif -%if 0%{?building_testsuite:1} -# For building the libstdc++ API reference -BuildRequires: doxygen -BuildRequires: graphviz -%endif %ifarch ia64 BuildRequires: libunwind-devel %endif @@ -284,6 +279,7 @@ BuildRequires: libunwind-devel BuildRequires: dejagnu BuildRequires: expect BuildRequires: gdb +BuildRequires: timezone %if %{build_go} BuildRequires: netcfg BuildRequires: procps @@ -671,6 +667,7 @@ amdgcn-amdhsa,\ $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} diff --git a/gcc13.changes b/gcc13.changes index 444e3cb..496c687 100644 --- a/gcc13.changes +++ b/gcc13.changes @@ -1,3 +1,16 @@ +------------------------------------------------------------------- +Tue Jan 17 09:30:14 UTC 2023 - Richard Biener + +- Configure external timezone database provided by the timezone + package. Make libstdc++6 recommend timezone to get a fully + working std::chrono. Install timezone when running the testsuite. +- Remove dependence on doxygen and graphviz when building the + testsuite. Those were used to build the libstdc++ API html + documentation but we stopped shipping that when Java support + was removed and nobody noticed. Purge traces of the built + libstdc++6-gccN-doc package. +- Package libhwasan_preinit.o on x86_64. + ------------------------------------------------------------------- Mon Jan 16 11:59:43 UTC 2023 - Richard Biener diff --git a/gcc13.spec b/gcc13.spec index 1fd7612..9680684 100644 --- a/gcc13.spec +++ b/gcc13.spec @@ -251,11 +251,6 @@ BuildRequires: gcc-d %define hostsuffix -4.8 BuildRequires: gcc48-c++ %endif -%if 0%{?building_testsuite:1} -# For building the libstdc++ API reference -BuildRequires: doxygen -BuildRequires: graphviz -%endif %ifarch ia64 BuildRequires: libunwind-devel %endif @@ -263,6 +258,7 @@ BuildRequires: libunwind-devel BuildRequires: dejagnu BuildRequires: expect BuildRequires: gdb +BuildRequires: timezone %if %{build_go} BuildRequires: netcfg BuildRequires: procps @@ -762,6 +758,10 @@ Conflicts: %selfconflict libstdc++%{libstdcxx_sover} %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 +Recommends: timezone %description -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix} The standard C++ library, needed for dynamically linked C++ programs. @@ -784,6 +784,10 @@ Conflicts: %selfconflict libstdc++%{libstdcxx_sover}-32bit %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 +Recommends: timezone %description -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-32bit The standard C++ library, needed for dynamically linked C++ programs. @@ -806,6 +810,10 @@ Conflicts: %selfconflict libstdc++%{libstdcxx_sover}-64bit %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 +Recommends: timezone %description -n libstdc++%{libstdcxx_sover}%{libstdcxx_suffix}-64bit The standard C++ library, needed for dynamically linked C++ programs. @@ -1635,17 +1643,6 @@ The runtime library needed to run programs compiled with the %postun -n libvtv%{libvtv_sover}%{libvtv_suffix}-64bit -p /sbin/ldconfig -%package -n libstdc++%{libstdcxx_sover}%{libdevel_suffix}-doc -Summary: Documentation for the GNU C++ standard library -License: GPL-3.0-or-later -Group: Documentation/HTML -%if 0%{?suse_version} >= 1120 -BuildArch: noarch -%endif - -%description -n libstdc++%{libstdcxx_sover}%{libdevel_suffix}-doc -Extensive HTML documentation for the GNU C++ standard library. - %package go Summary: GNU Go Compiler License: GPL-3.0-or-later @@ -2171,6 +2168,7 @@ amdgcn-amdhsa,\ $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} @@ -3077,6 +3075,9 @@ cat cpplib%{binsuffix}.lang gcc%{binsuffix}.lang > gcc13-locale.lang %ifarch %hwasan_arch %versmainlib libhwasan.so %versmainlib libhwasan.a +%ifarch x86_64 +%versmainlib libhwasan_preinit.o +%endif %endif %ifarch %asan_arch %ubsan_arch %tsan_arch %lsan_arch %hwasan_arch %versmainlib libsanitizer.spec