diff --git a/.gitignore b/.gitignore index 0cbf1e7..e134088 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -SOURCES/openmp-17.0.6.src.tar.xz -SOURCES/openmp-17.0.6.src.tar.xz.sig +SOURCES/openmp-18.1.8.src.tar.xz +SOURCES/openmp-18.1.8.src.tar.xz.sig diff --git a/.libomp.metadata b/.libomp.metadata index 4b08490..f8a817b 100644 --- a/.libomp.metadata +++ b/.libomp.metadata @@ -1,2 +1,2 @@ -d633a8e324689c7bf20528c99b3130ba1796fe1d SOURCES/openmp-17.0.6.src.tar.xz -8354a371042267a121f2b4e27c03f74f9eeff994 SOURCES/openmp-17.0.6.src.tar.xz.sig +43ed949cb5e5360e3523d8ad93490402a3280fdc SOURCES/openmp-18.1.8.src.tar.xz +5215a51f89e1a3d6fc277b8b3d7063777af1a121 SOURCES/openmp-18.1.8.src.tar.xz.sig diff --git a/SPECS/libomp.spec b/SPECS/libomp.spec index 323e225..3f6a9eb 100644 --- a/SPECS/libomp.spec +++ b/SPECS/libomp.spec @@ -5,21 +5,23 @@ %{llvm_sb} %endif -%global toolchain gcc - -%global maj_ver 17 -%global libomp_version %{maj_ver}.0.6 +%global maj_ver 18 +%global min_ver 1 +%global libomp_version %{maj_ver}.%{min_ver}.8 #global rc_ver 4 %global libomp_srcdir openmp-%{libomp_version}%{?rc_ver:rc%{rc_ver}}.src -%global so_suffix %{maj_ver} +%global so_suffix %{maj_ver}.%{min_ver} %if %{with snapshot_build} %undefine rc_ver %global maj_ver %{llvm_snapshot_version_major} %global libomp_version %{llvm_snapshot_version} -%global so_suffix %{maj_ver}%{llvm_snapshot_version_suffix} +%global so_suffix %{maj_ver}.%{min_ver}%{llvm_snapshot_version_suffix} %endif +%global libomp_srcdir openmp-%{libomp_version}%{?rc_ver:rc%{rc_ver}}.src + +%global toolchain clang # Opt out of https://fedoraproject.org/wiki/Changes/fno-omit-frame-pointer # https://bugzilla.redhat.com/show_bug.cgi?id=2158587 @@ -67,10 +69,7 @@ BuildRequires: llvm-cmake-utils Requires: elfutils-libelf%{?isa} -Obsoletes: libomp-test < 17.0.2 - -# libomp does not support s390x. -ExcludeArch: s390x +Obsoletes: libomp-test < 18.1.8 %description OpenMP runtime for clang. @@ -90,11 +89,6 @@ OpenMP header files. %autosetup -n %{libomp_srcdir} -p2 %build - -%if "%toolchain" == "gcc" -# Building openmp with LTO fails with GCC but works with Clang -%define _lto_cflags %{nil} -%endif %cmake -GNinja \ -DLIBOMP_INSTALL_ALIASES=OFF \ -DCMAKE_MODULE_PATH=%{_datadir}/llvm/cmake/Modules \ @@ -131,25 +125,32 @@ rm -rf %{buildroot}%{_libdir}/libarcher_static.a %endif %ifnarch %{ix86} %{arm} # libomptarget is not supported on 32-bit systems. +# s390x does not support the offloading plugins. +%ifnarch s390x %{_libdir}/libomptarget.rtl.amdgpu.so.%{so_suffix} %{_libdir}/libomptarget.rtl.cuda.so.%{so_suffix} %{_libdir}/libomptarget.rtl.%{libomp_arch}.so.%{so_suffix} +%endif %{_libdir}/libomptarget.so.%{so_suffix} %endif %files devel %{_prefix}/lib/clang/%{maj_ver}/include/omp.h +%{_prefix}/lib/clang/%{maj_ver}/include/ompx.h %ifnarch %{arm} %{_prefix}/lib/clang/%{maj_ver}/include/omp-tools.h %{_prefix}/lib/clang/%{maj_ver}/include/ompt.h %{_prefix}/lib/clang/%{maj_ver}/include/ompt-multiplex.h %endif -%{_libdir}/cmake/openmp/FindOpenMPTarget.cmake +%{_libdir}/cmake/openmp/ %ifnarch %{ix86} %{arm} # libomptarget is not supported on 32-bit systems. +# s390x does not support the offloading plugins. +%ifnarch s390x %{_libdir}/libomptarget.rtl.amdgpu.so %{_libdir}/libomptarget.rtl.cuda.so %{_libdir}/libomptarget.rtl.%{libomp_arch}.so +%endif %{_libdir}/libomptarget.devicertl.a %{_libdir}/libomptarget-amdgpu-*.bc %{_libdir}/libomptarget-nvptx-*.bc @@ -157,7 +158,14 @@ rm -rf %{buildroot}%{_libdir}/libarcher_static.a %endif %changelog -%{?llvm_snapshot_changelog_entry} +* Wed Jul 17 2024 Konrad Kleine - 18.1.8-1 +- Update to 18.1.8 + +* Wed Jun 05 2024 Konrad Kleine - 18.1.6-3 +- Rebuild against clang-18.1.6-2 which defaults to DWARF4 + +* Mon Jun 03 2024 Konrad Kleine - 18.1.6-1 +- Update to 18.1.6 * Mon Dec 11 2023 Timm Bäder - 17.0.6-1 - Update to 17.0.6