applgrid: fix build after root update

Assisted-by: Claude:opus-4.7
This commit is contained in:
Sam Estep
2026-05-22 23:59:14 -04:00
parent 259675dc46
commit 2977d737de
4 changed files with 34 additions and 0 deletions
@@ -0,0 +1,6 @@
#ifdef __CLING__
#pragma link off all globals;
#pragma link off all classes;
#pragma link off all functions;
#pragma link C++ class TFileString+;
#endif
@@ -0,0 +1,6 @@
#ifdef __CLING__
#pragma link off all globals;
#pragma link off all classes;
#pragma link off all functions;
#pragma link C++ class TFileVector+;
#endif
+11
View File
@@ -18,7 +18,18 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-h+ZNGj33FIwg4fOCyfGJrUKM2vDDQl76JcLhtboAOtc=";
};
patches = [
# ROOT 6.40 made rootcling fail when no selection rules are provided
# (https://root.cern/doc/v640/release-notes.html#core-libraries). The patch
# appends $*LinkDef.h to the dictionary pattern rule so rootcint picks up
# the LinkDef.h files we drop into src/ in postPatch.
./rootcling-linkdef.patch
];
postPatch = ''
cp ${./TFileStringLinkDef.h} src/TFileStringLinkDef.h
cp ${./TFileVectorLinkDef.h} src/TFileVectorLinkDef.h
sed -i appl_grid/serialise_base.h -e '1i#include <cstdint>'
'';
@@ -0,0 +1,11 @@
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -1027,7 +1027,7 @@
$(CC) $(AM_CFLAGS) -c $<
@USE_ROOT_TRUE@%Dict.cxx : %.h %.cxx
-@USE_ROOT_TRUE@ $(CINT) -f $@ -c $< -I..
+@USE_ROOT_TRUE@ $(CINT) -f $@ -c $< -I.. $*LinkDef.h
#../appl_grid/$*LinkDef.h