diff --git a/.orchestra/config/components/llvm_documentation.lib.yml b/.orchestra/config/components/llvm_documentation.lib.yml index aeb1aa67e8b1e0f5280bd08ac944b49d5e523107..9181ca57724c7077868a059f26ddeac9cc79a033 100644 --- a/.orchestra/config/components/llvm_documentation.lib.yml +++ b/.orchestra/config/components/llvm_documentation.lib.yml @@ -10,14 +10,12 @@ builds: - llvm configure: | rm -rf "$BUILD_DIR" - cp -r "$SOURCE_DIR" "$BUILD_DIR" - # mkdir -p "$BUILD_DIR" - # clone llvm-project "$BUILD_DIR" + mkdir -p $(dirname "$BUILD_DIR") + cp -farl "$SOURCE_DIR" "$BUILD_DIR" + mkdir -p "$BUILD_DIR/build" sed 's|FILE_PATTERNS|#FILE_PATTERNS|' -i "$BUILD_DIR"/*/docs/doxygen.cfg.in - mkdir -p "$BUILD_DIR/build" - cd "$BUILD_DIR/build"; cmake "$BUILD_DIR/llvm" \ -DCMAKE_BUILD_TYPE="Debug" \ @@ -34,7 +32,7 @@ builds: fi cd $BUILD_DIR/build/docs/doxygen/html - sed -i 's|$(XCODE_INSTALL)/usr/bin/docsetutil|'$ORCHESTRA'/helpers/docsetutil|' Makefile + sed -i 's|$(XCODE_INSTALL)/usr/bin/docsetutil|'$ORCHESTRA_DOTDIR'/helpers/docsetutil|' Makefile sed -i 's|XCODE_INSTALL="$(shell xcode-select -print-path)"||' Makefile sed -i 's|<string>doxygen</string>|<string>llvm</string>|' Info.plist (@= make @) @@ -47,7 +45,7 @@ builds: cd $BUILD_DIR/build/tools/clang/docs/doxygen/html - sed -i 's|$(XCODE_INSTALL)/usr/bin/docsetutil|'$ORCHESTRA'/helpers/docsetutil|' Makefile + sed -i 's|$(XCODE_INSTALL)/usr/bin/docsetutil|'$ORCHESTRA_DOTDIR'/helpers/docsetutil|' Makefile sed -i 's|XCODE_INSTALL="$(shell xcode-select -print-path)"||' Makefile sed -i 's|<string>doxygen</string>|<string>clang</string>|' Info.plist (@= make @) @@ -58,10 +56,17 @@ builds: "dynsections.js" mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/llvm" - cp -ar "$BUILD_DIR/build/docs/doxygen/html/llvm.docset" "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/llvm" + cp -farl "$BUILD_DIR/build/docs/doxygen/html/llvm.docset" "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/llvm" mkdir -p "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/clang" - cp -ar "$BUILD_DIR/build/tools/clang/docs/doxygen/html/clang.docset" "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/clang" + cp -farl "$BUILD_DIR/build/tools/clang/docs/doxygen/html/clang.docset" "${DESTDIR}${ORCHESTRA_ROOT}/share/doc/clang" + + cat <<EOF + To install the Zeal docset run do the following: + ZEAL_PATH="\${XDG_DATA_HOME:-\$HOME/.local/share}/Zeal/Zeal/docsets/" + ln -s \$(realpath -m --relative-to "\$ZEAL_PATH" \$ORCHESTRA_ROOT/share/doc/llvm/llvm.docset) "\$ZEAL_PATH" + ln -s \$(realpath -m --relative-to "\$ZEAL_PATH" \$ORCHESTRA_ROOT/share/doc/llvm/clang.docset) "\$ZEAL_PATH" + EOF #@ end ---