{ lib, stdenv, fetchFromGitHub, rocmUpdateScript, cmake, clr, python3, rocm-cmake, sqlite, boost, fftw, fftwFloat, gtest, openmp, rocrand, hiprand, gpuTargets ? clr.localGpuTargets or clr.gpuTargets, }: stdenv.mkDerivation (finalAttrs: { pname = "rocfft${clr.gpuArchSuffix}"; version = "7.2.3"; src = fetchFromGitHub { owner = "ROCm"; repo = "rocm-libraries"; rev = "rocm-${finalAttrs.version}"; sparseCheckout = [ "projects/rocfft" "shared" ]; hash = "sha256-RjWMzLX0nBA8ClweJ8YgRTn+Nzt/VUkOoSw3jMQ3IWg="; }; sourceRoot = "${finalAttrs.src.name}/projects/rocfft"; nativeBuildInputs = [ cmake clr python3 rocm-cmake ]; buildInputs = [ sqlite hiprand ]; patches = [ # Fixes build timeout due to no log output during rocfft_aot step ./log-every-n-aot-jobs.patch ]; cmakeFlags = [ "-DSQLITE_USE_SYSTEM_PACKAGE=ON" "-DHIP_PLATFORM=amd" "-DBUILD_CLIENTS=OFF" "-DBUILD_SHARED_LIBS=ON" "-DUSE_HIPRAND=ON" "-DROCFFT_KERNEL_CACHE_ENABLE=ON" # Manually define CMAKE_INSTALL_