root: allow overriding clang and clad_src via finalAttrs

This commit is contained in:
Dmitry Kalinkin
2025-11-07 13:49:25 -05:00
parent fa374cfff0
commit 2db5d487f1

View File

@@ -50,7 +50,7 @@
xrootd,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "root";
version = "6.36.04";
@@ -59,7 +59,7 @@ stdenv.mkDerivation rec {
};
src = fetchurl {
url = "https://root.cern.ch/download/root_v${version}.source.tar.gz";
url = "https://root.cern.ch/download/root_v${finalAttrs.version}.source.tar.gz";
hash = "sha256-zGNn2PVjxtSco0wJ0LU8sPQaUo22+GrxEf12dEzaRZY=";
};
@@ -85,7 +85,7 @@ stdenv.mkDerivation rec {
nlohmann_json # link interface of target "ROOT::ROOTEve"
];
buildInputs = [
clang
finalAttrs.clang
davix
fftw
ftgl
@@ -161,8 +161,8 @@ stdenv.mkDerivation rec {
'';
cmakeFlags = [
"-DCLAD_SOURCE_DIR=${clad_src}"
"-DClang_DIR=${clang}/lib/cmake/clang"
"-DCLAD_SOURCE_DIR=${finalAttrs.clad_src}"
"-DClang_DIR=${finalAttrs.clang}/lib/cmake/clang"
"-Dbuiltin_clang=OFF"
"-Dbuiltin_llvm=OFF"
"-Dfail-on-missing=ON"
@@ -258,4 +258,4 @@ stdenv.mkDerivation rec {
];
license = licenses.lgpl21;
};
}
})