From 63a529f8969ac3a8e60c53ef9fdfa89b946d4eb6 Mon Sep 17 00:00:00 2001 From: Helio Chissini de Castro Date: Wed, 10 May 2017 19:05:49 +0200 Subject: [PATCH] - New package --- .gitignore | 1 + generate-qt-doc.sh | 57 +++++++ qt5-doc.spec | 389 +++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 4 files changed, 448 insertions(+) create mode 100755 generate-qt-doc.sh create mode 100644 qt5-doc.spec diff --git a/.gitignore b/.gitignore index e69de29..5be114e 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/qt-doc-opensource-src-5.9.0.tar.xz diff --git a/generate-qt-doc.sh b/generate-qt-doc.sh new file mode 100755 index 0000000..cacdd6e --- /dev/null +++ b/generate-qt-doc.sh @@ -0,0 +1,57 @@ +#!/bin/bash -x + +# Clone full qt tree +git clone -b 5.9 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.9" +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 + +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.9.0.tar.xz . diff --git a/qt5-doc.spec b/qt5-doc.spec new file mode 100644 index 0000000..06b4904 --- /dev/null +++ b/qt5-doc.spec @@ -0,0 +1,389 @@ +Name: qt5-doc +Summary: Qt5 - Complete documentation +Version: 5.9.0 +Release: 0.beta.3%{?dist} +BuildArch: noarch +BuildRequires: qt5-rpm-macros >= 5.5.0 +License: GFDL +# The tarball for this docs are self generated through provided script on SOURCES generate-qt-doc.sh +Url: http://qt-project.org/ +Source0: qt-doc-opensource-src-%{version}.tar.xz +Source1: generate-qt-doc.sh +Requires: qt5-qtcanvas3d-doc >= %{version} +Requires: qt5-qtbase-doc >= %{version} +Requires: qt5-qt3d-doc >= %{version} +Requires: qt5-qtcharts-doc >= %{version} +Requires: qt5-qtconnectivity-doc >= %{version} +Requires: qt5-qtdeclarative-doc >= %{version} +Requires: qt5-qtgraphicaleffects-doc >= %{version} +Requires: qt5-qtimageformats-doc >= %{version} +Requires: qt5-qtlocation-doc >= %{version} +Requires: qt5-qtmultimedia-doc >= %{version} +Requires: qt5-qtquickcontrols2-doc >= %{version} +Requires: qt5-qtquickcontrols-doc >= %{version} +Requires: qt5-qtscript-doc >= %{version} +Requires: qt5-qtscxml-doc >= %{version} +Requires: qt5-qtsensors-doc >= %{version} +Requires: qt5-qtserialbus-doc >= %{version} +Requires: qt5-qtserialport-doc >= %{version} +Requires: qt5-qtsvg-doc >= %{version} +Requires: qt5-qttools-doc >= %{version} +Requires: qt5-qtvirtualkeyboard-doc >= %{version} +Requires: qt5-qtwebchannel-doc >= %{version} +Requires: qt5-qtwebengine-doc >= %{version} +Requires: qt5-qtwebsockets-doc >= %{version} +Requires: qt5-qtx11extras-doc >= %{version} +Requires: qt5-qtxmlpatterns-doc >= %{version} +Requires: qt5-qtdatavis3d-doc >= %{version} +Requires: qt5-qtgamepad-doc >= %{version} +Requires: qt5-qtlocation-doc >= %{version} +Requires: qt5-qtwayland-doc >= %{version} +Requires: qt5-qtwebview-doc >= %{version} +Requires: qt5-qtspeech-doc >= %{version} +Requires: qt5-qtremoteobjects-doc >= %{version} +Requires: qt5-qtcharts-doc >= %{version} +Requires: qt5-qtpurchasing-doc >= %{version} + +%description +This is the meta package for all Qt library documentation + +%package -n qt5-qtcanvas3d-doc +Summary: Documentation for qtcanvas3d + +%description -n qt5-qtcanvas3d-doc +%{summary}. + +%files -n qt5-qtcanvas3d-doc +%{_docdir}/qt5/qtcanvas3d* + +%package -n qt5-qtbase-doc +Summary: Documentation for qtbase + +%description -n qt5-qtbase-doc +%{summary}. + +%files -n qt5-qtbase-doc +%{_docdir}/qt5/qmake* +%{_docdir}/qt5/qtconcurrent* +%{_docdir}/qt5/qtcore* +%{_docdir}/qt5/qtdbus* +%{_docdir}/qt5/qtgui* +%{_docdir}/qt5/qtnetwork* +%{_docdir}/qt5/qtopengl* +%{_docdir}/qt5/qtplatformheaders* +%{_docdir}/qt5/qtprintsupport* +%{_docdir}/qt5/qtsql* +%{_docdir}/qt5/qtwidgets* +%{_docdir}/qt5/qtxml* +%{_docdir}/qt5/qttestlib* + +%package -n qt5-qt3d-doc +Summary: Documentation for qt3d + +%description -n qt5-qt3d-doc +%{summary}. + +%files -n qt5-qt3d-doc +%{_docdir}/qt5/qt3d* + +%package -n qt5-qtcharts-doc +Summary: Documentation for qtcharts + +%description -n qt5-qtcharts-doc +%{summary}. + +%files -n qt5-qtcharts-doc +%{_docdir}/qt5/qtcharts* +%{_docdir}/qt5/qtlabs* + +%package -n qt5-qtconnectivity-doc +Summary: Documentation for qtconnectivity + +%description -n qt5-qtconnectivity-doc +%{summary}. + +%files -n qt5-qtconnectivity-doc +%{_docdir}/qt5/qtbluetooth* +%{_docdir}/qt5/qtnfc* + +%package -n qt5-qtdeclarative-doc +Summary: Documentation for qtdeclarative + +%description -n qt5-qtdeclarative-doc +%{summary}. + +%files -n qt5-qtdeclarative-doc +%{_docdir}/qt5/qtqml* +%{_docdir}/qt5/qtquick* + +%package -n qt5-qtgraphicaleffects-doc +Summary: Documentation for qtgraphicaleffects + +%description -n qt5-qtgraphicaleffects-doc +%{summary}. + +%files -n qt5-qtgraphicaleffects-doc +%{_docdir}/qt5/qtgraphicaleffects* + +%package -n qt5-qtimageformats-doc +Summary: Documentation for qtimageformats + +%description -n qt5-qtimageformats-doc +%{summary}. + +%files -n qt5-qtimageformats-doc +%{_docdir}/qt5/qtimageformats* + +%package -n qt5-qtmultimedia-doc +Summary: Documentation for qtmultimedia + +%description -n qt5-qtmultimedia-doc +%{summary}. + +%files -n qt5-qtmultimedia-doc +%{_docdir}/qt5/qtmultimedia* + +%package -n qt5-qtquickcontrols2-doc +Summary: Documentation for qtquickcontrols2 + +%description -n qt5-qtquickcontrols2-doc +%{summary}. + +%files -n qt5-qtquickcontrols2-doc +%{_docdir}/qt5/qtquickcontrols2* + +%package -n qt5-qtquickcontrols-doc +Summary: Documentation for qtquickcontrols + +%description -n qt5-qtquickcontrols-doc +%{summary}. + +%files -n qt5-qtquickcontrols-doc +%{_docdir}/qt5/qtquickcontrols* + +%package -n qt5-qtscript-doc +Summary: Documentation for qtscript + +%description -n qt5-qtscript-doc +%{summary}. + +%files -n qt5-qtscript-doc +%{_docdir}/qt5/qtscript* + +%package -n qt5-qtscxml-doc +Summary: Documentation for qtscxml + +%description -n qt5-qtscxml-doc +%{summary}. + +%files -n qt5-qtscxml-doc +%{_docdir}/qt5/qtscxml* + +%package -n qt5-qtsensors-doc +Summary: Documentation for qtsensors + +%description -n qt5-qtsensors-doc +%{summary}. + +%files -n qt5-qtsensors-doc +%{_docdir}/qt5/qtsensors* + +%package -n qt5-qtserialbus-doc +Summary: Documentation for qtserialbus + +%description -n qt5-qtserialbus-doc +%{summary}. + +%files -n qt5-qtserialbus-doc +%{_docdir}/qt5/qtserialbus* + +%package -n qt5-qtserialport-doc +Summary: Documentation for qtserialport + +%description -n qt5-qtserialport-doc +%{summary}. + +%files -n qt5-qtserialport-doc +%{_docdir}/qt5/qtserialport* + +%package -n qt5-qtsvg-doc +Summary: Documentation for qtsvg + +%description -n qt5-qtsvg-doc +%{summary}. + +%files -n qt5-qtsvg-doc +%{_docdir}/qt5/qtsvg* + +%package -n qt5-qttools-doc +Summary: Documentation for qttools + +%description -n qt5-qttools-doc +%{summary}. + +%files -n qt5-qttools-doc +%{_docdir}/qt5/qdoc* +%{_docdir}/qt5/qtassistant* +%{_docdir}/qt5/qtdesigner* +%{_docdir}/qt5/qthelp* +%{_docdir}/qt5/qtlinguist* +%{_docdir}/qt5/qtuitools* + +%package -n qt5-qtvirtualkeyboard-doc +Summary: Documentation for qtvirtualkeyboard + +%description -n qt5-qtvirtualkeyboard-doc +%{summary}. + +%files -n qt5-qtvirtualkeyboard-doc +%{_docdir}/qt5/qtvirtualkeyboard* + +%package -n qt5-qtwebchannel-doc +Summary: Documentation for qtwebchannel + +%description -n qt5-qtwebchannel-doc +%{summary}. + +%files -n qt5-qtwebchannel-doc +%{_docdir}/qt5/qtwebchannel* + +%package -n qt5-qtwebengine-doc +Summary: Documentation for qtwebengine + +%description -n qt5-qtwebengine-doc +%{summary}. + +%files -n qt5-qtwebengine-doc +%{_docdir}/qt5/qtwebengine* + +%package -n qt5-qtwebsockets-doc +Summary: Documentation for qtwebsockets + +%description -n qt5-qtwebsockets-doc +%{summary}. + +%files -n qt5-qtwebsockets-doc +%{_docdir}/qt5/qtwebsockets* + +%package -n qt5-qtx11extras-doc +Summary: Documentation for qtx11extras + +%description -n qt5-qtx11extras-doc +%{summary}. + +%files -n qt5-qtx11extras-doc +%{_docdir}/qt5/qtx11extras* + +%package -n qt5-qtdoc-doc +Summary: Documentation for qtdoc + +%description -n qt5-qtdoc-doc +%{summary}. + +%files -n qt5-qtdoc-doc +%{_docdir}/qt5/qtdoc* + +%package -n qt5-qtspeech-doc +Summary: Documentation for qtspeech + +%description -n qt5-qtspeech-doc +%{summary}. + +%files -n qt5-qtspeech-doc +%{_docdir}/qt5/qtspeech* + +%package -n qt5-qtremoteobjects-doc +Summary: Documentation for qtremoteobjects + +%description -n qt5-qtremoteobjects-doc +%{summary}. + +%files -n qt5-qtremoteobjects-doc +%{_docdir}/qt5/qtremoteobjects* + +%package -n qt5-qtpurchasing-doc +Summary: Documentation for qtpurchasing + +%description -n qt5-qtpurchasing-doc +%{summary}. + +%files -n qt5-qtpurchasing-doc +%{_docdir}/qt5/qtpurchasing* + +%package -n qt5-qtwayland-doc +Summary: Documentation for qtwayland + +%description -n qt5-qtwayland-doc +%{summary}. + +%files -n qt5-qtwayland-doc +%{_docdir}/qt5/qtwayland* + +%package -n qt5-qtwebview-doc +Summary: Documentation for qtwebview + +%description -n qt5-qtwebview-doc +%{summary}. + +%files -n qt5-qtwebview-doc +%{_docdir}/qt5/qtwebview* + +%package -n qt5-qtlocation-doc +Summary: Documentation for qtlocation + +%description -n qt5-qtlocation-doc +%{summary}. + +%files -n qt5-qtlocation-doc +%{_docdir}/qt5/qtlocation* +%{_docdir}/qt5/qtpositioning* + +%package -n qt5-qtxmlpatterns-doc +Summary: Documentation for qtxmlpatterns + +%description -n qt5-qtxmlpatterns-doc +%{summary}. + +%files -n qt5-qtxmlpatterns-doc +%{_docdir}/qt5/qtxmlpatterns* + +%package -n qt5-qtdatavis3d-doc +Summary: Documentation for qtdatavis3d + +%description -n qt5-qtdatavis3d-doc +%{summary}. + +%files -n qt5-qtdatavis3d-doc +%{_docdir}/qt5/qtdatavis3d* +%{_docdir}/qt5/qtdatavisualization* + +%package -n qt5-qtgamepad-doc +Summary: Documentation for qtgamepad + +%description -n qt5-qtgamepad-doc +%{summary}. + +%files -n qt5-qtgamepad-doc +%{_docdir}/qt5/qtgamepad* + + +%install +mkdir -p %{buildroot} +cd %{buildroot} +tar xf %{SOURCE0} + +# Remove non used +cd %{buildroot}%{_docdir}/qt5 +rm -rf activeqt* qtandroidextras* qtmacextras* qtwinextras* + + +%changelog +* Tue May 09 2017 Helio Chissini de Castro - 5.9.0-0.beta.3 +- Individual package plus meta package + +* Tue Apr 18 2017 Helio Chissini de Castro - 5.9.0-0.beta1.1 +- Add proper provides and obsoletes + +* Thu Apr 13 2017 Helio Chissini de Castro - 5.9.0-0.beta1.0 +- Full documentation package self generated + diff --git a/sources b/sources index e69de29..b22d97d 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (qt-doc-opensource-src-5.9.0.tar.xz) = 21b7941c5496a2ef85a44be388b482aff5e1af6fa9c653dd0d3762ed7babd9e3180e229be7c2a1071653de629cd23c6ad8ef83d2f1df2527a15b4d2ada5ead53