# docker build -t codebrowser . # btrfs subvolume create ~/public_html/code/qt6/ # docker run -t -v ~/public_html/code/qt6/:/output/qt6 -v /tmp/images:/images -v $PWD:/scripts:ro codebrowser /bin/bash /scripts/qt6.sh # BASIC MODULE CONFIG QT_VERSION=dev # MODULE=qt-$QT_VERSION MODULE=qt6 # PATH CONFIG OUTPUTDIR=/output/$MODULE WOBOQ_PATH=/woboq_codebrowser echo "------FETCH-----"; git clone --depth 1 --branch $QT_VERSION git://code.qt.io/qt/qt5.git qt6 cd qt6 git submodule update --init --depth 1 --recursive # FIXME: put that int the Dockerfile apt-get install -y libxcb-xinerama0-dev libgl1-mesa-dev libdrm-dev libgles2-mesa-dev echo "------CONFIGURE-----"; LLVM_INSTALL_DIR=/llvm ./configure -no-pch -skip qtgraphicaleffects -skip qtwebsockets -- -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=/llvm/bin/clang -DCMAKE_CXX_COMPILER=/llvm/bin/clang++ -DLLVM_INSTALL_DIR=/llvm echo "------GENERATE-----"; PROJECTS=`git submodule foreach -q "echo -p \\\`basename \\\$PWD\\\`:\\\$PWD:\\\`git describe --always --tags\\\`" | xargs echo` $WOBOQ_PATH/generator/codebrowser_generator -a -b $PWD -o $OUTPUTDIR $PROJECTS echo "------FALLBACK-----"; git submodule foreach "git ls-files | egrep -i '\\.(c$|s$|cpp|cc|cxx|qml|qdoc|m$|mm|h$|hxx|hpp|hh)' | xargs $WOBOQ_PATH/generator/codebrowser_generator -b $PWD -o $OUTPUTDIR $PROJECTS" echo "------INDEX-----"; $WOBOQ_PATH/indexgenerator/codebrowser_indexgenerator $OUTPUTDIR $PROJECTS touch $OUTPUTDIR/refs/index.html $OUTPUTDIR/fnSearch/index.html mksquashfs $OUTPUTDIR /images/$MODULE.sqs -no-xattrs -all-root -no-progress -noappend #scp -P2222 /output/$MODULE.sqs code.woboq.org:~/${MODULE}_new.sqs