Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package llvm20 for openSUSE:Factory checked in at 2025-07-17 17:16:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/llvm20 (Old) and /work/SRC/openSUSE:Factory/.llvm20.new.8875 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "llvm20" Thu Jul 17 17:16:58 2025 rev:10 rq:1293548 version:20.1.8 Changes: -------- --- /work/SRC/openSUSE:Factory/llvm20/llvm20.changes 2025-07-14 10:48:11.759956513 +0200 +++ /work/SRC/openSUSE:Factory/.llvm20.new.8875/llvm20.changes 2025-07-17 17:17:00.927388061 +0200 @@ -1,0 +2,10 @@ +Tue Jul 15 08:26:37 UTC 2025 - Hillwood Yang <hillw...@opensuse.org> + +- Enable libcxx, openmp, lldb and thin_lto on loongarch64 + +------------------------------------------------------------------- +Mon Jul 14 07:47:53 UTC 2025 - Bernhard Wiedemann <bwiedem...@suse.de> + +- Add reproducible.patch to make libomp.so reproducible (boo#1199076) + +------------------------------------------------------------------- New: ---- reproducible.patch ----------(New B)---------- New: - Add reproducible.patch to make libomp.so reproducible (boo#1199076) ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ llvm20.spec ++++++ --- /var/tmp/diff_new_pack.iy0spQ/_old 2025-07-17 17:17:02.991473706 +0200 +++ /var/tmp/diff_new_pack.iy0spQ/_new 2025-07-17 17:17:02.991473706 +0200 @@ -28,13 +28,13 @@ %global _soclang 13 %global _socxx 1 -%ifarch x86_64 aarch64 %arm riscv64 ppc64le +%ifarch x86_64 aarch64 %arm loongarch64 riscv64 ppc64le %bcond_without libcxx %else %bcond_with libcxx %endif -%ifarch aarch64 ppc64 ppc64le %{ix86} x86_64 riscv64 +%ifarch aarch64 loongarch64 ppc64 ppc64le %{ix86} x86_64 riscv64 %bcond_without openmp %else %bcond_with openmp @@ -47,7 +47,7 @@ %bcond_without use_lld %endif -%ifarch aarch64 ppc64le s390x x86_64 +%ifarch aarch64 loongarch64 ppc64le s390x x86_64 %bcond_without lldb %if %{suse_version} >= 1600 || 0%{?sle_version} >= 150600 %bcond_without lldb_python @@ -60,7 +60,7 @@ %bcond_with lldb_python %endif -%ifarch %{arm} aarch64 %{ix86} ppc64le riscv64 s390x x86_64 +%ifarch %{arm} aarch64 %{ix86} loongarch64 ppc64le riscv64 s390x x86_64 %bcond_without thin_lto %else %bcond_with thin_lto @@ -434,6 +434,8 @@ Patch16: llvm-workaround-superfluous-branches.patch # PATCH-FIX-UPSTREAM: Recognize <arch>-suse-linux as implicitly GNU. Discussion at https://reviews.llvm.org/D110900. Patch17: llvm-suse-implicit-gnu.patch +# PATCH-FIX-UPSTREAM: make libomp reproducible (boo#1199076) +Patch19: reproducible.patch Patch20: llvm_build_tablegen_component_as_shared_library.patch Patch21: tests-use-python3.patch Patch24: opt-viewer-Find-style-css-in-usr-share.patch @@ -951,6 +953,7 @@ %if %{with openmp} mv openmp-%{_version}.src projects/openmp +%patch -P 19 -p1 %endif %if %{with libcxx} ++++++ reproducible.patch ++++++ >From d11da8017ba6e7bb925a8997b7c488243a26a537 Mon Sep 17 00:00:00 2001 From: "Bernhard M. Wiedemann" <bwiedem...@suse.de> Date: Thu, 3 Jul 2025 07:50:30 +0200 Subject: [PATCH] Drop timestamp in generated source code Fixes #72206 This helps reproducible builds of libomp.so probably because LLVM's LTO computed a hash of inputs to generate its symbol names. This patch was done while working on reproducible builds for openSUSE. --- openmp/runtime/tools/message-converter.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/openmp/runtime/tools/message-converter.py b/openmp/runtime/tools/message-converter.py index a493d64c1692d..5e2aeba6c99d6 100644 --- a/projects/openmp/runtime/tools/message-converter.py +++ b/projects/openmp/runtime/tools/message-converter.py @@ -11,7 +11,6 @@ # import argparse -import datetime import os import platform import re @@ -188,11 +187,10 @@ def insert_header(f, data, commentChar="//"): f.write( "{0} Do not edit this file! {0}\n" "{0} The file was generated from" - " {1} by {2} on {3}. {0}\n\n".format( + " {1} by {2}. {0}\n\n".format( commentChar, os.path.basename(data.filename), os.path.basename(__file__), - datetime.datetime.now().ctime(), ) )