%bcond_without pch # pch (pre-compiled headers) in qmake
%bcond_without system_phonon # phonon libraries from phonon.spec intead of qt4.spec
%bcond_with wkhtml # WKHTMLTOPDF patch (affects QtGui ABI)
+%bcond_with openvg # OpenVG support
# -- databases
+%bcond_without ibase # ibase (InterBase/Firebird) plugin
%bcond_without mysql # MySQL plugin
+%bcond_with oci # OCI (Oracle) support
%bcond_without odbc # unixODBC plugin
%bcond_without pgsql # PostgreSQL plugin
%bcond_without sqlite3 # SQLite3 plugin
%bcond_without sqlite # SQLite2 plugin
-%bcond_without ibase # ibase (InterBase/Firebird) plugin
# -- SIMD CPU instructions
%bcond_with mmx # use MMX instructions
%bcond_with 3dnow # use 3Dnow instructions
%endif
# any SQL
%define _withsql 1
-%{!?with_sqlite3:%{!?with_sqlite:%{!?with_ibase:%{!?with_mysql:%{!?with_pgsql:%{!?with_odbc:%undefine _withsql}}}}}}
+%{!?with_sqlite3:%{!?with_sqlite:%{!?with_ibase:%{!?with_mysql:%{!?with_pgsql:%{!?with_odbc:%{!?with_oci:%undefine _withsql}}}}}}}
-%define icu_abi 52
+%define icu_abi 55
%define next_icu_abi %(echo $((%{icu_abi} + 1)))
Summary: The Qt GUI application framework
Summary(pl.UTF-8): Biblioteka Qt do tworzenia GUI
Summary(pt_BR.UTF-8): Estrutura para rodar aplicações GUI Qt
Name: qt4
-Version: 4.8.5
+Version: 4.8.7
Release: 5
License: LGPL v2.1 or GPL v3.0
Group: X11/Libraries
Source0: http://download.qt-project.org/official_releases/qt/4.8/%{version}/qt-everywhere-opensource-src-%{version}.tar.gz
-# Source0-md5: 1864987bdbb2f58f8ae8b350dfdbe133
+# Source0-md5: d990ee66bf7ab0c785589776f35ba6ad
Source2: %{name}-qtconfig.desktop
Source3: %{name}-designer.desktop
Source4: %{name}-assistant.desktop
Patch11: %{name}-wkhtml.patch
Patch12: fix-crash-in-assistant.patch
Patch13: improve-cups-support.patch
+Patch14: x32.patch
# backported from Qt5 (essentially)
# http://bugzilla.redhat.com/702493
# https://bugreports.qt-project.org/browse/QTBUG-5545
Patch15: qt-everywhere-opensource-src-4.8.4-qgtkstyle_disable_gtk_theme_check.patch
Patch16: qt-everywhere-opensource-src-4.8.3-QTBUG-4862.patch
+
+Patch20: %{name}-oracle-instantclient.patch
+Patch27: moc-boost-workaround.patch
+# from FC
+Patch28: qt-x11-opensource-src-4.5.0-fix-qatomic-inline-asm.patch
+Patch29: qt-everywhere-opensource-src-4.8.6-QTBUG-38585.patch
+Patch30: qt-everywhere-opensource-src-4.8.6-QTBUG-37380.patch
+Patch31: qt-everywhere-opensource-src-4.8.6-QTBUG-34614.patch
+Patch32: qt-everywhere-opensource-src-4.8.5-QTBUG-35459.patch
+Patch33: qt-everywhere-opensource-src-4.8.5-QTBUG-4862.patch
+Patch34: qt-everywhere-opensource-src-4.8.5-QTBUG-21900.patch
URL: http://qt-project.org/
%{?with_ibase:BuildRequires: Firebird-devel}
-BuildRequires: Mesa-libOpenVG-devel
+%{?with_openvg:BuildRequires: Mesa-libOpenVG-devel}
BuildRequires: OpenGL-GLU-devel
BuildRequires: OpenGL-devel
BuildRequires: alsa-lib-devel
BuildRequires: dbus-devel >= 0.93
BuildRequires: fontconfig-devel
BuildRequires: freetds-devel
-BuildRequires: freetype-devel >= 1:2.0.0
+BuildRequires: freetype-devel >= 2.1.3
%{?with_pch:BuildRequires: gcc >= 5:4.0}
BuildRequires: glib2-devel >= 2.0.0
BuildRequires: gstreamer0.10-plugins-base-devel
BuildRequires: libstdc++-devel
%{?with_mysql:BuildRequires: mysql-devel}
%{?with_nas:BuildRequires: nas-devel}
+%{?with_oci:BuildRequires: oracle-instantclient-devel}
BuildRequires: pkgconfig
%{?with_pgsql:BuildRequires: postgresql-backend-devel}
%{?with_pgsql:BuildRequires: postgresql-devel}
%ifarch %{x8664} ppc64 sparc64 s390x
Requires: libicui18n.so.%{icu_abi}()(64bit)
%else
+%ifarch x32
+Requires: libicui18n.so.%{icu_abi}()(x32bit)
+%else
Requires: libicui18n.so.%{icu_abi}
%endif
+%endif
Obsoletes: QtAssistant
%description -n QtCore
Requires: QtCore-devel = %{version}-%{release}
Requires: QtGui = %{version}-%{release}
Requires: fontconfig-devel
-Requires: freetype-devel >= 1:2.0.0
+Requires: freetype-devel >= 2.1.3
Requires: libpng-devel >= 2:1.0.8
Requires: xorg-lib-libSM-devel
Requires: xorg-lib-libXcursor-devel
%description -n QtSql-mysql -l pt_BR.UTF-8
Plugin de suporte a MySQL para Qt.
+%package -n QtSql-oci
+Summary: Qt Sql driver for Oracle database (using OCI interface)
+Summary(pl.UTF-8): Sterownik Qt Sql dla bazy danych Oracle (wykorzystujący interfejs OCI)
+Group: Libraries
+Requires: QtSql = %{version}-%{release}
+Provides: QtSql-backend = %{version}-%{release}
+
+%description -n QtSql-oci
+Qt Sql driver for Oracle database (using OCI interface).
+
+%description -n QtSql-oci -l pl.UTF-8
+Sterownik Qt Sql dla bazy danych Oracle (wykorzystujący interfejs
+OCI).
+
%package -n QtSql-odbc
Summary: Database plugin for ODBC Qt support
Summary(pl.UTF-8): Wtyczka ODBC do Qt
%{?with_wkhtml:%patch11 -p1}
%patch12 -p1
%patch13 -p1
-
+%patch14 -p1
%patch15 -p1
%patch16 -p1
+%patch20 -p1
+
+%patch27 -p1
+
+%patch28 -p1
+%patch29 -p0
+%patch30 -p1
+%patch31 -p0
+%patch32 -p1
+%patch33 -p1
+%patch34 -p1
+
%{__sed} -i -e 's,usr/X11R6/,usr/g,' mkspecs/linux-g++-64/qmake.conf \
mkspecs/common/linux.conf
%{?with_nas:-system-nas-sound} \
%{?debug:-debug} \
%{!?debug:-release} \
+ -%{!?with_openvg:no-}openvg \
-qt3support \
-fontconfig \
-largefile \
%if %{with static_libs}
OPT=" \
+ -%{!?with_ibase:no}%{?with_ibase:qt}-sql-ibase \
-%{!?with_mysql:no}%{?with_mysql:qt}-sql-mysql \
-%{!?with_odbc:no}%{?with_odbc:qt}-sql-odbc \
+ -%{!?with_oci:no}%{?with_oci:qt}-sql-oci \
-%{!?with_pgsql:no}%{?with_pgsql:qt}-sql-psql \
-%{!?with_sqlite3:no}%{?with_sqlite3:qt}-sql-sqlite \
-%{!?with_sqlite:no}%{?with_sqlite:qt}-sql-sqlite2 \
- -%{!?with_ibase:no}%{?with_ibase:qt}-sql-ibase \
-static"
./configure $COMMONOPT $OPT
##################################
OPT=" \
+ -%{!?with_ibase:no}%{?with_ibase:plugin}-sql-ibase \
-%{!?with_mysql:no}%{?with_mysql:plugin}-sql-mysql \
-%{!?with_odbc:no}%{?with_odbc:plugin}-sql-odbc \
+ -%{!?with_oci:no}%{?with_oci:plugin}-sql-oci \
-%{!?with_pgsql:no}%{?with_pgsql:plugin}-sql-psql \
-%{!?with_sqlite3:no}%{?with_sqlite3:plugin}-sql-sqlite \
-%{!?with_sqlite:no}%{?with_sqlite:plugin}-sql-sqlite2 \
- -%{!?with_ibase:no}%{?with_ibase:plugin}-sql-ibase \
-shared"
./configure $COMMONOPT $OPT
install -d $RPM_BUILD_ROOT%{_qtdir}/plugins/{crypto,network}
install -d $RPM_BUILD_ROOT%{_qtdir}/imports/org
+# for QtSolutions (qtlockedfile, qtsingleapplication, etc)
+install -d $RPM_BUILD_ROOT%{_includedir}/qt4/QtSolutions
+
echo '#QT_GRAPHICSSYSTEM=raster' > $RPM_BUILD_ROOT/etc/env.d/QT_GRAPHICSSYSTEM
%{__make} install \
mkdevfl QtMultimedia
mkdevfl QtNetwork
mkdevfl QtOpenGL
-mkdevfl QtOpenVG
+%{?with_openvg:mkdevfl QtOpenVG}
mkdevfl QtScript
mkdevfl QtScriptTools
mkdevfl QtSql
%lang(da) %{_localedir}/da/LC_MESSAGES/qt4.qm
%lang(de) %{_localedir}/de/LC_MESSAGES/qt4.qm
%lang(es) %{_localedir}/es/LC_MESSAGES/qt4.qm
+%lang(eu) %{_localedir}/eu/LC_MESSAGES/qt4.qm
%lang(fa) %{_localedir}/fa/LC_MESSAGES/qt4.qm
%lang(fr) %{_localedir}/fr/LC_MESSAGES/qt4.qm
%lang(gl) %{_localedir}/gl/LC_MESSAGES/qt4.qm
%lang(cs) %{_localedir}/cs/LC_MESSAGES/qt4-qt_help.qm
%lang(da) %{_localedir}/da/LC_MESSAGES/qt4-qt_help.qm
%lang(de) %{_localedir}/de/LC_MESSAGES/qt4-qt_help.qm
+%lang(eu) %{_localedir}/eu/LC_MESSAGES/qt4-qt_help.qm
%lang(fr) %{_localedir}/fr/LC_MESSAGES/qt4-qt_help.qm
%lang(gl) %{_localedir}/gl/LC_MESSAGES/qt4-qt_help.qm
%lang(hu) %{_localedir}/hu/LC_MESSAGES/qt4-qt_help.qm
%attr(755,root,root) %ghost %{_libdir}/libQtOpenGL.so.4
%attr(755,root,root) %{_qtdir}/plugins/graphicssystems/libqglgraphicssystem.so
+%if %{with openvg}
%files -n QtOpenVG
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libQtOpenVG.so.*.*
%attr(755,root,root) %ghost %{_libdir}/libQtOpenVG.so.4
+%endif
%files -n QtScript
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libQtScript.so.*.*
%attr(755,root,root) %ghost %{_libdir}/libQtScript.so.4
%dir %{_qtdir}/plugins/script
+%lang(eu) %{_localedir}/eu/LC_MESSAGES/qt4-qtscript.qm
%files -n QtScriptTools
%defattr(644,root,root,755)
%attr(755,root,root) %ghost %{_libdir}/libQtSql.so.4
%dir %{_qtdir}/plugins/sqldrivers
+%if %{with ibase}
+%files -n QtSql-ibase
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_qtdir}/plugins/sqldrivers/libqsqlibase.so
+%endif
+
%if %{with mysql}
%files -n QtSql-mysql
%defattr(644,root,root,755)
%attr(755,root,root) %{_qtdir}/plugins/sqldrivers/libqsqlmysql.so
%endif
+%if %{with oci}
+%files -n QtSql-oci
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_qtdir}/plugins/sqldrivers/libqsqloci.so
+%endif
+
+%if %{with odbc}
+%files -n QtSql-odbc
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_qtdir}/plugins/sqldrivers/libqsqlodbc.so
+%endif
+
%if %{with pgsql}
%files -n QtSql-pgsql
%defattr(644,root,root,755)
%attr(755,root,root) %{_qtdir}/plugins/sqldrivers/libqsqlite.so
%endif
-%if %{with ibase}
-%files -n QtSql-ibase
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_qtdir}/plugins/sqldrivers/libqsqlibase.so
-%endif
-
-%if %{with odbc}
-%files -n QtSql-odbc
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_qtdir}/plugins/sqldrivers/libqsqlodbc.so
-%endif
-
%files -n QtSql-tds
%defattr(644,root,root,755)
%attr(755,root,root) %{_qtdir}/plugins/sqldrivers/libqsqltds.so
%lang(cs) %{_localedir}/cs/LC_MESSAGES/qt4-assistant.qm
%lang(da) %{_localedir}/da/LC_MESSAGES/qt4-assistant.qm
%lang(de) %{_localedir}/de/LC_MESSAGES/qt4-assistant.qm
+%lang(eu) %{_localedir}/eu/LC_MESSAGES/qt4-assistant.qm
%lang(fr) %{_localedir}/fr/LC_MESSAGES/qt4-assistant.qm
%lang(hu) %{_localedir}/hu/LC_MESSAGES/qt4-assistant.qm
%lang(ja) %{_localedir}/ja/LC_MESSAGES/qt4-assistant.qm
%attr(755,root,root) %{_qtdir}/bin/lupdate
%lang(cs) %{_localedir}/cs/LC_MESSAGES/qt4-linguist.qm
%lang(de) %{_localedir}/de/LC_MESSAGES/qt4-linguist.qm
+%lang(eu) %{_localedir}/eu/LC_MESSAGES/qt4-linguist.qm
%lang(fr) %{_localedir}/fr/LC_MESSAGES/qt4-linguist.qm
+%lang(he) %{_localedir}/he/LC_MESSAGES/qt4-linguist.qm
%lang(hu) %{_localedir}/hu/LC_MESSAGES/qt4-linguist.qm
%lang(ja) %{_localedir}/ja/LC_MESSAGES/qt4-linguist.qm
%lang(ko) %{_localedir}/ko/LC_MESSAGES/qt4-linguist.qm
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/qtconfig-qt4
%attr(755,root,root) %{_qtdir}/bin/qtconfig
+%lang(eu) %{_localedir}/eu/LC_MESSAGES/qt4-qtconfig.qm
+%lang(he) %{_localedir}/he/LC_MESSAGES/qt4-qtconfig.qm
%lang(hu) %{_localedir}/hu/LC_MESSAGES/qt4-qtconfig.qm
%lang(ja) %{_localedir}/ja/LC_MESSAGES/qt4-qtconfig.qm
%lang(ko) %{_localedir}/ko/LC_MESSAGES/qt4-qtconfig.qm
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/qvfb
%attr(755,root,root) %{_qtdir}/bin/qvfb
+%lang(eu) %{_localedir}/eu/LC_MESSAGES/qt4-qvfb.qm
%lang(hu) %{_localedir}/hu/LC_MESSAGES/qt4-qvfb.qm
%lang(ja) %{_localedir}/ja/LC_MESSAGES/qt4-qvfb.qm
%lang(ko) %{_localedir}/ko/LC_MESSAGES/qt4-qvfb.qm
%files -n QtCore-devel -f QtCore-devel.files
%defattr(644,root,root,755)
+%dir %{_includedir}/qt4/QtSolutions
%files -n QtDBus-devel -f QtDBus-devel.files
%defattr(644,root,root,755)
%files -n QtOpenGL-devel -f QtOpenGL-devel.files
%defattr(644,root,root,755)
+%if %{with openvg}
%files -n QtOpenVG-devel -f QtOpenVG-devel.files
%defattr(644,root,root,755)
+%endif
%files -n QtScript-devel -f QtScript-devel.files
%defattr(644,root,root,755)
%defattr(644,root,root,755)
%{_libdir}/libQtOpenGL.a
+%if %{with openvg}
%files -n QtOpenVG-static
%defattr(644,root,root,755)
%{_libdir}/libQtOpenVG.a
+%endif
%files -n QtScript-static
%defattr(644,root,root,755)