## START: Set by rpmautospec ## (rpmautospec version 0.6.0) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 2; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %global upstreamname hipRAND %global rocm_release 6.2 %global rocm_patch 0 %global rocm_version %{rocm_release}.%{rocm_patch} %global toolchain rocm # hipcc does not support some clang flags %global build_cxxflags %(echo %{optflags} | sed -e 's/-fstack-protector-strong/-Xarch_host -fstack-protector-strong/' -e 's/-fcf-protection/-Xarch_host -fcf-protection/') # $gpu will be evaluated in the loops below %global _vpath_builddir %{_vendor}-%{_target_os}-build-${gpu} %bcond_with debug %if %{with debug} %global build_type DEBUG %else %global build_type RelWithDebInfo %endif %bcond_with test %if %{with test} %global build_test ON %global __brp_check_rpaths %{nil} %else %global build_test OFF %endif Name: hiprand Version: %{rocm_version} Release: %autorelease Summary: HIP random number generator Url: https://github.com/ROCm/%{upstreamname} License: MIT and BSD Source0: %{url}/archive/refs/tags/rocm-%{version}.tar.gz#/%{upstreamname}-%{version}.tar.gz BuildRequires: git BuildRequires: cmake BuildRequires: doxygen BuildRequires: ninja-build BuildRequires: rocm-cmake BuildRequires: rocm-comgr-devel BuildRequires: rocm-hip-devel BuildRequires: rocm-rpm-macros BuildRequires: rocm-runtime-devel BuildRequires: rocrand-devel %if %{with test} BuildRequires: gtest-devel %endif # Only x86_64 works right now: ExclusiveArch: x86_64 %description hipRAND is a RAND marshalling library, with multiple supported backends. It sits between the application and the backend RAND library, marshalling inputs into the backend and results back to the application. hipRAND exports an interface that does not require the client to change, regardless of the chosen backend. Currently, hipRAND supports either rocRAND or cuRAND. %package devel Summary: The hipRAND development package Requires: %{name}%{?_isa} = %{version}-%{release} Requires: rocrand-devel %description devel The hipRAND development package. %if %{with test} %package test Summary: Tests for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description test %{summary} %endif %prep %autosetup -p1 -n %{upstreamname}-rocm-%{version} #Remove RPATH: sed -i '/INSTALL_RPATH/d' CMakeLists.txt %build for gpu in %{rocm_gpu_list} do module load rocm/$gpu %cmake -G Ninja \ -DCMAKE_BUILD_TYPE=%{build_type} \ -DCMAKE_SKIP_RPATH=ON \ -DBUILD_FILE_REORG_BACKWARD_COMPATIBILITY=OFF \ -DAMDGPU_TARGETS=${ROCM_GPUS} \ -DCMAKE_INSTALL_LIBDIR=$ROCM_LIB \ -DCMAKE_INSTALL_BINDIR=$ROCM_BIN \ -DBUILD_TEST=%{build_test} \ -DROCM_SYMLINK_LIBS=OFF %cmake_build module purge done %install for gpu in %{rocm_gpu_list} do %cmake_install done echo s@%{buildroot}@@ > br.sed find %{buildroot}%{_libdir} -name '*.so.*.[0-9]' | sed -f br.sed > %{name}.files find %{buildroot}%{_libdir} -name '*.so.[0-9]' | sed -f br.sed >> %{name}.files find %{buildroot}%{_libdir} -name '*.so' | sed -f br.sed > %{name}.devel find %{buildroot}%{_libdir} -name '*.cmake' | sed -f br.sed >> %{name}.devel %if %{with test} find %{buildroot} -name 'test_*' | sed -f br.sed > %{name}.test %endif %files -f %{name}.files %doc README.md %license %{_docdir}/%{name}/LICENSE.txt %files devel -f %{name}.devel %{_includedir}/%{name} %if %{with test} %files test -f %{name}.test %endif %changelog ## START: Generated by rpmautospec * Sun Sep 15 2024 Tom Rix - 6.2.0-2 - Generate file lists * Sun Aug 11 2024 Tom Rix - 6.2.0-1 - Update to ROCm 6.2 * Thu Jul 18 2024 Fedora Release Engineering - 6.1.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Mon May 20 2024 Tom Rix - 6.1.1-2 - Fix devel * Sun May 19 2024 Tom Rix - 6.1.1-1 - Update to 6.1.1 * Sun Mar 10 2024 Tom Rix - 6.0.2-1 - Update to 6.0.2 * Fri Feb 02 2024 Ben Woodard - 6.0.0-5 - Add rocrand-devel dependency - Add a rocrand-devel dependency to hiprand-devel package. /usr/include/hiprand/hiprand_rocm.h includes and so it needs to be a dependency for the devel package not just a BuildDependency for the library. * Wed Jan 24 2024 Fedora Release Engineering - 6.0.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sat Jan 20 2024 Fedora Release Engineering - 6.0.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Fri Dec 22 2023 Jeremy Newton - 6.0.0-2 - Add test package - Use rocm toolchain instead of clang (requires rocm macros) * Thu Dec 21 2023 Jeremy Newton - 6.0.0-1 - Initial package ## END: Generated by rpmautospec