pkgs/rocm-packages/overrides.nix (141 lines of code) (raw):
let
applyOverrides =
overrides: final: prev:
prev.lib.mapAttrs (name: value: prev.${name}.overrideAttrs (final.callPackage value { })) overrides;
in
applyOverrides {
comgr =
{
ncurses,
zlib,
zstd,
}:
prevAttrs: {
buildInputs = prevAttrs.buildInputs ++ [
ncurses
zlib
zstd
];
};
hipblas =
{
lib,
hipblas-common-dev ? null,
}:
prevAttrs: {
# Only available starting ROCm 6.3.
propagatedBuildInputs =
prevAttrs.buildInputs
++ lib.optionals (hipblas-common-dev != null) [ hipblas-common-dev ];
};
hipblaslt =
{ hip-runtime-amd }:
prevAttrs: {
buildInputs = prevAttrs.buildInputs ++ [ hip-runtime-amd ];
};
hipify-clang =
{
ncurses,
zlib,
zstd,
}:
prevAttrs: {
buildInputs = prevAttrs.buildInputs ++ [
ncurses
zlib
zstd
];
};
hiprand =
{ hip-runtime-amd, rocrand }:
prevAttrs: {
buildInputs = prevAttrs.buildInputs ++ [
hip-runtime-amd
rocrand
];
};
openmp-extras-dev =
{ ncurses, zlib }:
prevAttrs: {
buildInputs = prevAttrs.buildInputs ++ [
ncurses
zlib
];
};
openmp-extras-runtime =
{ rocm-llvm }:
prevAttrs: {
buildInputs = prevAttrs.buildInputs ++ [ rocm-llvm ];
# Can we change rocm-llvm to pick these up?
installPhase =
(prevAttrs.installPhase or "")
+ ''
addAutoPatchelfSearchPath ${rocm-llvm}/lib/llvm/lib
'';
};
hipsolver =
{ suitesparse }:
prevAttrs: {
buildInputs = prevAttrs.buildInputs ++ [
suitesparse
];
};
hsa-rocr =
{
elfutils,
libdrm,
numactl,
}:
prevAttrs: {
buildInputs = prevAttrs.buildInputs ++ [
elfutils
libdrm
numactl
];
};
rocfft =
{ hip-runtime-amd }:
prevAttrs: {
buildInputs = prevAttrs.buildInputs ++ [ hip-runtime-amd ];
};
rocm-llvm =
{
libxml2,
ncurses,
zlib,
zstd,
}:
prevAttrs: {
buildInputs = prevAttrs.buildInputs ++ [
libxml2
ncurses
zlib
zstd
];
installPhase =
(prevAttrs.installPhase or "")
+ ''
# Dead symlink(s).
chmod -R +w $out/lib
rm -f $out/lib/llvm/bin/flang
'';
};
rocminfo =
{ python3 }:
prevAttrs: {
buildInputs = prevAttrs.buildInputs ++ [ python3 ];
};
rocrand =
{ hip-runtime-amd }:
prevAttrs: {
buildInputs = prevAttrs.buildInputs ++ [ hip-runtime-amd ];
};
roctracer =
{ comgr, hsa-rocr }:
prevAttr: {
buildInputs = prevAttr.buildInputs ++ [
comgr
hsa-rocr
];
};
}