diff --git a/.gitignore b/.gitignore index 2161dc0..b67dddf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,87 +1,3 @@ -/openmp-5.0.0.src.tar.xz -/openmp-5.0.1.src.tar.xz -/openmp-6.0.0rc1.src.tar.xz -/openmp-6.0.0rc2.src.tar.xz -/openmp-6.0.0.src.tar.xz -/openmp-6.0.1rc1.src.tar.xz -/openmp-6.0.1.src.tar.xz -/openmp-7.0.0rc1.src.tar.xz -/openmp-7.0.0rc3.src.tar.xz -/openmp-7.0.0.src.tar.xz -/openmp-7.0.1.src.tar.xz -/openmp-8.0.0rc1.src.tar.xz -/openmp-8.0.0rc2.src.tar.xz -/openmp-8.0.0rc4.src.tar.xz -/openmp-8.0.0.src.tar.xz -/openmp-9.0.0rc3.src.tar.xz -/openmp-9.0.0.src.tar.xz -/openmp-9.0.1.src.tar.xz -/openmp-10.0.0rc1.src.tar.xz -/openmp-10.0.0rc1.src.tar.xz.sig -/openmp-10.0.0rc2.src.tar.xz -/openmp-10.0.0rc2.src.tar.xz.sig -/openmp-10.0.0rc3.src.tar.xz -/openmp-10.0.0rc3.src.tar.xz.sig -/openmp-10.0.0rc4.src.tar.xz -/openmp-10.0.0rc4.src.tar.xz.sig -/openmp-10.0.0rc5.src.tar.xz -/openmp-10.0.0rc5.src.tar.xz.sig -/openmp-10.0.0rc6.src.tar.xz -/openmp-10.0.0rc6.src.tar.xz.sig -/openmp-10.0.0.src.tar.xz -/openmp-10.0.0.src.tar.xz.sig -/openmp-11.0.0rc1.src.tar.xz.sig -/openmp-11.0.0rc1.src.tar.xz -/openmp-11.0.0rc2.src.tar.xz -/openmp-11.0.0rc2.src.tar.xz.sig -/libomp-10.0.0-0.3.rc3.fc33.src.rpm -/libomp-8.0.0-0.3.rc3.fc29.src.rpm -/openmp-11.0.0rc3.src.tar.xz -/openmp-11.0.0rc3.src.tar.xz.sig -/openmp-8.0.0rc3.src.tar.xz -/openmp-11.0.0rc5.src.tar.xz -/openmp-11.0.0rc5.src.tar.xz.sig -/openmp-11.0.0rc6.src.tar.xz -/openmp-11.0.0rc6.src.tar.xz.sig -/openmp-11.0.0.src.tar.xz -/openmp-11.0.0.src.tar.xz.sig -/openmp-11.0.1rc1.src.tar.xz -/openmp-11.0.1rc1.src.tar.xz.sig -/openmp-11.0.1rc2.src.tar.xz -/openmp-11.0.1rc2.src.tar.xz.sig -/openmp-11.0.1.src.tar.xz -/openmp-11.0.1.src.tar.xz.sig -/openmp-11.1.0rc1.src.tar.xz -/openmp-11.1.0rc1.src.tar.xz.sig -/openmp-11.1.0rc2.src.tar.xz -/openmp-11.1.0rc2.src.tar.xz.sig -/openmp-12.0.0rc1.src.tar.xz -/openmp-12.0.0rc1.src.tar.xz.sig -/openmp-12.0.0rc2.src.tar.xz -/openmp-12.0.0rc2.src.tar.xz.sig -/openmp-12.0.0rc3.src.tar.xz -/openmp-12.0.0rc3.src.tar.xz.sig -/openmp-12.0.0rc4.src.tar.xz -/openmp-12.0.0rc4.src.tar.xz.sig -/openmp-12.0.0rc5.src.tar.xz -/openmp-12.0.0rc5.src.tar.xz.sig -/openmp-12.0.0.src.tar.xz -/openmp-12.0.0.src.tar.xz.sig -/openmp-12.0.1.src.tar.xz -/openmp-12.0.1.src.tar.xz.sig -/openmp-13.0.0.src.tar.xz -/openmp-13.0.0.src.tar.xz.sig -/openmp-13.0.1.src.tar.xz -/openmp-13.0.1.src.tar.xz.sig -/openmp-14.0.0.src.tar.xz.sig -/openmp-14.0.0.src.tar.xz -/openmp-14.0.5.src.tar.xz -/openmp-14.0.5.src.tar.xz.sig -/openmp-14.0.6.src.tar.xz.sig -/openmp-14.0.6.src.tar.xz -/openmp-15.0.1.src.tar.xz -/openmp-15.0.1.src.tar.xz.sig -/openmp-15.0.6.src.tar.xz -/openmp-15.0.6.src.tar.xz.sig -/openmp-15.0.7.src.tar.xz -/openmp-15.0.7.src.tar.xz.sig +/*.tar.xz +/*.tar.xz.sig +/*.src.rpm diff --git a/libomp.spec b/libomp.spec index e7cfde0..636f1d7 100644 --- a/libomp.spec +++ b/libomp.spec @@ -1,8 +1,9 @@ %global toolchain gcc -%global maj_ver 15 -%global libomp_version %{maj_ver}.0.7 -%global libomp_srcdir openmp-%{libomp_version}.src +%global maj_ver 16 +%global libomp_version %{maj_ver}.0.1 +%global libomp_srcdir openmp-%{libomp_version}%{?rc_ver:rc%{rc_ver}}.src +%global cmake_srcdir cmake-%{libomp_version}%{?rc_ver:rc%{rc_ver}}.src %ifarch ppc64le @@ -23,6 +24,8 @@ Source1: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{libomp Source2: release-keys.asc Source3: run-lit-tests Source4: lit.fedora.cfg.py +Source5: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{libomp_version}%{?rc_ver:-rc%{rc_ver}}/%{cmake_srcdir}.tar.xz +Source6: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{libomp_version}%{?rc_ver:-rc%{rc_ver}}/%{cmake_srcdir}.tar.xz.sig BuildRequires: clang # For clang-offload-packager @@ -70,6 +73,12 @@ OpenMP regression tests %prep %{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' +%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE6}' --data='%{SOURCE5}' +%setup -T -q -b 5 -n %{cmake_srcdir} +# TODO: It would be more elegant to set -DLLVM_COMMON_CMAKE_UTILS=%{_builddir}/%{cmake_srcdir}, +# but this is not a CACHED variable, so we can't actually set it externally :( +cd .. +mv %{cmake_srcdir} cmake %autosetup -n %{libomp_srcdir} -p2 %build @@ -83,7 +92,7 @@ OpenMP regression tests -DLIBOMP_INSTALL_ALIASES=OFF \ -DCMAKE_MODULE_PATH=%{_libdir}/cmake/llvm \ -DLLVM_DIR=%{_libdir}/cmake/llvm \ - -DCMAKE_INSTALL_INCLUDEDIR=%{_libdir}/clang/%{libomp_version}/include \ + -DCMAKE_INSTALL_INCLUDEDIR=%{_libdir}/clang/%{maj_ver}/include \ %if 0%{?__isa_bits} == 64 -DOPENMP_LIBDIR_SUFFIX=64 \ %else @@ -136,34 +145,43 @@ rm -rf %{buildroot}%{_libdir}/libarcher_static.a %endif %ifnarch %{ix86} %{arm} %{_libdir}/libomptarget.rtl.amdgpu.so.%{maj_ver} +%{_libdir}/libomptarget.rtl.amdgpu.nextgen.so.%{maj_ver} %{_libdir}/libomptarget.rtl.cuda.so.%{maj_ver} +%{_libdir}/libomptarget.rtl.cuda.nextgen.so.%{maj_ver} %{_libdir}/libomptarget.rtl.%{libomp_arch}.so.%{maj_ver} -%endif +%{_libdir}/libomptarget.rtl.%{libomp_arch}.nextgen.so.%{maj_ver} %{_libdir}/libomptarget.so.%{maj_ver} +%endif %files devel -%{_libdir}/clang/%{libomp_version}/include/omp.h +%{_libdir}/clang/%{maj_ver}/include/omp.h %{_libdir}/cmake/openmp/FindOpenMPTarget.cmake %ifnarch %{arm} -%{_libdir}/clang/%{libomp_version}/include/omp-tools.h -%{_libdir}/clang/%{libomp_version}/include/ompt.h -%{_libdir}/clang/%{libomp_version}/include/ompt-multiplex.h +%{_libdir}/clang/%{maj_ver}/include/omp-tools.h +%{_libdir}/clang/%{maj_ver}/include/ompt.h +%{_libdir}/clang/%{maj_ver}/include/ompt-multiplex.h %endif %ifnarch %{ix86} %{arm} %{_libdir}/libomptarget.rtl.amdgpu.so +%{_libdir}/libomptarget.rtl.amdgpu.nextgen.so %{_libdir}/libomptarget.rtl.cuda.so +%{_libdir}/libomptarget.rtl.cuda.nextgen.so %{_libdir}/libomptarget.rtl.%{libomp_arch}.so +%{_libdir}/libomptarget.rtl.%{libomp_arch}.nextgen.so %{_libdir}/libomptarget.devicertl.a %{_libdir}/libomptarget-amdgpu-*.bc %{_libdir}/libomptarget-nvptx-*.bc -%endif %{_libdir}/libomptarget.so +%endif %files test %{_datadir}/libomp %{_libexecdir}/tests/libomp/ %changelog +* Wed Apr 19 2023 Nikita Popov - 16.0.1-1 +- Update to LLVM 16.0.1 + * Mon Jan 16 2023 Konrad Kleine - 15.0.7-1 - Update to LLVM 15.0.7 diff --git a/sources b/sources index 23c36f5..e765318 100644 --- a/sources +++ b/sources @@ -1,2 +1,4 @@ -SHA512 (openmp-15.0.7.src.tar.xz) = b4f6399e33821776d9f58c8fb82ad2f3f266b2a38cf9ba1881fdac175c5a27e6d48e3c5e06bc8d42fb3a7dc350ec2e01b5d215ab851a27cb67c397ecfaebca89 -SHA512 (openmp-15.0.7.src.tar.xz.sig) = 732a48656f58eadd005517255c656449d60e255900eb75df41d5cee4b1bbae66eac92428808bccafafeba77dead3c0247cd9eb9194ac3d0f5478e64f628a0106 +SHA512 (openmp-16.0.1.src.tar.xz) = 9c22ce1c7a2d12d266d5ce88d610d5bbbbf1da9ce9ad27be10f875ad238c5353b8cac7a64a84b7b0477387f3f60577eff49cde8b4521ab66509c9cd3d90c881f +SHA512 (openmp-16.0.1.src.tar.xz.sig) = b625b5a9394109bbb46763997914b0ba8bfe80b702c8685e7ffcec19126732a8cce7b959507682bacd6c5db3d4f6b6974cc9ba9daab68504058badd5fb1e305d +SHA512 (cmake-16.0.1.src.tar.xz) = 7a0f01a82660a953e06b1df267918542205ac46f151d284dca74255c36fe5ccd995266638a85ce502a81cdd5e76ff3311e5f8488e09d0abbf22ee07cec186f5f +SHA512 (cmake-16.0.1.src.tar.xz.sig) = 8d49050e9b04df253a5bb2fa3b27796f204d085610432826bef6bb6cab876990d67e7fd5267fc89fadf21d88da73c535c82ae6ea0e1c867f7cd5efac244b0fa2