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