[qt-creator/el6: 5/5] Enabling building on RHEL 6 and building against Qt 5

Dave Johansen daveisfera at fedoraproject.org
Tue Feb 18 04:23:19 UTC 2014


commit 3cfa10a8ce8dd0cdd974376637a2389c7bade6af
Author: Dave Johansen <davejohansen at gmail.com>
Date:   Mon Feb 17 21:23:24 2014 -0700

    Enabling building on RHEL 6 and building against Qt 5

 qt-creator.spec |   58 +++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 40 insertions(+), 18 deletions(-)
---
diff --git a/qt-creator.spec b/qt-creator.spec
index 86f50b5..4a81413 100644
--- a/qt-creator.spec
+++ b/qt-creator.spec
@@ -1,8 +1,14 @@
 #global pre rc1
 
+# If building on Fedora or RHEL 7
+%if 0%{?rhel}%{?fedora} >= 7
+  # Then use the system botan (needs to be 1.10)
+  %bcond_without botan
+%endif
+
 Name:           qt-creator
 Version:        3.0.1
-Release:        1%{?pre:.%pre}%{?dist}
+Release:        2%{?pre:.%pre}%{?dist}
 Summary:        Cross-platform IDE for Qt
 
 Group:          Development/Tools
@@ -13,23 +19,28 @@ Source0:        http://download.qt-project.org/official_releases/qtcreator/3.0/%
 Source1:        qtcreator.desktop
 Source2:        qt-creator-Fedora-privlibs
 
+Patch0:         qt-creator-rhel6-werror.patch
+
 Requires:       hicolor-icon-theme
 Requires:       xdg-utils
+Requires:       qt5-qtquickcontrols
+Requires:       qt5-qtdoc
 
-#required for demos/examples
-Requires:       qt-demos
-Requires:       qt-examples
 # we need qt-devel and gcc-c++ to compile programs using qt-creator
-Requires:       qt4-devel
+Requires:       qt5-qtbase-devel
 Requires:       gcc-c++
-%{?_qt4_version:Requires: qt4 >= %{_qt4_version}}
 
-BuildRequires:  qt4-devel >= 4.7.2
-BuildRequires:  qt4-webkit-devel
-# for QmlDesigner, see also https://bugzilla.redhat.com/show_bug.cgi?id=657498
-BuildRequires:  qt4-devel-private
+
+BuildRequires:  qt5-qtbase-devel
+BuildRequires:  qt5-qtscript-devel
+BuildRequires:  qt5-qttools-devel
+BuildRequires:  qt5-qtwebkit-devel
+BuildRequires:  qt5-qtxmlpatterns-devel
+BuildRequires:  qt5-qtx11extras-devel
 BuildRequires:  desktop-file-utils
+%if %{with botan}
 BuildRequires:  botan-devel
+%endif
 BuildRequires:  diffutils
 
 # long list of private shared lib names to filter out
@@ -43,15 +54,23 @@ tailored to the needs of Qt developers.
 
 %prep
 %setup -q -n qt-creator-opensource-src-%{version}%{?pre:-%pre}
+# If -Werror needs to be disabled (see https://bugzilla.redhat.com/show_bug.cgi?id=1013751)
+%if 0%{?rhel}%{?fedora} == 6
+%patch0
+%endif
 
 %build
-QTDIR="%{_qt4_prefix}" ; export QTDIR ; \
-PATH="%{_qt4_bindir}:$PATH" ; export PATH ; \
-CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
-CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
-FFLAGS="${FFLAGS:-%optflags}" ; export FFLAGS ; \
-
-qmake-qt4 -r IDE_LIBRARY_BASENAME=%{_lib} USE_SYSTEM_BOTAN=1
+export QTDIR="%{_qt5_prefix}"
+export PATH="%{_qt5_bindir}:$PATH"
+export CFLAGS="${CFLAGS:-%optflags}"
+export CXXFLAGS="${CXXFLAGS:-%optflags}"
+export FFLAGS="${FFLAGS:-%optflags}"
+
+qmake-qt5 -r \
+%if %{with botan}
+  USE_SYSTEM_BOTAN=1 \
+%endif
+  IDE_LIBRARY_BASENAME=%{_lib}
 make %{?_smp_mflags}
 
 %install
@@ -95,7 +114,7 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 
 %files
 %doc README LICENSE.LGPL LGPL_EXCEPTION.TXT
-%{_bindir}/qmlpuppet
+%{_bindir}/qml2puppet
 %{_bindir}/qtpromaker
 %{_bindir}/qtcreator
 %{_bindir}/qtcreator_process_stub
@@ -108,6 +127,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 #%%{_datadir}/doc/qtcreator/qtcreator.qch
 
 %changelog
+* Mon Feb 17 2014 Dave Johansen <davejohansen at gmail.com> - 3.0.1-2
+- Enabling building on RHEL 6 and building against Qt 5
+
 * Thu Feb 06 2014 Sandro Mani <manisandro at gmail.com> - 3.0.1-1
 - 3.0.1 stable release
 - Fix homepage URL


More information about the scm-commits mailing list