diff --git a/tools/toolchain/scripts/stage8/install_sirius.sh b/tools/toolchain/scripts/stage8/install_sirius.sh index 5882d1d129..ceadce397f 100755 --- a/tools/toolchain/scripts/stage8/install_sirius.sh +++ b/tools/toolchain/scripts/stage8/install_sirius.sh @@ -119,6 +119,9 @@ case "$with_sirius" in # https://github.com/electronic-structure/SIRIUS/issues/854 sed -i'' -e '1s/.*/#include \n&/' src/*.hpp + # Patch SIRIUS 7.6.1 for Libxc 7.0.0 + patch -p1 src/potential/xc_functional_base.hpp <${SCRIPT_DIR}/stage8/sirius_libxc7.patch + rm -Rf build mkdir build cd build diff --git a/tools/toolchain/scripts/stage8/sirius_libxc7.patch b/tools/toolchain/scripts/stage8/sirius_libxc7.patch new file mode 100644 index 0000000000..d6d388e139 --- /dev/null +++ b/tools/toolchain/scripts/stage8/sirius_libxc7.patch @@ -0,0 +1,16 @@ +--- a/src/potential/xc_functional_base.hpp ++++ b/src/potential/xc_functional_base.hpp +@@ -15,6 +15,13 @@ + #define __XC_FUNCTIONAL_BASE_HPP__ + + #include ++ ++/* libxc >= 7 split the functional definition in a different file from xc.h */ ++ ++#if (XC_MAJOR_VERSION >= 7) ++#include ++#endif ++ + #include + #include + #include