Blob Blame History Raw
#!/bin/bash -x

# Clone full qt tree
git clone -b 5.11 git://code.qt.io/qt/qt5.git

# Install fedora deps for qt5-qtbase
sudo dnf builddep qt5-qtbase

# Configure using fedora configure basic options
cd qt5 || return
git submodule foreach "git checkout 5.11"
git submodule foreach "git fetch"
git submodule foreach "git pull"

# Init the base source
./init-repository

./configure -confirm-license -opensource -prefix $(rpm --eval "%{_qt5_prefix}") \
    -archdatadir $(rpm --eval "%{_qt5_archdatadir}") -bindir $(rpm --eval "%{_qt5_bindir}") \
    -libdir $(rpm --eval "%{_qt5_libdir}") -libexecdir $(rpm --eval "%{_qt5_libexecdir}") \
    -datadir $(rpm --eval "%{_qt5_datadir}") -docdir $(rpm --eval "%{_qt5_docdir}") \
    -examplesdir $(rpm --eval "%{_qt5_examplesdir}") -headerdir $(rpm --eval "%{_qt5_headerdir}") \
    -importdir $(rpm --eval "%{_qt5_importdir}") -plugindir $(rpm --eval "%{_qt5_plugindir}") \
    -sysconfdir $(rpm --eval "%{_qt5_sysconfdir}") -translationdir $(rpm --eval "%{_qt5_translationdir}") \
    -platform linux-g++ -release -shared -accessibility -dbus-runtime -fontconfig -glib -gtk \
    -icu -journald -nomake examples -nomake tests -no-rpath -no-separate-debug-info -no-strip \
    -system-libjpeg -system-libpng -system-zlib -no-directfb -skip qtmacextras -skip qtandroidextras \
    -skip qtactiveqt -skip qtwinextras


make qmake_all

pushd qtbase

make $(rpm --eval '%{_smp_mflags}') || exit

popd

pushd qtdeclarative/src
    make $(rpm --eval '%{_smp_mflags}') sub-qmldevtools
popd

pushd qttools/src/
    make $(rpm --eval '%{_smp_mflags}') sub-qdoc sub-qtattributionsscanner
popd

pushd qttools/src/assistant
    make $(rpm --eval '%{_smp_mflags}') sub-qhelpgenerator
popd

make docs

# Install docs on tmp directory
DEST=${PWD}/install
mkdir -p ${DEST}
make INSTALL_ROOT=${DEST} install_docs

cd ${DEST}
tar cfJ ../qt-doc-opensource-src-5.11.1.tar.xz .