rocmPackages.hipblaslt.src: compress yaml in postFetch to meet output limit

Before: /nix/store/b1gvdqxccy2i377fg0cr83jkir2b8ngf-source   5.0 GiB
After: /nix/store/fnh40id9mxm58x2wkf81mr594cv5rzms-source 657.9 MiB
This commit is contained in:
Luna Nova
2026-03-07 06:50:53 -08:00
parent d902e2856c
commit 2aa14c076a

View File

@@ -76,11 +76,15 @@ stdenv.mkDerivation (finalAttrs: {
owner = "ROCm";
repo = "rocm-libraries";
rev = "rocm-${finalAttrs.version}";
hash = "sha256-I2dGn4Ld5lZeML8GePcLPssplBZ+4weNR6uBEqFdZVg=";
hash = "sha256-+yaOUA8hzRPnz14Cmp2BbfIS5811PgMcHQLY2+FatMU=";
sparseCheckout = [
"projects/hipblaslt"
"shared"
];
# Compress the 5ish GiB of yaml files so this .src is under output size limit
postFetch = ''
find $out -name '*.yaml' -path '*/Tensile/Logic/*' -exec ${lib.getExe zstd} --rm {} \;
'';
};
sourceRoot = "${finalAttrs.src.name}/projects/hipblaslt";
env.CXX = compiler;
@@ -122,6 +126,10 @@ stdenv.mkDerivation (finalAttrs: {
./Tensile-interning.patch
];
preConfigure = ''
find . -name '*.yaml.zst' -path '*/Tensile/Logic/*' -exec zstd -d --rm {} \;
'';
postPatch = ''
# git isn't needed and we have no .git
substituteInPlace cmake/dependencies.cmake \