commit 8460a339065b56b9e9f599e0cd16f0c20e28781c Author: tigro Date: Sun Jan 5 21:22:19 2025 +0300 import kokkos-4.3.01-1.el10 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c0a63ec --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/kokkos-4.3.01.tar.gz diff --git a/.kokkos.metadata b/.kokkos.metadata new file mode 100644 index 0000000..d3831c7 --- /dev/null +++ b/.kokkos.metadata @@ -0,0 +1 @@ +4b812a49f17da639476d86780926109b71a9cd76 SOURCES/kokkos-4.3.01.tar.gz diff --git a/SPECS/kokkos.spec b/SPECS/kokkos.spec new file mode 100644 index 0000000..97bc50a --- /dev/null +++ b/SPECS/kokkos.spec @@ -0,0 +1,214 @@ +# Needed for EPEL8 +%undefine __cmake_in_source_build + +Name: kokkos +Version: 4.3.01 +%global sover 4.3 +Release: 1%{?dist} +Summary: Kokkos C++ Performance Portability Programming +# no support for 32-bit archs https://github.com/kokkos/kokkos/issues/2312 +ExcludeArch: i686 armv7hl + +License: BSD +URL: https://github.com/kokkos/kokkos +Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz + +BuildRequires: gcc-c++ +BuildRequires: cmake >= 3.16 +BuildRequires: hwloc-devel +%if 0%{?rhel} == 9 +%global gts_version 13 +BuildRequires: gcc-toolset-%{gts_version} +%endif + +%global kokkos_desc \ +Kokkos Core implements a programming model in C++ for writing performance \ +portable applications targeting all major HPC platforms. For that purpose \ +it provides abstractions for both parallel execution of code and data \ +management. Kokkos is designed to target complex node architectures with \ +N-level memory hierarchies and multiple types of execution resources. It \ +currently can use OpenMP, Pthreads and CUDA as backend programming models. + +%description +%{kokkos_desc} + +%package devel +Summary: Development package for %{name} packages +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: hwloc-devel +%description devel +%{kokkos_desc} + +This package contains the development files of %{name}. + +%prep +%autosetup -p1 + +%build +%{?el9:. /opt/rh/gcc-toolset-%{gts_version}/enable} +%cmake \ + -DKokkos_ENABLE_TESTS=On \ +%ifarch ppc64le + -DKokkos_ARCH_POWER8=ON \ +%endif + -DCMAKE_INSTALL_INCLUDEDIR=include/kokkos \ + -DKokkos_ENABLE_AGGRESSIVE_VECTORIZATION=ON \ + -DKokkos_ENABLE_DEPRECATED_CODE=ON \ + -DKokkos_ENABLE_OPENMP=ON \ + -DKokkos_ENABLE_SERIAL=ON \ + -DKokkos_ENABLE_HWLOC=ON \ + %{nil} +%cmake_build + +%install +%cmake_install + +%check +# https://github.com/kokkos/kokkos/issues/2959 - unstable test +%ifarch s390x +%global testargs --exclude-regex KokkosCore_UnitTest_StackTraceTest +%endif +%ctest %{?testargs} --timeout 6000 + +%files +%doc README.md +%license LICENSE +%{_libdir}/libkokkos*.so.%{sover}* + +%files devel +%{_libdir}/libkokkos*.so +%{_libdir}/cmake/Kokkos +%{_includedir}/kokkos +%{_bindir}/nvcc_wrapper +%{_bindir}/hpcbind +%{_bindir}/kokkos_launch_compiler + +%changelog +* Sun Jan 05 2025 Arkady L. Shane - 4.3.01-1 +- Rebuilt for MSVSphere 10 + +* Mon Sep 2 2024 Richard Berger - 4.3.01-1 +- Version bump to v4.3.01 + +* Thu Jul 18 2024 Fedora Release Engineering - 4.2.00-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Thu Jan 25 2024 Fedora Release Engineering - 4.2.00-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sun Jan 21 2024 Fedora Release Engineering - 4.2.00-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Tue Nov 21 2023 Cezary Skrzyński - 4.2.00-1 +- Version bump to v4.2.00 (bug #2250814) + +* Thu Jul 20 2023 Fedora Release Engineering - 4.1.00-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Fri Jun 30 2023 Cezary Skrzyński - 4.1.00-1 +- Version bump to v4.1.00 (bug #2175429) + +* Wed May 10 2023 Cezary Skrzyński - 4.0.01-1 +- Version bump to v4.0.01 (bug #2175429) + +* Mon Mar 06 2023 Cezary Skrzyński - 4.0.00-1 +- Version bump to v4.0.00 (bug #2175429) + +* Tue Feb 28 2023 Cezary Skrzyński - 3.7.01-3 +- Fix missing include + +* Thu Jan 19 2023 Fedora Release Engineering - 3.7.01-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Dec 08 2022 Cezary Skrzyński - 3.7.01-1 +- Version bump to v3.7.01 (bug #2151701) + +* Thu Sep 22 2022 Cezary Skrzyński - 3.7.00-1 +- Version bump to v3.7.00 (bug #2128805) + +* Thu Jul 21 2022 Fedora Release Engineering - 3.6.01-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jul 06 2022 Cezary Skrzyński - 3.6.01-1 +- Version bump to v3.6.01 (bug #2103824) + +* Wed Apr 27 2022 Christoph Junghans - 3.6.00-1 +- Version bump to v3.6.00 (bug #2026409) + +* Thu Jan 20 2022 Fedora Release Engineering - 3.5.00-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Wed Dec 01 2021 Christoph Junghans - 3.5.00-1 +- Version bump to v3.5.00 (bug #2026409) + +* Thu Jul 22 2021 Fedora Release Engineering - 3.4.01-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Tue Jun 22 2021 Christoph Junghans - 3.4.01-2 +- Rebuild for glibc (no libdl.so anymore) + +* Fri May 28 2021 Christoph Junghans - 3.4.01-1 +- Version bump to v3.4.01 (bug #1965296) + +* Tue Apr 27 2021 Christoph Junghans - 3.4.00-1 +- Version bump to v3.4.00 (bug #1953967) + +* Tue Jan 26 2021 Fedora Release Engineering - 3.3.01-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sat Jan 23 08:19:42 MST 2021 Christoph Junghans - 3.3.01-1 +- Version bump to v3.3.01 (bug #1919508) + +* Sat Dec 19 13:38:32 MST 2020 Christoph Junghans - 3.3.00-1 +- Version bump to v3.3.00 (bug #1909362) + +* Wed Nov 25 15:26:40 MST 2020 Christoph Junghans - 3.2.01-1 +- Version bump to v3.2.01 (bug #1901667) + +* Tue Aug 25 2020 Christoph Junghans - 3.2.00-2 +- Fix cmake targets + +* Tue Aug 25 2020 Christoph Junghans - 3.2.00-1 +- Version bump to v3.2.00 (bug #1872456) + +* Mon Aug 03 2020 Christoph Junghans - 3.1.01-4 +- Fix out-of-source build on F33 (bug #1863948) + +* Sat Aug 01 2020 Fedora Release Engineering - 3.1.01-3 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 3.1.01-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed May 06 2020 Christoph Junghans - 3.1.01-1 +- Version bump to v3.1.01 (bug #1824998) +- drop 2961.patch - merge upstream + +* Thu Apr 16 2020 Christoph Junghans - 3.1.00-1 +- Version bump to v3.1.00 (bug #1824998) + +* Thu Feb 27 2020 Christoph Junghans - 3.0.00-1 +- Version bump to 3.0.00 + +* Wed Jan 29 2020 Fedora Release Engineering - 3.0.0-0.3.20200107gite79d6b7.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jan 15 2020 Christoph Junghans - 3.0.0-0.2.20200107gite79d6b7.1 +- Added missing hwloc dep + +* Sun Jan 12 2020 Christoph Junghans - 3.0.0-0.2.20200107gite79d6b7 +- bump to latest release candidate snapshot + +* Mon Dec 23 2019 Christoph Junghans - 3.0.0-0.2.20191219gitcb90e9 +- bump to latest release candidate snapshot + +* Fri Dec 20 2019 Christoph Junghans - 3.0.0-0.2.20191216git6619d83 +- bump to latest snapshot and enable Kokkos_ENABLE_DEPRECATED_CODE +- disable StackTrace Unittests + +* Sun Sep 29 2019 Christoph Junghans - 3.0.0-0.2.20190929git445c176 +- bump to latest snapshot and enable AGGRESSIVE_VECTORIZATION + +* Wed Sep 18 2019 Christoph Junghans - 3.0.0-0.1.190912gitd93e239 +- initial commit (bug #1751409)