pkgs/rocm-packages/joins.nix (41 lines of code) (raw):

{ lib, stdenv, makeWrapper, rsync, }: final: prev: { clr = final.callPackage ./clr.nix { inherit (final) comgr hipcc hip-dev hip-runtime-amd hsa-rocr markForRocmRootHook rocm-device-libs rocm-opencl rocminfo setupRocmHook ; inherit (final.llvm) clang; }; openmp = stdenv.mkDerivation { pname = "rocm-openmp"; version = final.hipcc.version; nativeBuildInputs = [ final.markForRocmRootHook makeWrapper rsync ]; dontUnpack = true; installPhase = with final; '' runHook preInstall mkdir -p $out for path in ${openmp-extras-dev} ${openmp-extras-runtime}; do rsync --exclude=nix-support -a $path/lib/llvm/ $out/ done runHook postInstall ''; }; }