# # spec file for package libqt4 # # Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # Name: libqt4 %define with_qt3support 1 %define with_phonon 0 %define with_phonon_backend 0 %define with_qtwebkit 0 BuildRequires: alsa-devel BuildRequires: clucene-core-devel BuildRequires: cups-devel BuildRequires: dbus-1-devel BuildRequires: fdupes BuildRequires: freetype2-devel BuildRequires: gcc-c++ BuildRequires: glib2-devel BuildRequires: gtk2-devel BuildRequires: libjpeg-devel BuildRequires: libmng-devel %if 0%{?suse_version} >= 1330 # libnsl has been split out of glibc for CODE15 BuildRequires: libnsl-devel %endif BuildRequires: fontconfig-devel BuildRequires: libpng-devel BuildRequires: libtiff-devel BuildRequires: pkgconfig BuildRequires: sqlite3-devel BuildRequires: update-desktop-files BuildRequires: zlib-devel BuildRequires: pkgconfig(ice) BuildRequires: pkgconfig(openssl) BuildRequires: pkgconfig(sm) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xcursor) BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(xfixes) BuildRequires: pkgconfig(xi) BuildRequires: pkgconfig(xinerama) BuildRequires: pkgconfig(xrandr) BuildRequires: pkgconfig(xrender) BuildRequires: pkgconfig(xtst) %if 0%{?suse_version} == 1110 BuildRequires: Mesa-devel %else BuildRequires: pkgconfig(gl) %endif %if %with_phonon && %with_phonon_backend BuildRequires: gstreamer-0_10-plugins-base-devel BuildRequires: libxine-devel %endif # COMMON-VERSION-BEGIN %define base_name libqt4 %define tar_version everywhere-opensource-src-%{version} Version: 4.8.7 Release: 452.7 # COMMON-VERSION-END Summary: C++ Program Library, Core Components License: GPL-3.0-only OR SUSE-LGPL-2.1-with-digia-exception-1.1 Group: System/Libraries Url: http://qt.digia.com # bug437293 %ifarch ppc64 Obsoletes: qt-64bit %endif # plugindir/codecs/* was moved from libqt4-x11, Ensure seamless update from openSUSE <= 11.1 and SLE <= 11: # See also baselibs.conf. Conflicts: %{name}-x11 <= 4.5.1-2.5 # Obsoletes: qt < 4.4.0 Provides: libqt4-dbus-1 = 4.4.0 Provides: qt = 4.4.0 Obsoletes: libqt4-dbus-1 < 4.4.0 # COMMON-BEGIN Source: http://download.qt-project.org/official_releases/qt/4.8/%{version}/qt-%{tar_version}.tar.gz # to get mtime of file: Source1: libqt4.changes Source2: baselibs.conf Source3: macros.qt4 Source10: qt4config.desktop Source11: designer4.desktop Source12: linguist4.desktop Source13: assistant4.desktop Source14: assistant.png Source15: designer.png Source16: linguist.png Source17: qt_lt.ts Patch2: qt-never-strip.diff Patch3: plastik-default.diff Patch6: use-freetype-default.diff Patch8: link-tools-shared.diff Patch39: 0191-listview-alternate-row-colors.diff Patch40: 0188-fix-moc-parser-same-name-header.diff Patch43: 0195-compositing-properties.diff Patch60: 0180-window-role.diff Patch61: qt4-fake-bold.patch Patch70: 0225-invalidate-tabbar-geometry-on-refresh.patch Patch75: qt-debug-timer.diff Patch87: qfatal-noreturn.diff Patch101: no-moc-date.diff Patch107: webkit-ia64_s390x.patch Patch109: libqt4-libtool-nodate.diff Patch113: ppc64-webkit-link-fix.diff Patch118: rcc-stable-dirlisting.diff Patch119: hppa_ldcw_fix.diff Patch120: hppa_unaligned_access_fix_458133.diff Patch123: use-cups-default-print-settings-bnc552218.diff Patch128: build-qvfb-tool.diff Patch131: disable-im-for-password.diff Patch136: handle-tga-files-properly.diff Patch137: qdbusconnection-no-warning-output.patch # PATCH-FIX-UPSTREAM fix_assistant_segfault_QTBUG-25324.patch [bnc#780763] [QTBUG#25324] Patch140: fix_assistant_segfault_QTBUG-25324.patch # PATCH-FIX-OPENSUSE fix build on s390x failing to link in qnetworkconfigmanager.o Patch141: qt4-fix-s390x-build.diff Patch149: qatomic-generic.patch # PATCH-FEATURE-OPENSUSE QSystemTrayicon.diff -- adds support for sni-qt plugin, which allows Qt applications to communicate via KStatusNotifier spec -- needed for # Plasma Next Patch150: QSystemTrayicon.diff Patch152: fix-moc-from-choking-on-boost-headers.patch # PATCH-FIX-OPENSUSE qlocale_icu-no-warning-output.patch -- qWarnings about icu libraries and symbols are now only emmited in debug builds Patch153: qlocale_icu-no-warning-output.patch # PATCH-FIX-OPENSUSE kde4_qt_plugin_path.patch Patch154: kde4_qt_plugin_path.patch Patch160: ppc64le.diff # LO filepicker integration (3 patches) # PATCH-FIX-OPENSUSE exclude socket notifiers from the glib event loop - needed for LO KDE4 filepicker integration (1/3) Patch162: glib-honor-ExcludeSocketNotifiers-flag.diff # PATCH-FIX-OPENSUSE fix recursive repaint errors which lead to crashes - needed for LO KDE4 filepicker integration (2/3) Patch163: qtcore-4.8.5-qeventdispatcher-recursive.patch # PATCH-FIX-OPENSUSE fix clipboard delay when pasting with LO and KFileDialog open - needed for LO KDE4 filepicker integration (3/3) Patch164: l-qclipboard_delay.patch # PATCH-FIX-OPENSUSE fix_qrasterpixmapdata_bnc847880.diff -- fix image rect copy optimization that copied "garbage" when used in qemu/cirrus (bnc#847880) Patch165: fix_qrasterpixmapdata_bnc847880.diff # PATCH-FIX-UPSTREAM 0001-Fix-exclusion-of-anonymous-ciphers.patch -- Exclude more ciphers from being used by default Patch166: 0001-Fix-exclusion-of-anonymous-ciphers.patch # PATCH-FIX-OPENSUSE disable-insecure-ciphers-bnc865241.diff -- Disable insecure ciphers (rc4, aecdh, adh, exp-adh, <128 bits) Patch167: disable-rc4-ciphers-bnc865241.diff # PATCH-FIX-OPENSUSE fix-gcc6-detection.diff -- Fix GCC6 detection Patch168: fix-gcc6-detection.diff # PATCH-FIX-UPSTREAM fix-moc-parsing-with-glibc-2.25.patch -- Fixes moc parsing correctly glibc 2.25 system headers Patch169: fix-moc-parsing-with-glibc-2.25.patch # PATCH-FIX-OPENSUSE fix-build-icu59.patch -- Workaround C++11 requirement Patch170: fix-build-icu59.patch # PATCH-FIX-UPSTREAM fix bolder fonts in qt4 apps [boo#956357] [QTBUG#27301] Patch171: fix-medium-font.diff # PATCH-FIX-UPSTREAM Patch172: 0001-Redo-the-Q_FOREACH-loop-control-without-GCC-statemen.patch # PATCH-FIX-OPENSUSE no-ssl3.patch Patch200: no-ssl3.patch # PATCH-FIX-OPENSUSE qt4-openssl-1.1.0pre-3.patch Patch201: qt4-openssl-1.1.0pre-3.patch # PATCH-FIX-OPENSUSE qt-everywhere-opensource-src-4.8.7-openssl.patch Patch202: qt-everywhere-opensource-src-4.8.7-openssl.patch # PATCH-FIX-OPENSUSE libqt4-toplevel-asm.patch Patch203: libqt4-toplevel-asm.patch # From https://codereview.qt-project.org/c/qt/qtbase/+/236691 Patch204: CVE-2018-15518.patch # from https://codereview.qt-project.org/c/qt/qtbase/+/238749 Patch205: CVE-2018-19873.patch # From https://codereview.qt-project.org/#/c/234142/ Patch206: CVE-2018-19869.patch # From https://codereview.qt-project.org/c/qt/qtbase/+/308436 Patch207: CVE-2020-17507.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build # Changed -reduce-relocations to -no-reduce-relocations due to bugfixes in binutils-2.35. # See QTBUG-86173 for more details. %define common_options --opensource -fast -no-separate-debug-info -shared -xkb -openssl-linked -xrender -xcursor -dbus-linked -xfixes -xrandr -xinerama -sm -no-nas-sound -no-rpath -system-libjpeg -system-libpng -accessibility -cups -stl -nis -system-zlib -prefix /usr -L %{_libdir} -libdir %{_libdir} -docdir %_docdir/%{base_name} -examplesdir %{_libdir}/qt4/examples -demosdir %{_libdir}/qt4/demos -plugindir %plugindir -translationdir %{_datadir}/qt4/translations -iconv -sysconfdir /etc/settings -datadir %{_datadir}/qt4/ -no-pch -no-reduce-relocations -exceptions -system-libtiff -glib -optimized-qmake -no-webkit -no-xmlpatterns -system-sqlite -qt3support -no-sql-mysql -importdir %plugindir/imports -xsync -xinput -gtkstyle %define check_config \ grep '# define' src/corelib/global/qconfig.h | egrep -v 'QT_(ARCH|USE)'; \ if test -f %{_datadir}/qt4/mkspecs/qconfig.pri ; then \ diff -u %{_datadir}/qt4/mkspecs/qconfig.pri mkspecs/qconfig.pri || exit 1; \ fi \ %description Qt is a set of libraries for developing applications. This package contains base tools, like string, xml, and network handling. # COMMON-END %package linguist Summary: Qt Linguist License: GPL-3.0-only OR SUSE-LGPL-2.1-with-digia-exception-1.1 Group: Development/Tools/Other Requires: %{name} = %{version} %description linguist Qt provides excellent support for translating applications into local languages. Qt Linguist is a program to deal with them. Yoy need this if you want to translate your (or other's) projects into your native language. %package devel Summary: Qt Development Kit License: GPL-3.0-only OR SUSE-LGPL-2.1-with-digia-exception-1.1 Group: Development/Libraries/X11 Requires: %{name} = %{version} Requires: %{name}-linguist = %{version} Requires: c++_compiler Requires: dbus-1-devel Requires: fontconfig-devel Requires: freetype2-devel Requires: glib2-devel Requires: libmng-devel Requires: libpng-devel Requires: libqt4-sql-sqlite >= %{version} Requires: libtiff-devel Requires: make Requires: pkgconfig Requires: sqlite3-devel Requires: pkgconfig(openssl) %if 0%{?suse_version} == 1110 Requires: Mesa-devel %else Requires: pkgconfig(gl) %endif # bug437293 %ifarch ppc64 Obsoletes: qt-devel-64bit %endif # Provides: dbus-1-qt = 0.63 Provides: dbus-1-qt-devel = 0.63 Provides: libQtDeclarative-devel = 4.6.0 Provides: qt-dbus-1 = 4.2.0 Provides: qt-devel = 4.4.0 Obsoletes: dbus-1-qt < 0.63 Obsoletes: dbus-1-qt-devel < 0.63 Obsoletes: libQtDeclarative-devel < 4.6.0 Obsoletes: qt-dbus-1 < 4.2.0 Obsoletes: qt-devel < 4.4.0 Requires: zlib-devel Requires: pkgconfig(ice) Requires: pkgconfig(sm) Requires: pkgconfig(x11) Requires: pkgconfig(xcursor) Requires: pkgconfig(xext) Requires: pkgconfig(xfixes) Requires: pkgconfig(xi) Requires: pkgconfig(xinerama) Requires: pkgconfig(xrandr) Requires: pkgconfig(xrender) Requires: pkgconfig(xtst) %description devel You need this package, if you want to compile programs with Qt. It contains the "Qt Crossplatform Development Kit". It does contain include files and development applications like GUI designers, translator tools and code generators. %package -n libqt4-sql-sqlite Summary: Qt 4 sqlite plugin License: GPL-3.0-only OR SUSE-LGPL-2.1-with-digia-exception-1.1 Group: Development/Libraries/C and C++ Requires: libqt4-sql = %{version} Provides: libqt4_sql_backend = %{version} Obsoletes: qt-sql-sqlite < 4.4.0 Provides: qt-sql-sqlite = 4.4.0 %description -n libqt4-sql-sqlite Qt 4 sqlite plugin to be able to use database functionality with Qt applications without the need to setup a SQL server. %package x11 Summary: Qt 4 GUI related libraries # bug437293 License: GPL-3.0-only OR SUSE-LGPL-2.1-with-digia-exception-1.1 Group: Development/Libraries/C and C++ %ifarch ppc64 Obsoletes: qt-x11-64bit %endif Requires: %{name} = %{version} # Obsoletes: qt-x11 < 4.4.0 Provides: qt-x11 = 4.4.0 %description x11 Qt 4 libraries which are used for drawing widgets and OpenGL items. %if %with_qt3support %package qt3support Summary: C++ Program Library, Core Components # bug437293 License: GPL-3.0-only OR SUSE-LGPL-2.1-with-digia-exception-1.1 Group: System/Libraries %ifarch ppc64 Obsoletes: qt-qt3support-64bit %endif Requires: %{name} = %{version} # Obsoletes: qt-qt3support < 4.6.0 Provides: qt-qt3support = 4.6.0 %description qt3support Qt is a set of libraries for developing applications. This package contains base tools, like string, xml, and network handling. %endif %package sql Summary: Qt 4 SQL related libraries # bug437293 License: GPL-3.0-only OR SUSE-LGPL-2.1-with-digia-exception-1.1 Group: Development/Libraries/C and C++ %ifarch ppc64 Obsoletes: qt-sql-64bit %endif Requires: %{name} = %{version} Recommends: libqt4_sql_backend = %{version} Suggests: libqt4-sql-sqlite # Obsoletes: qt-sql < 4.4.0 Provides: qt-sql = 4.4.0 %description sql Qt 4 libraries which are used for connection with an SQL server. You will need also a plugin package for a supported SQL server. %if %with_qtwebkit %package -n libQtWebKit4 Summary: Open source Web Browser engine based on Qt4 License: BSD-3-Clause AND LGPL-2.0-or-later Group: Development/Libraries/C and C++ Requires: libqt4-x11 = %{version} Provides: libQtDeclarative4 = 4.6.0 Obsoletes: libQtDeclarative4 < 4.6.0 %description -n libQtWebKit4 WebKit is an open source web browser engine. WebKit's HTML and JavaScript code began as a branch of the KHTML and KJS libraries from KDE. As part of KDE framework KHTML was based on Qt but during their porting efforts Apple's engineers made WebKit toolkit independent. WebKit Qt is a project aiming at porting this fabulous engine back to Qt. %package -n libQtWebKit-devel Summary: Open source Web Browser engine based on Qt4 License: BSD-3-Clause AND LGPL-2.0-or-later Group: Development/Libraries/C and C++ Requires: libQtWebKit4 = %{version} Requires: libqt4-devel = %{version} %description -n libQtWebKit-devel WebKit is an open source web browser engine. WebKit's HTML and JavaScript code began as a branch of the KHTML and KJS libraries from KDE. As part of KDE framework KHTML was based on Qt but during their porting efforts Apple's engineers made WebKit toolkit independent. WebKit Qt is a project aiming at porting this fabulous engine back to Qt. %endif %package private-headers-devel Summary: Non-ABI stabile experimental API License: GPL-3.0-only OR SUSE-LGPL-2.1-with-digia-exception-1.1 Group: Development/Libraries/C and C++ Requires: libqt4-devel = %{version} Requires: libqt4-x11 = %{version} %description private-headers-devel This package provides private headers of libqt4-devel that are normally not used by application development and that do not have any ABI or API guarantees. The packages that build against these have to require the exact Qt version. %if %with_phonon %package -n phonon Summary: Phonon Multimedia Platform Abstraction License: LGPL-2.0-or-later Group: Development/Libraries/KDE Requires: libphonon4 = %{version} Requires: phonon-backend = %{version} %description -n phonon Phonon is a cross-platform portable Multimedia Support Abstraction, which allows you to play multiple audio or video formats with the same quality on all platforms, no matter which underlying architecture is used. %package -n phonon-devel Summary: Phonon Multimedia Platform Abstraction License: LGPL-2.0-or-later Group: Development/Libraries/KDE Requires: %{name} = %{version} Requires: libphonon4 = %{version} Requires: libqt4-devel %description -n phonon-devel Phonon is a cross-platform portable Multimedia Support Abstraction, which allows you to play multiple audio or video formats with the same quality on all platforms, no matter which underlying architecture is used. %package -n libphonon4 Summary: Phonon Multimedia Platform Abstraction License: LGPL-2.0-or-later Group: Development/Libraries/KDE %requires_ge libqt4-x11 %description -n libphonon4 Phonon is a cross-platform portable Multimedia Support Abstraction, which allows you to play multiple audio or video formats with the same quality on all platforms, no matter which underlying architecture is used. %if %with_phonon_backend %package -n phonon-backend-gstreamer-0_10 Summary: Phonon Multimedia Platform Abstraction License: LGPL-2.0-or-later Group: Development/Libraries/KDE Requires: libphonon4 = %{version} Provides: phonon-backend = %{version} %description backend-gstreamer-0_10 Phonon is a cross-platform portable Multimedia Support Abstraction, which allows you to play multiple audio or video formats with the same quality on all platforms, no matter which underlying architecture is used. %package -n phonon-backend-xine Summary: Phonon Multimedia Platform Abstraction License: LGPL-2.0-or-later Group: Development/Libraries/KDE Requires: libphonon4 = %{version} Supplements: packageand(libxine1-codecs:phonon) Provides: phonon-backend = %{version} %description backend-xine Phonon is a cross-platform portable Multimedia Support Abstraction, which allows you to play multiple audio or video formats with the same quality on all platforms, no matter which underlying architecture is used. %endif %endif # COMMON-PREP-BEGIN %prep %define plugindir %{_libdir}/qt4/plugins %setup -q -n qt-%tar_version %patch2 %patch3 %patch6 # needs rediffing #%patch8 %patch39 %patch40 %patch43 %patch60 # bnc#374073 comment #8 #%patch61 %patch70 %patch75 %patch87 %patch101 # ### 48 rediff #%patch107 %patch109 # ### 48 rediff #%patch113 %patch118 -p1 %ifarch hppa %patch119 %patch120 %endif %patch123 cp %{SOURCE17} translations/ %patch128 %patch131 -p1 %patch136 %patch137 %patch140 -p1 %patch141 -p0 %patch149 -p1 %patch150 -p1 %patch152 -p1 %patch153 -p1 %patch154 -p1 %patch160 %patch162 -p1 %patch163 -p0 %patch164 %patch165 -p1 %patch166 -p1 %patch167 -p1 %patch168 -p1 %patch169 -p1 %patch170 -p1 %patch171 -p1 %patch172 -p1 %if 0%{?suse_version} >= 1330 %patch200 -p1 %patch201 -p1 %patch202 -p1 %endif %patch203 %patch204 -p1 %patch205 -p1 %patch206 -p1 %patch207 -p1 # be sure not to use them rm -rf src/3rdparty/{libjpeg,freetype,libpng,zlib,libtiff,fonts} # COMMON-PREP-END %build %define _lto_cflags %{nil} export QTDIR=$PWD export PATH=$PWD/bin:$PATH export LD_LIBRARY_PATH=$PWD/lib/ %ifarch ppc64 RPM_OPT_FLAGS="$RPM_OPT_FLAGS -mminimal-toc" %endif %if 0%{?suse_version} >= 1330 NO_SSL2="-DOPENSSL_NO_SSL2" %else NO_SSL2="" %endif export CXXFLAGS="$CXXFLAGS $RPM_OPT_FLAGS -DOPENSSL_LOAD_CONF $NO_SSL2 -std=gnu++98" export CFLAGS="$CFLAGS $RPM_OPT_FLAGS -DOPENSSL_LOAD_CONF $NO_SSL2" export MAKEFLAGS="%{?_smp_mflags}" touch translations/qt_de.qm %ifarch sparc64 platform="-platform linux-g++-64" %else platform="" %endif # Record mtime of changes file instead of build time CHANGES=`stat --format="%y" %{SOURCE1}|cut --characters=1-10` sed -i -e "s/qt_instdate=\$TODAY/qt_instdate=$CHANGES/" configure echo yes | sh ./configure %common_options $platform \ -plugin-sql-sqlite -nomake examples -nomake demos -nomake docs \ %ifarch %arm -no-neon \ %endif %if %with_qtwebkit -webkit \ %endif -xmlpatterns %check_config test -s translations/qt_de.qm || rm translations/qt_de.qm make %{?_smp_mflags} for i in translations/*.ts; do LD_LIBRARY_PATH=$PWD/lib bin/lrelease $i -qm ${i/.ts/.qm} done %install make INSTALL_ROOT=%{buildroot} install # install macros and replace version placeholder with current version install -D -m644 %{SOURCE3} %{buildroot}%{_rpmmacrodir}/macros.qt4 sed -i 's/QTVER/%{version}/g' %{buildroot}%{_rpmmacrodir}/macros.qt4 %if %with_qtwebkit cp -p src/3rdparty/webkit/JavaScriptCore/release/libjscore.a \ src/3rdparty/webkit/JavaScriptCore/release/libjscore.prl \ %{buildroot}/%{_libdir} %endif # argggh, qmake is such a piece of find %{buildroot}/%{_libdir} -type f -name '*prl' -exec perl -pi -e "s, -L$RPM_BUILD_DIR/\S+,,g" {} \; find %{buildroot}/%{_libdir} -type f -name '*prl' -exec sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" {} \; #find %{buildroot}/%_docdir/%{name} -type f -name 'lib*.a' -exec rm {} \; find %{buildroot}/%{_libdir} -type f -name '*la' -print -exec perl -pi -e "s, -L$RPM_BUILD_DIR/?\S+,,g" {} \; # insanity ... find %{buildroot}/%{_libdir} -type f -name '*pc' -print -exec perl -pi -e "s, -L$RPM_BUILD_DIR/?\S+,,g" {} \; -exec sed -i -e "s,^moc_location=.*,moc_location=%{_bindir}/moc," -e "s,uic_location=.*,uic_location=%{_bindir}/uic," {} \; find %{buildroot}/%{_libdir}/ -name 'lib*.a' -exec chmod -x -- {} \; mkdir -p %{buildroot}/%plugindir/sqldrivers #install qdoc3 install -m 755 bin/qdoc3 %{buildroot}%{_bindir}/ # packaged in devel-doc rm %{buildroot}%{_bindir}/{qcollectiongenerator,assistant} # some packages expect these symlinks ln -s %{_includedir} %{buildroot}/%{_libdir}/qt4/include ln -s %{_libdir} %{buildroot}/%{_libdir}/qt4/lib ln -s %{_bindir} %{buildroot}/%{_libdir}/qt4/bin # install private headers manually instead of using -developer-build for comb in QtDeclarative/declarative QtCore/corelib QtScript/script QtGui/gui; do d=${comb%%/*} s=${comb##*/} mkdir -p %{buildroot}%{_includedir}/$d/private for h in include/$d/private/*_p.h; do header=$(find src/$s/ -name "$(basename $h)" | head -n 1) if test -r "$header"; then install -m 644 $header %{buildroot}%{_includedir}/$d/private fi done done %fdupes %{buildroot}%{_includedir} %fdupes %{buildroot}%{_datadir}/qt4 %fdupes %{buildroot}%{_datadir}/doc/packages/%base_name # # we do not package qvfb, and assistant in devel-doc # rm %{buildroot}%{_datadir}/qt4/translations/qvfb_*.qm rm %{buildroot}%{_datadir}/qt4/translations/assistant_*.qm # # install menu entries # %suse_update_desktop_file -i qt4config Qt Utility DesktopSettings %suse_update_desktop_file -i designer4 Qt Development GUIDesigner %suse_update_desktop_file -i linguist4 Qt Development Translation %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %post sql -p /sbin/ldconfig %postun sql -p /sbin/ldconfig %post x11 -p /sbin/ldconfig %postun x11 -p /sbin/ldconfig %if %with_qt3support %post qt3support -p /sbin/ldconfig %postun qt3support -p /sbin/ldconfig %endif %if %with_qtwebkit %post -n libQtWebKit4 -p /sbin/ldconfig %postun -n libQtWebKit4 -p /sbin/ldconfig %endif %if %with_phonon %post -n libphonon4 -p /sbin/ldconfig %postun -n libphonon4 -p /sbin/ldconfig %endif %files %license LICENSE.GPL3 LICENSE.LGPL %doc *.txt %if 0%{?snapshot} < 1 %doc changes-* %endif %dir %plugindir %dir %plugindir/codecs %dir %plugindir/script %dir %{_datadir}/qt4 %dir %{_datadir}/qt4/translations %dir %{_libdir}/qt4 %plugindir/codecs/* %{_bindir}/qdbus %{_bindir}/xmlpatterns %{_bindir}/xmlpatternsvalidator %{_datadir}/qt4/translations/qt_*.qm %{_datadir}/qt4/translations/qtscript_*.qm %{_libdir}/libQtCLucene.so.* %{_libdir}/libQtCore*.so.* %{_libdir}/libQtDBus*.so.* %{_libdir}/libQtNetwork*.so.* %{_libdir}/libQtTest.so.* %{_libdir}/libQtXml.so.* %{_libdir}/libQtXmlPatterns.so.* %files x11 %defattr(-,root,root,755) %dir %plugindir/iconengines %dir %plugindir/imageformats %dir %plugindir/inputmethods %dir %plugindir/accessible %dir %plugindir/graphicssystems %dir %plugindir/bearer %dir %plugindir/imports %dir %plugindir/imports/Qt %dir %plugindir/qmltooling %plugindir/accessible/* %plugindir/bearer/* %if !%with_qtwebkit %plugindir/designer/libqdeclarativeview.so %endif %plugindir/graphicssystems/* %plugindir/iconengines/* %plugindir/imageformats/* %plugindir/imports/Qt/* %plugindir/inputmethods/* %plugindir/qmltooling/libqmldbg_inspector.so %plugindir/qmltooling/libqmldbg_tcp.so %plugindir/script/libqtscriptdbus.so %{_bindir}/qdbusviewer %{_bindir}/qmlplugindump %{_bindir}/qmlviewer %if %with_qt3support %{_bindir}/qtconfig %endif %{_datadir}/applications/qt4config.desktop # designer.png is referenced by qt4config.desktop %{_datadir}/pixmaps/designer.png %{_datadir}/qt4/phrasebooks %{_datadir}/qt4/translations/qtconfig_*.qm %{_libdir}/libQtDeclarative.so.* %{_libdir}/libQtDesigner*.so.* %{_libdir}/libQtGui*.so.* %{_libdir}/libQtHelp.so.* %{_libdir}/libQtMultimedia.so.* %{_libdir}/libQtOpenGL*.so.* %{_libdir}/libQtScript.so.* %{_libdir}/libQtScriptTools.so.* %{_libdir}/libQtSvg.so.* %{_rpmmacrodir}/macros.qt4 %if %with_qt3support %exclude %plugindir/accessible/libqtaccessiblecompatwidgets.so %endif %if %with_qt3support %files qt3support %defattr(-,root,root,755) %plugindir/accessible/libqtaccessiblecompatwidgets.so %plugindir/designer/libqt3supportwidgets.so %{_libdir}/libQt3Support*.so.* %endif %if %with_qtwebkit %files -n libQtWebKit4 %defattr(-,root,root,755) %dir %plugindir/imports/QtWebKit %plugindir/designer/libqdeclarativeview.so %plugindir/designer/libqwebview.so %plugindir/imports/QtWebKit/* %{_libdir}/libQtWebKit.so.* %files -n libQtWebKit-devel %defattr(-,root,root,755) %{_includedir}/QtWebKit %{_libdir}/libQtWebKit.la %{_libdir}/libQtWebKit.prl %{_libdir}/libQtWebKit.so %{_libdir}/libjscore.a %{_libdir}/libjscore.prl %{_libdir}/pkgconfig/QtWebKit.pc %endif %files linguist %defattr(-,root,root,755) %{_bindir}/lconvert %{_bindir}/linguist %{_bindir}/lrelease %{_bindir}/lupdate %{_datadir}/applications/linguist4.desktop %{_datadir}/pixmaps/linguist.png %{_datadir}/qt4/translations/linguist_*.qm %files devel %defattr(-,root,root,755) %dir %plugindir/designer %dir %{_includedir}/QtDeclarative %dir %{_datadir}/qt4 %{_bindir}/designer %{_bindir}/moc %{_bindir}/pixeltool %{_bindir}/qdbuscpp2xml %{_bindir}/qdbusxml2cpp %{_bindir}/qdoc3 %{_bindir}/qhelpconverter %{_bindir}/qhelpgenerator %{_bindir}/qmake %{_bindir}/qt3to4 %{_bindir}/qttracereplay %{_bindir}/qvfb %{_bindir}/rcc %{_bindir}/uic %if %with_qt3support %{_bindir}/uic3 %endif %{_includedir}/Qt/ %if %with_qt3support %{_includedir}/Qt3Support %endif %{_includedir}/QtCore/ %{_includedir}/QtDBus/ %{_includedir}/QtDeclarative/QDeclarative* %{_includedir}/QtDeclarative/qdeclarative*h %{_includedir}/QtDeclarative/QtDeclarative %{_includedir}/QtDesigner/ %{_includedir}/QtGui/ %{_includedir}/QtHelp/ %{_includedir}/QtMultimedia/ %{_includedir}/QtNetwork/ %{_includedir}/QtOpenGL/ %{_includedir}/QtScript/ %{_includedir}/QtScriptTools/ %{_includedir}/QtSql/ %{_includedir}/QtSvg/ %{_includedir}/QtTest/ %{_includedir}/QtUiTools/ %{_includedir}/QtXml/ %{_includedir}/QtXmlPatterns/ %{_datadir}/applications/designer4.desktop %{_datadir}/qt4/mkspecs %{_datadir}/qt4/q3porting.xml %{_datadir}/qt4/translations/designer_*.qm %{_libdir}/lib*.prl %{_libdir}/lib*.so %{_libdir}/lib*a %{_libdir}/pkgconfig/* %{_libdir}/qt4/bin %{_libdir}/qt4/include %{_libdir}/qt4/lib %if %with_qtwebkit %exclude %{_libdir}/libQtWebKit.la %exclude %{_libdir}/libQtWebKit.prl %exclude %{_libdir}/libQtWebKit.so %exclude %{_libdir}/pkgconfig/QtWebKit.pc %endif %exclude %{_includedir}/QtDeclarative/private/ %exclude %{_includedir}/QtCore/private/ %exclude %{_includedir}/QtScript/private/ %exclude %{_includedir}/QtGui/private/ %files private-headers-devel %defattr(-,root,root,755) %{_includedir}/QtCore/private/ %{_includedir}/QtDeclarative/private/ %{_includedir}/QtGui/private/ %{_includedir}/QtScript/private/ %files sql %defattr(-,root,root,755) %dir %plugindir/sqldrivers %{_libdir}/libQtSql*.so.* %files -n libqt4-sql-sqlite %defattr(-,root,root,755) %plugindir/sqldrivers/libqsqlite*.so %if %with_phonon %files -n phonon %defattr(-,root,root) %dir %plugindir/phonon_backend %files -n libphonon4 %defattr(-,root,root) %{_libdir}/libphonon.so.* %files -n phonon-devel %defattr(-,root,root) %dir %{_includedir}/phonon %{_includedir}/phonon %{_libdir}/libphonon.so %{_libdir}/pkgconfig/phonon.pc %if %with_phonon_backend %files -n phonon-backend-gstreamer-0_10 %defattr(-,root,root) %plugindir/phonon_backend/phonon_gstreamer.so %{_datadir}/kde4/services/phononbackends/gstreamer.desktop %files -n phonon-backend-xine %defattr(-,root,root) %{_libdir}/kde4/plugins/phonon_backend/phonon_xine.so %{_datadir}/kde4/services/phononbackends/xine.desktop %{_datadir}/icons/*/*/apps/phonon-xine.* %endif %endif %changelog * Thu Apr 22 2021 Paul Fee - update qt-debug-timer.diff: * When using QT_DEBUG_TIMER, check if parent is set before following pointer. * Tue Nov 24 2020 Franz Sirl - no longer use -reduce-relocations, it breaks binary compatibility when using binutils-2.35 or later for linking (QTBUG-86173). * Fri Sep 11 2020 Dirk Mueller - add CVE-2020-17507.patch (bsc#1176315, CVE-2020-17507): * Fix buffer over-read in read_xbm_body * Mon Mar 23 2020 Dirk Mueller - add CVE-2018-15518.patch (bsc#1118595, CVE-2018-15518): * Fix "double free or corruption" in QXmlStreamReader - add CVE-2018-19873.patch (bsc#1118596, CVE-2018-19873): * Fix QBmpHandler segfault on malformed BMP file - add CVE-2018-19869.patch (bsc#1118599, CVE-2018-19869): * Fix crash when parsing malformed url reference * Fri May 10 2019 Dominique Leuenberger - Move RPM macros to %%_rpmmacrodir. * Wed Apr 24 2019 Martin Liška - Disable LTO (boo#1133239). * Wed Feb 27 2019 Fabian Vogt - Drop libqt4-devel-doc, fails to build with GCC9 * Fri Feb 22 2019 Fabian Vogt - Add patch to fix build with GCC 9 (boo#1121214): * 0001-Redo-the-Q_FOREACH-loop-control-without-GCC-statemen.patch * Wed Jan 9 2019 rguenther@suse.com - Add libqt4-toplevel-asm.patch to adhere to stricter toplevel asm parsing, dropping volatile qualification that has no effect. (boo#1121214) * Mon Feb 26 2018 fabian@ritter-vogt.de - Actually clean up openssl BuildReq: use pkgconfig(openssl) * Wed Feb 21 2018 vcizek@suse.com - Clean up openssl BuildRequires * Thu Feb 15 2018 crrodriguez@opensuse.org - Do not use xorg-x11-devel metapackage, instead use individual libraries. - libqt4-devel Requires have been adjusted to require all X11 libs which were used for build, none of them are actually required but remain there in order not to break hundreds of packages that may have counted on xorg-x11-devel being pulled. * Tue Dec 26 2017 fabian@ritter-vogt.de - Change fix-build-icu59.patch to build qlocale_icu.cpp with - std=c++11 to support ICU60 headers * Wed Dec 6 2017 fabian@ritter-vogt.de - Add proper patch headers to: * no-ssl3.patch * qt4-openssl-1.1.0pre-3.patch - Remove patch, not needed: * qt-everywhere-opensource-src-4.8.7-gcc7.patch * Tue Dec 5 2017 ro@suse.de - add patches from mageia to fix build with openssl-1.1 - add no-ssl3.patch - add qt4-openssl-1.1.0pre-3.patch - add qt-everywhere-opensource-src-4.8.7-openssl.patch - add qt-everywhere-opensource-src-4.8.7-gcc7.patch * Sun Sep 10 2017 dimstar@opensuse.org - BuildRequire libnsl-devel on current TW and CODE15 targets. The library has been deprecated in glibc and is now in an own package. * Mon Sep 4 2017 cornelis@solcon.nl - Add fix-medium-font.diff (taken from ubuntu) to fix bolder font in Qt4 apps (boo#956357) * Thu Aug 24 2017 fvogt@suse.com - Force building against openSSL 1.0 (boo#1042657) - Do not build the MySQL plugin on TW, it would cause an openSSL version conflict - Adjust fix-build-icu59.patch to also work if built with c++11 support * Wed May 10 2017 fabian@ritter-vogt.de - Add fix-build-icu59.patch to fix building with ICU4C >= 59 - Invoke configure with sh to fix build on some older distros * Fri Feb 10 2017 alarrosa@suse.com - Add fix-moc-parsing-with-glibc-2.25.patch to fix moc parsing system headers from glibc 2.25 correctly. * Fri Jun 24 2016 lbeltrame@kde.org - Add fix-gcc6-detection.diff to fix GCC6 detection (boo#986350) * Thu Jun 2 2016 matwey.kornilov@gmail.com - Enable libqt4-devel-32bit to fix boo#982826 * Thu Feb 11 2016 rguenther@suse.com - Explicitely build with -std=gnu++98. [bnc#964458] * Wed Feb 10 2016 alarrosa@suse.com - Added 0001-Fix-exclusion-of-anonymous-ciphers.patch from upstream to disable exp-adh and aecdh ciphers. - Added disable-rc4-ciphers-bnc865241.diff to disable <128 bits and RC4 based ciphers which are now considered insecure. This makes konqueror pass the https://www.howsmyssl.com test (bnc#865241) * Thu May 28 2015 dmueller@suse.com - update to 4.8.7 (bsc#1039291): * see http://download.qt.io/official_releases/qt/4.8/4.8.7/changes-4.8.7 - remove 0001-Don-t-crash-on-broken-GIF-images.patch, 0001-Don-t-leak-RENDER-Pictures-in-QPixmap-paintEngine.patch, 0001-Fix-DateTime-with-recent-versions-of-tzdata.patch, 0001-Fix-crash-when-deleting-top-level-windows-embedded-i.patch, 0001-Fixes-crash-in-gif-image-decoder.patch, 0001-Ignore-expired-certificate-during-certificate-valida.patch, 0001-Memory-and-file-descriptor-leak-in-QFontCache.patch, 0001-QDbus-Fix-a-b-comparison.patch, 0001-QDeclarativeTextEdit-fix-use-of-uninitialised-value.patch, 0001-QPdf-addImage-avoid-a-QImage-detach-when-it-s-in-an-.patch, 0001-QSslCertificate-blacklist-NIC-certificates-from-Indi.patch, 0002-Fixes-crash-in-bmp-and-ico-image-decoding.patch, fix-a-division-by-zero.patch, fix-detection-of-GCC5.patch, fix-upload-corruptions-when-server-closes-connection.patch: * upstreamed * Fri May 22 2015 tittiatcoke@gmail.com - Update patch fix-moc-from-choking-on-boost-headers.patch to include an additiona boost header due to the upgrade to Boost 1.58 * Thu May 7 2015 dmueller@suse.com - add 0001-Fixes-crash-in-gif-image-decoder.patch, 0002-Fixes-crash-in-bmp-and-ico-image-decoding.patch (bnc#927806, bnc#927807, bnc#927808, CVE-2015-1858, CVE-2015-1859, CVE-2015-1860) - add 0001-Don-t-leak-RENDER-Pictures-in-QPixmap-paintEngine.patch - add 0001-Fix-DateTime-with-recent-versions-of-tzdata.patch - add 0001-Fix-crash-when-deleting-top-level-windows-embedded-i.patch - add 0001-Ignore-expired-certificate-during-certificate-valida.patch - add 0001-Memory-and-file-descriptor-leak-in-QFontCache.patch - add 0001-QDbus-Fix-a-b-comparison.patch - add 0001-QDeclarativeTextEdit-fix-use-of-uninitialised-value.patch - add 0001-QPdf-addImage-avoid-a-QImage-detach-when-it-s-in-an-.patch - add 0001-QSslCertificate-blacklist-NIC-certificates-from-Indi.patch * Wed May 6 2015 hrvoje.senjan@gmail.com - Added fix-upload-corruptions-when-server-closes-connection.patch (boo#929688) * Mon Mar 9 2015 hrvoje.senjan@gmail.com - Added fix-a-division-by-zero.patch (bnc#921999, CVE-2015-0295) * Sun Feb 22 2015 hrvoje.senjan@gmail.com - Added fix-detection-of-GCC5.patch * Wed Nov 19 2014 hrvoje.senjan@gmail.com - Update use-freetype-default.diff to use same method as with libqt5-qtbase package: Qt itself already does runtime check whether subpixel rendering is available, but only when FT_CONFIG_OPTION_SUBPIXEL_RENDERING is defined. Thus it is enough to only remove that condition * Tue Nov 11 2014 alarrosa@suse.com - The -devel subpackage requires Mesa-devel, not only at build time * Mon Nov 10 2014 alarrosa@suse.com - Fixed compilation on SLE_11_SP3 by making it build against Mesa-devel on that system * Thu Oct 2 2014 tittiatcoke@gmail.com - Replace patch l-qclipboard_fix_recursive.patch with qtcore-4.8.5-qeventdispatcher-recursive.patch. The later one seems to work better and really resolves the issue in LibreOffice * Thu Sep 18 2014 alarrosa@suse.com - Added fix_qrasterpixmapdata_bnc847880.diff (bnc#847880). When extracting a region of a QRasterPixmapData an optimization was using the wrong bit depth for some calculations thus copying a different section of the image than requested. This breaks specially the oxygen kde theme under qemu when using a cirrus driver. - Removed workaround for bnc#847880 which is no longer needed. * Sun Sep 7 2014 hrvoje.senjan@gmail.com - Added workaround for bnc#847880: if Cirrus graphics are detected, export QT_GRAPHICSSYSTEM as native - Added kde4_qt_plugin_path.patch, so kde4 plugins are magically found/known outside kde4 enviroment/session * Wed Aug 20 2014 behlert@suse.de - added _constraints. building took up to 7GB of disk space on s390x, and more than 6GB on x86_64 * Mon Jun 16 2014 lbeltrame@kde.org - Add 3 patches for Qt bugs to make LibreOffice KDE4 file picker work properly again: * Add glib-honor-ExcludeSocketNotifiers-flag.diff (QTBUG-37380) * Add l-qclipboard_fix_recursive.patch (QTBUG-34614) * Add l-qclipboard_delay.patch (QTBUG-38585) * Tue Apr 29 2014 dmueller@suse.com - update to 4.8.6: * long list of bugfixes, forward and backward compatible * for detailed list of changes, see included changes-4.8.6 * see also http://blog.qt.digia.com/blog/2014/04/24/qt-4-8-6-released/ - remove patches that went upstream: * 0001-Disallow-deep-or-widely-nested-entity-references.patch * 0001-Don-t-crash-if-the-relayed-signal-was-emitted-from-t.patch * 0001-Fully-expand-entities-to-ensure-deep-or-widely-neste.patch * 0001-Mitigate-performance-regression-in-isExpandedEntityV.patch * 0002-QDBusPendingCall-add-a-missing-QWaitCondition-wakeAl.patch * 0003-Fix-unprotected-access-to-QDBusPendingCallPrivate-pe.patch * 0004-Remove-QDBusPendingCallPrivate-autoDelete-logic.patch * 0005-Change-QDBusPendingCallPrivate-to-full-reference-cou.patch * 0006-Revert-QTBUG-15319-fix-shortcuts-with-secondary-Xkb-layout.patch * aarch64-support.diff * qt-everywhere-opensource-src-4.8.5.tar.gz * webkit-sparc64.diff * Mon Apr 28 2014 dmueller@suse.com - add 0001-Don-t-crash-on-broken-GIF-images.patch (bnc#875470, CVE-2014-0190) * Mon Mar 10 2014 hrvoje.senjan@gmail.com - Added QSystemTrayicon.diff: adds support for sni-qt plugin, which allows Qt applications to communicate via KStatusNotifier spec, will/is needed for Plasma Next * Mon Jan 20 2014 dmueller@suse.com - add 0001-Mitigate-performance-regression-in-isExpandedEntityV.patch (bnc#859158) * Tue Jan 7 2014 dmueller@suse.com - add 0001-Disallow-deep-or-widely-nested-entity-references.patch, 0001-Fully-expand-entities-to-ensure-deep-or-widely-neste.patch (bnc#856832, CVE-2013-4549) * Fri Dec 6 2013 mls@suse.de - add ppc64le.diff to make the configure script recognize ppc64le as 'powerpc' * Mon Oct 7 2013 hrvoje.senjan@gmail.com - Drop 0007-postgresql-driver-escape-backslashes-only-when-serve.patch bug has been fixed properly with akonadi 1.10.3, and the patch conflicts with the resolution in akonadi * Fri Sep 13 2013 hrvoje.senjan@gmail.com - Added patch from upstream for resolving bnc#835384, QTBUG#32908 0006-Revert-QTBUG-15319-fix-shortcuts-with-secondary-Xkb-layout.patch - Revert upstream commit that breaks akonadi PostgreSQL backend (QTBUG#30076): 0007-postgresql-driver-escape-backslashes-only-when-serve.patch * Fri Aug 30 2013 hrvoje.senjan@gmail.com - Added patches from upstream for resolving QtDbus bugs and crashes: 0001-Don-t-crash-if-the-relayed-signal-was-emitted-from-t.patch (QTBUG#31932,kde#234484) 0002-QDBusPendingCall-add-a-missing-QWaitCondition-wakeAl.patch (QTBUG#27809) 0003-Fix-unprotected-access-to-QDBusPendingCallPrivate-pe.patch (QTBUG#27809) 0004-Remove-QDBusPendingCallPrivate-autoDelete-logic.patch (QTBUG#27809) 0005-Change-QDBusPendingCallPrivate-to-full-reference-cou.patch (QTBUG#27809) - Don't BuildRequire Mesa-devel, pkgconfig(gl) is enough, and it doesn't pull the whole Mesa egl/gles stack * Mon Jul 29 2013 hrvoje.senjan@gmail.com - Added qlocale_icu-no-warning-output.patch -- since openSUSE now has it's own icu so versioning, and we can't predict what will happen in future, qWarnings about icu libraries and symbols are now only emmited in debug builds. This will be usefull regardless of icu versioning. * Tue Jul 2 2013 hrvoje.senjan@gmail.com - Readd re-aranged fix-moc-from-choking-on-boost-headers.patch, it is still needed for newer boost versions * Tue Jul 2 2013 dmueller@suse.com - update to 4.8.5: * Qt 4.8.5 provides overall close to 400 improvements, for example: * 35 fixes to Qt Core module * 65 fixes to Qt Gui module * 21 Mac OS X specific fixes * 15 Windows specific fixes * 8 Linux/X11 specific fixes * Webkit upgrade to 2.2.4 (minor improvements) * Change all shmget calls to user-only memory (security) A detailed list of the fixes and improvements in Qt 4.8.5 compared to Qt 4.8.4 can be found in the included changes-4.8.5 file. - remove CVE-2011-3922.diff - remove undo-fix-jit-crash-on-x86_64.patch - remove openssl-incompatibility-fix.diff - remove cert-blacklist-tuerktrust.diff - remove cert-blacklist-more.diff - remove garbage-collect-deleted-objects.patch - remove libqt4-CVE-2013-0254.patch - remove Fix-call-to-QMetaObject.patch - remove check-return-value-of-qt_safe_pipe.patch - remove moc-boost148-workaround.diff - remove fix-moc-from-choking-on-boost-headers.patch - remove slovak-zero.patch - remove qdbusviewer.patch * Wed May 29 2013 jslaby@suse.com - separate linguist to a separate package (bnc#738543). * Mon Apr 22 2013 pgajdos@suse.com - Added slovak-zero.patch, fixes bug [bnc#812528]. * Sat Apr 20 2013 hrvoje.senjan@gmail.com - Added fix-moc-from-choking-on-boost-headers.patch, workaround for QTBUG#22829 * Thu Apr 11 2013 dmueller@suse.com - add moc-boost148-workaround.diff: * add workaround for moc issues with boost148 * Fri Apr 5 2013 idonmez@suse.com - Add Source URL, see https://en.opensuse.org/SourceUrls * Tue Mar 5 2013 dmueller@suse.com - Add aarch64-support.diff: * Fix aarch64 support in webkit tree * Tue Mar 5 2013 schwab@suse.de - Add qatomic_generic.patch: * Fix generic qatomic for const pointers * Sun Mar 3 2013 hrvoje.senjan@gmail.com - Add check-return-value-of-qt_safe_pipe.patch: * fixes QTBUG#18934 and kde#310777 * Fri Feb 22 2013 hrvoje.senjan@gmail.com - Added Fix-call-to-QMetaObject.patch, fixes qtbug29082 and kde#311751, crashing of plasma-desktop on QML systray * Thu Feb 21 2013 mvyskocil@suse.com - fix bnc#802634: information disclosure via QSharedMemory (CVE-2013-0254) * libqt4-CVE-2013-0254.patch * Fri Jan 18 2013 hrvoje.senjan@gmail.com - Added garbage-collect-deleted-objects.patch from upstream, Fixes performance issues in apps which register and deregister objects very frequently (like nepomukstorage) * Mon Jan 7 2013 dmueller@suse.com - Add cert-blacklist-more.diff, cert-blacklist-tuerktrust.diff: * blacklist more evil certificates * Mon Jan 7 2013 dmueller@suse.com - enable linked support for OpenSSL * Fri Jan 4 2013 dmueller@suse.com - qdbusviewer.patch: Add fix for qdbusviewer not matching args (bnc#784197) - openssl-incompatibility-fix.diff: Fix wrong error reporting when using a binary incompatible version of openSSL (bnc#797006, CVE-2012-6093) * Sun Dec 16 2012 ro@suse.de - fix build on s390x by adding qt4-fix-s390x-build.diff * Mon Dec 3 2012 stephan.binner@basyskom.com - Update to version 4.8.4: * long list of forward and backward compatible bug fixes. see included changes-4.8.4 for details - remove obsolete backport disable-ssl-compression-by-default.patch - update License and URL to Digia * Tue Nov 27 2012 dmueller@suse.com - revert optflags breakage in last change * Fri Nov 16 2012 cgiboudeaux@gmx.com - Fix the SLE_11 build. %%patch -R doesn't work for the SLE repos. - Spec cleanup: Remove obsolete conditions and drop use-freetype-default-legacy.diff, Replace absolute paths with rpm variables, Move the prep section below the packages descriptions, Remove some unused blocks * Tue Oct 16 2012 kok3rs@gmail.com + Added upstream patch to resolve an assistant segfault fix_assistant_segfault_QTBUG-25324.patch * Thu Oct 4 2012 dmueller@suse.com - Disable compression by default to mitigate CRIME attack (CVE-2012-4929) * Tue Oct 2 2012 hrvoje.senjan@gmail.com - Revert fix-jit-crash commit responsible for kde#305718 undo-fix-jit-crash-on-x86_64.patch * Tue Sep 18 2012 dmueller@suse.com - update to 4.8.3: * long list of forward and backward compatible bug fixes. see included changes-4.8.3 for details * Wed Aug 22 2012 hrvoje.senjan@gmail.com - Omit qdbusconnection warnings in release/no-debug mode * Sun Aug 5 2012 toddrme2178@gmail.com - Add rpm macros file with commonly-needed folders and other macros * Thu Jun 7 2012 dmueller@suse.com - update to 4.8.2: * long list of forward and backward compatible bug fixes. see included changes-4.8.2 for details - remove upstreamed patches * Thu Apr 5 2012 dmueller@suse.com - make tga reader compatible * Tue Apr 3 2012 dmueller@suse.de - add fix for qtextlayout crash triggered in calligra (qt bug 24718) * Thu Mar 29 2012 dmueller@suse.de - update to 4.8.1: * extremely long list of forward and backward compatible bug fixes. see included changes-4.8.1 for details * Thu Mar 15 2012 aj@suse.de - Fix build with gcc 4.7 (patch qt-everywhere-opensource-src-4.8.0-gcc-4.7.patch from Fedora). * Mon Feb 27 2012 dmueller@suse.de - fix update conflict with libqt4-devel-doc (bnc#746098) * Fri Jan 6 2012 dmueller@suse.de - add patch for rare stack based overflow in harbuzz parser (bnc#739904, CVE-2011-3922). * Fri Dec 16 2011 dmueller@suse.de - update to 4.8.0 (final): * only minimal change over rc1 * too many changes to list here, see http://qt.nokia.com/doc/4.8 and included changes-4.8.0 * Tue Dec 13 2011 dmueller@suse.de - fix license to SUSE-LGPL-2.1-with-nokia-exception-1.1 or GPL-3.0 (bnc#736425) * Thu Dec 8 2011 coolo@suse.com - sync license in devel-doc and plugins spec file * Mon Nov 28 2011 idoenmez@suse.de - Fix duplicate files * Mon Nov 21 2011 dmueller@suse.de - update to 4.8.0 rc1: * too many changes to list here, see http://qt.nokia.com/doc/4.8 and included changes-4.8.0 - remove patches that went upstream - rediff patches and adjust filelist * Sun Nov 20 2011 ro@suse.de - rediffed webkit-ia64_s390x.patch and reactivated patch * Fri Oct 21 2011 mls@suse.de - do not use /usr/src/packages in specfile * Fri Oct 21 2011 tiwai@suse.de - disable IM for password entry (bnc#725471) * Tue Oct 11 2011 dmueller@suse.de - require the right QtWebKit version again * Fri Oct 7 2011 adrian@suse.de - fix arm assembler when using thumb2 - disable neon support, seems we lack header definitions atm * Fri Oct 7 2011 coolo@suse.com - do not require specific QtWebKit versions - they are different now * Thu Oct 6 2011 coolo@suse.com - reenable fix for bnc#656144 - I reviewed the patch one more time * Sun Sep 25 2011 tittiatcoke@gmail.com - libQtWebKit4 is now delivered through its separate package, therefore libqt4 should not build it from the qt4 sources anymore * Sat Sep 17 2011 embar@users.berlios.de - Add qt_lt.ts - Lithuanian translation (bnc#713143) * Sat Sep 10 2011 idonmez@suse.com - Revert fix for bnc#656144, it causes bnc#717127 * Thu Sep 8 2011 dmueller@suse.de - blacklist DigiNotar intermediate certificates (bnc#714931) * Tue Sep 6 2011 coolo@suse.com - assume KDE session if KDE_FULL_SESSION is set as xatom - use Oxygen if kdelibs is installed (bnc#656144) * Tue Sep 6 2011 crrodriguez@opensuse.org - Respect user provided openssl.cnf,so configured engines can be used automatically, requires no source changes, but build with -DOPENSSL_LOAD_CONF see OPENSSL_config(3ssl) for details * Sat Sep 3 2011 idonmez@suse.com - Remove executable permissions from *.cpp *.h files * Fri Sep 2 2011 stephan.binner@basyskom.de - update to 4.7.4 release (CVE-2011-3193, bnc#714984): - Qt 4.7.4 is a bug-fix release. It maintains both forward and backward compatibility (source and binary) with Qt 4.7.0. For more details, refer to the online documentation included in this distribution. The documentation is also available online: http://qt.nokia.com/doc/4.7 A detailed list of the over 140 individual code bug fixes since 4.7.3 can be found in the included changes-4.7.4 file. * Fri Aug 19 2011 dmueller@suse.de - add crashfix for broken fonts - remove patch which causes slow render paths (bnc#689489) - change a few defines to make merging of the snapshot spec files easier - require make for qmake - build + install qvfb - refresh and rediff patches - remove konsole / nvidia font rendering workaround as it causes regressions (bnc#689489) * Mon Aug 15 2011 crrodriguez@opensuse.org - Add fix for QTBUG-14985. * Fri Aug 12 2011 dmueller@suse.de - do not generate documentation in libqt4, it is supposed to be in libqt4-devel-doc * Thu Aug 11 2011 aj@suse.de - Fix provides/obsoletes. - There are no jpegs, so remove line to make them non-executable. - Properly run fdupes in libqt4-devel-doc to save 29 MB. * Thu Aug 11 2011 munix9@googlemail.com - added libjscore.* from 3rdparty dir into libQtWebKit-devel package (currently needed to compile eg. gambas3) * Tue Aug 9 2011 meissner@novell.com - run fdupes, images should not be executable * Sat Jul 9 2011 dmueller@suse.de - fix reading of tiff images with multiple samples (bnc#637275) * Mon Jun 20 2011 dmueller@suse.de - build a libqt4-private-headers-devel for qt-creator build * Mon Jun 13 2011 dmueller@suse.de - remove spurious executable permissions * Mon May 30 2011 dmueller@suse.de - fix buildrequires on subspecfiles * Sat May 28 2011 idonmez@novell.com - Use diff -u instead of cmp in check_config * Fri May 20 2011 dmueller@suse.de -fix build for older distros * Wed May 4 2011 dmueller@suse.de - update to 4.7.3: * bugfixes only * [QTBUG-18338] blacklist fraudulent SSL certificates * More details see included changes-4.7.3 file - merge libqt4-devel-doc-data main spec file back into a subspecfile of libqt4-devel-doc * Mon Mar 28 2011 dmueller@suse.de - blacklist fraudulently issued certificates: http://www.comodo.com/Comodo-Fraud-Incident-2011-03-23.html * Fri Mar 11 2011 dmueller@suse.de - revert last change temporarily * Wed Mar 9 2011 dmueller@suse.de - remove Mesa-devel from libqt4-devel * Thu Mar 3 2011 cgiboudeaux@gmail.com - Add qtreeview-fix-QTBUG-16292.diff (picked from http://bugreports.qt.nokia.com/browse/QTBUG-16292) Fixes a crash inside QTreeView::indexRowSizeHint when the index was already deleted Will be part of Qt 4.7.3. Fixes various KDE crashes in KMail(kde#219964), KPackageKit, amarok(kde#260303) * Tue Mar 1 2011 dmueller@suse.de - update to 4.7.2: - Qt 4.7.2 is a bug-fix release. It maintains both forward and backward compatibility (source and binary) with Qt 4.7.0. For more details, refer to the online documentation included in this distribution. The documentation is also available online: http://qt.nokia.com/doc/4.7 A detailed list of code fixes since 4.7.1 can be found in the included changes-4.7.2 file. - Removed upstreamed patches: * fix-psql.diff * push-glib-context.diff * Thu Feb 3 2011 dmueller@suse.de - add support for postgresql 8.3 and 9 (bnc#668210) * Sat Dec 4 2010 ctrippe@gmx.net - Make the print dialog use the cups default settings (bnc#552218) * Mon Nov 29 2010 dmueller@suse.de - remove QMAKE*FLAGS override (bnc#559808) * Sat Nov 20 2010 dmueller@suse.de - finalize package splitting * Sat Nov 20 2010 dmueller@suse.de - fix package splitting - support glib 2.22 * Thu Nov 11 2010 kruber@zib.de - update to 4.7.1 (final): - Qt 4.7.1 is a bug-fix release. It maintains both forward and backward compatibility (source and binary) with Qt 4.7.0. For more details, refer to the online documentation included in this distribution. The documentation is also available online: http://qt.nokia.com/doc/4.7 A detailed list of code fixes since 4.7.0 can be found in the included changes-4.7.1 file. * Sun Sep 26 2010 dmueller@suse.de - add patch to avoid jumps in QTreeViews when deleting the current item * Wed Sep 22 2010 dmueller@suse.de - update to 4.7.0 (final): * minor bugfixes over 4.7.0 RC1 * Mon Sep 6 2010 coolo@novell.com - fix file list in devel-doc * Wed Sep 1 2010 dmueller@suse.de - update to 4.7.0 RC1: - Qt 4.7 introduces many new features and improvements as well as bugfixes over the 4.6.x series. For more details, refer to the online documentation included in this distribution. The documentation is also available online: http://qt.nokia.com/doc/4.7 A detailed list of code fixes since previous 4.7.0 Beta can be found in the included changes-4.7.0 file. * Tue Aug 3 2010 dmueller@suse.de - fix buildrequires of libqt4-devel-doc * Wed Jul 21 2010 dmueller@suse.de - fix crash of QtWebKit with flash player 10.1 (bnc#613818) * Wed Jul 14 2010 dmueller@suse.de - fix endless loop in SSL code on error conditions (bnc#619089) * Thu Jul 8 2010 jengelh@medozas.de - SPARC64 compile fixes * Thu Jul 1 2010 dmueller@suse.de - remove 3rd party fonts (unused, bnc#616249) * Fri Jun 18 2010 dmueller@suse.de - fix fileconflicts * Fri Jun 11 2010 bg@novell.com - apply patches from debian to fix build for hppa * Tue Jun 8 2010 dmueller@suse.de - update to 4.6.3: * forward and backward compatible bugfix update with a long list of fixes, see included changes-4.6.3 * remove upstreamed patches * Wed Jun 2 2010 dmueller@suse.de - fix handling of transparent monochromatic pixmaps (bnc#610578) - reduce buildcompare failures triggered by rcc * Wed May 19 2010 aj@suse.de - Use changes date as build date to get reproduceable builds. * Mon Apr 19 2010 dmueller@suse.de - add fix-qdbus-signal-handling.diff (bnc#578988): fixes dbus signals sometimes getting lost * Sun Apr 11 2010 stefan.bruens@rwth-aachen.de - fix printing of object-/className when QT_DEBUG_TIMER is set * Thu Mar 25 2010 dmueller@suse.de - fix patchlevel of last change * Tue Mar 23 2010 dmueller@suse.de - fix crash in QGtkStyle when no Gtk is available (bnc#580478) * Wed Feb 17 2010 dmueller@suse.de - update to 4.6.2: * forward and backward compatible bugfix update with a long list of fixes, see included changes-4.6.2 * Sat Feb 13 2010 jengelh@medozas.de - SPARC configuration support - use %%_smp_mflags * Wed Feb 3 2010 dmueller@suse.de - fix QAtomic related corruptions on s390 (bnc#573503) * Mon Feb 1 2010 dmueller@suse.de - fix QSslCertificate::subjectInfo() (QtBug-6466) * Wed Jan 20 2010 dmueller@suse.de - update to 4.6.1: * forward and backward compatible bugfix update with a long list of fixes, see included changes-4.6.1 * Sun Jan 10 2010 llunak@novell.com - workaround for slow Konsole font rendering with nvidia * Fri Jan 8 2010 llunak@novell.com - move qhelpgenerator, qhelpconverter from -devel-doc to -devel * Mon Dec 21 2009 dmueller@suse.de - fix buildrequires * Wed Dec 16 2009 jengelh@medozas.de - add baselibs.conf as a source * Sat Dec 12 2009 aj@suse.de - Add libqt4-libtool-nodate.diff to not write date to libtool generated files. * Fri Dec 4 2009 dmueller@suse.de - fix filelist conflict libqt4-devel/libQtWebkit-devel * Thu Dec 3 2009 dmueller@suse.de - update to 4.6.0: * for a detailed list of changes, see the included changes-4.6.0 * Wed Dec 2 2009 kruber@zib.de - fixed building of libqt4-devel-doc * Fri Nov 13 2009 dmueller@suse.de - strip timestamp from rcc as well (bnc#554462) * Fri Nov 13 2009 dmueller@suse.de - refresh patches * Fri Oct 30 2009 Nico.Laus.2001@gmx.de - build && install qdoc3, needed for qt-creator (patch from dmueller@suse.de that went into libqt = 4.5 but not here) * Thu Oct 22 2009 tittiatcoke@gmail.com - Rearranged how the packages of Qt 4.6 are build + Main libraries are now build from libqt4 + New package that contains examples and demos * Mon Oct 19 2009 dmueller@suse.de - fix memory leak in QPixmapFilter (bnc#547896) * Thu Oct 15 2009 dmueller@suse.de - backport for SLE11-SP1 (FATE#306930) * Thu Oct 15 2009 dmueller@suse.de - fix QTimer(0) regression * Mon Oct 12 2009 dmueller@suse.de - compile with xsync support - fix translation build * Mon Oct 12 2009 dmueller@suse.de - update to 4.5.3: * for detailed changelog see included changes-4.5.3 - fix deadlock in dbus bindings (bnc#482749) * Tue Jul 28 2009 dmueller@novell.com - disable use of x shared pixmaps, not supported by newer drivers anymore and very slow anyway - Fix QMenu not respecting minimum width, this affects the Plasma taskabar - Fix X11 timestamp issues which cause clipboard synchronisation bugs * Wed Jun 24 2009 sbrabec@suse.cz - Packageand supplement 32bit packages in baselibs.conf (bnc#354164). - %%plugindir/codecs moved to libqt4, as it is used by QtCore. - %%plugindir subdirs moved to packages, where it logically belong. * Wed Jun 17 2009 dmueller@suse.de - fix use-after-free issue (CVE-2009-0945, bnc#512559) * Sun May 31 2009 dmueller@suse.de - add patches: * Fix deserialization of values with custom types * Make sure syncqt creates the Phonon/Global file. * Fix huge memory leak in QPixmapCache * Do not deduce scrollbar extent twice * Thu Apr 23 2009 beineri@opensuse.org - update to 4.5.1: * for detailed changelog see included changes-4.5.1 * Tue Mar 3 2009 beineri@opensuse.org - fix build * Tue Mar 3 2009 dmueller@suse.de - update to 4.5.0 final: * licensing change. LGPLv2.1 or later is a new option * Sun Mar 1 2009 dmueller@suse.de - update to 4.5.0 RC2: * for detailed changelog, see included changes-4.5.0 - build && install qdoc3, needed for qt-creator * Wed Feb 11 2009 dmueller@suse.de - use minimal-toc for ppc64 * Wed Feb 11 2009 coolo@suse.de - do not include a timestamp in includeguards either * Fri Feb 6 2009 coolo@suse.de - do not include a timestamp in files generated from .ui either * Fri Feb 6 2009 dmueller@suse.de - fix QTestLib build again * Thu Feb 5 2009 dmueller@suse.de - fix baselibs.conf (bnc#472311) * Thu Feb 5 2009 dmueller@suse.de - update to 4.5.0 RC1: * for detaled changelog, see included changes-4.5.0 * add missing libqt4-sql-sqlite baselib (bnc#472311) * Tue Jan 27 2009 dmueller@suse.de - drop 0258-windowsxpstyle-qbrush.diff, rejected upstream - fix qmake path separators - fix zero height qpixmaps not being considered null - fix crash in formlayouting * Thu Jan 15 2009 dmueller@suse.de - add libQtWebKit4 to baselibs.conf - do not hardcode build date in generated moc files * Tue Jan 13 2009 olh@suse.de - obsolete old -XXbit packages (bnc#437293) * Mon Jan 5 2009 dmueller@suse.de - remove hardcoded legacy font mapping (bnc#448012) * Fri Dec 5 2008 dmueller@suse.de - add 32bit modules (bnc#354164) - sync before setting own X error handler - fix crashes caused by animation in QTreeView (kde#176045) * Mon Nov 17 2008 dmueller@suse.de - add patch for recursive painting crash (maybe fixes bnc#444591) - fix major performance regression in QUrl - fix windows xp style painting - fix native socket implementation not handling EINTR correctly * Sun Nov 16 2008 stbinner@suse.de - Fix deletion of a qgraphicswidget on clear focus even if it doesn't have the focus. (bnc#442680) * Mon Oct 6 2008 dmueller@suse.de - fix crashes in QGraphicsProxyWidget dtor * Mon Sep 29 2008 dmueller@suse.de - update to 4.4.3: * branding && copyright update * no code changes * Thu Sep 25 2008 dmueller@suse.de - add missing glib2-devel requires * Fri Sep 19 2008 dmueller@suse.de - update to 4.4.2: * for detaled changelog, see included changes-4.4.2 - enable glib2 eventloop integration (bnc#421909) * Fri Sep 12 2008 llunak@suse.cz - support for Display key (fate#4147) * Mon Sep 1 2008 dmueller@suse.de - always configure with webkit support (bnc#413829) - mark qFatal as noreturn - experimental patch for spell checker "wiggly line" crashes * Wed Aug 27 2008 llunak@suse.cz - fix randr changes detection (qt-copy patch #0245) * Tue Aug 5 2008 dmueller@suse.de - temporarily revert a change in qwidget.cpp to fix systray * Thu Jul 31 2008 dmueller@suse.de - update to 4.4.1: * for detailed changelog, see included changes-4.4.1 - detect freetype build during runtime (bnc#378801) * Tue Jul 22 2008 dmueller@suse.de - add more patches from KDE's qt-copy - fix -devel/-x11 fileconflict * Thu Jul 17 2008 dmueller@suse.de - always pull in a sql backend and add a virtual metaprovide * Fri Jul 4 2008 dmueller@suse.de - fix postgresql 8.3 support (bnc#403385) * Tue Jul 1 2008 schwab@suse.de - Fix memset call. - Fix aliasing violation. * Wed Jun 25 2008 dmueller@suse.de - add experimental patch to fix QTextStream parsing numbers in system locale * Wed Jun 18 2008 mfabian@suse.de - bnc#398526: add qt4-input-method-lazy-load.patch by Peng Wu . * Mon Jun 16 2008 dmueller@suse.de - make qFatal() call abort - add ability to debug timer leaks * Sat Jun 14 2008 schwab@suse.de - Use RPM_OPT_FLAGS. - Use -mminimal-toc on ppc64 for libQtWebKit. - Fix ppc atomic ops. * Tue Jun 3 2008 dmueller@suse.de - merge overlapping screens even if they're same size (bnc#395050) * Fri May 16 2008 dmueller@suse.de - fix QSortFilterProxyModel::invalidate() triggering a scroll to the current item/index * Sun May 11 2008 coolo@suse.de - fix rename of xxbit packages * Fri May 9 2008 dmueller@suse.de - fix qt3/2 apps hanging during startup when run under KDE4 * Tue May 6 2008 dmueller@suse.de - update to 4.4.0 (fate #303637): for detailed changelog, see included changes-4.4.0 - fix endless loop on stroked painter paths * Tue Apr 29 2008 dmueller@suse.de - fix QTabBar layout being wrongly cached (kde#159014) - fix major performance regression in QPixmap::hasAlpha() - fix wrongly diffed snapshot update * Tue Apr 22 2008 dmueller@suse.de - fix crash in xim destroy callback (bnc#382254) * Mon Apr 21 2008 dmueller@suse.de - update to 20080419 of release branch: * some patches were upstreamed - try a different workaround for postgresql-devel requirements being incorrect * Mon Apr 14 2008 stbinner@suse.de - fix build * Mon Apr 14 2008 dmueller@suse.de - fix repaint recursion (bnc#357727) * Mon Apr 14 2008 dmueller@suse.de - update to 20080413 of 4.4 branch: * last minute release blocker fixes * Thu Apr 10 2008 dmueller@suse.de - remove fake embolden patch as it causes rendering regressions (bnc#374073) * Thu Apr 10 2008 ro@suse.de - added baselibs.conf file to build xxbit packages for multilib support * Tue Apr 8 2008 dmueller@suse.de - restore binary compatibility with Qt 4.3 * Mon Apr 7 2008 dmueller@suse.de - add patch from last .changes (bnc#368456) - re-establish workaround for postgresql-devel (bnc#361431) * Thu Apr 3 2008 dmueller@suse.de - fix x error recursion (bnc#368456) - fix build on sles10 or older - update to 4.4.0 rc1: * no changelog available * Wed Apr 2 2008 dmueller@suse.de - fix crashes on starting qt4 apps (bnc#360405, bnc#372726) - add patch for artifical font styles (bnc#374073) * Fri Mar 28 2008 dmueller@suse.de - update to 20080325: * lots of optional-features compile fixes * fix http proxy issue * Wed Mar 19 2008 dmueller@suse.de - update to 20080319: * several bugfixes - add qt4-x11-tools subpackage which will collect useful example tools * Tue Mar 18 2008 dmueller@suse.de - update to 20080317 * fixed compositing support * Tue Mar 11 2008 dmueller@suse.de - update to 20080310 * fixes s390(x) compile * Thu Mar 6 2008 dmueller@suse.de - update to 20080306 * fixes kdebindings4 build regression * Sat Mar 1 2008 dmueller@suse.de - update to 20080301 * fix deleteLater() regression * Tue Feb 26 2008 dmueller@suse.de - update to 20080226 * fixes in packaging * QFile bugfixes among many others - add patch to ignore bogus global advance width (#359984) - fixes SVG rendering regression (#364936) * Thu Feb 21 2008 dmueller@suse.de - update to 20080221 snapshot: * restore compatibility with Qt 4.3 * Fri Feb 15 2008 dmueller@suse.de - update to 20080215: * split out QtWebKit and QtXmlPatterns into separate spec to reduce rebuild time * better documentation install (bnc#362635) * Tue Feb 12 2008 dmueller@suse.de - update to 20080212 * should be closer to beta1, more bugfixes * Sat Feb 9 2008 dmueller@suse.de - fix typo in xrandr-support patch * Fri Feb 8 2008 dmueller@suse.de - update to 20080207: * varius bugfixes - small packaging fixlets * Sun Feb 3 2008 dmueller@suse.de - update to 4.4 snapshot 20080202: * also licensed under the GPLv3, in addition to GPLv2 * bugfixes * Thu Jan 31 2008 dmueller@suse.de - fix ppc miscompile due to wrong asm constraints (bnc #356200) * Wed Jan 30 2008 schwab@suse.de - Fix asm constraints. * Wed Jan 30 2008 dmueller@suse.de - workaround ppc issue to unblock installation (bnc#356200) * Tue Jan 29 2008 llunak@suse.cz - add qt-copy patch #0206 (fix Meta key modifier) * Mon Jan 28 2008 dmueller@suse.de - qhelpconverter should be in libqt4-devel * Fri Jan 25 2008 stbinner@suse.de - fix file conflicts * Sat Jan 19 2008 dmueller@suse.de - update to 4.4 snapshot 20080110 * no changelog available yet, new QtHelp and QtWebKit libraries * much faster stylesheet processing * Sat Dec 8 2007 dmueller@suse.de - fix strict aliasing violations in tool classes - silence frequent warnings in headers * Thu Dec 6 2007 dmueller@suse.de - add quoting to environment variable * Wed Dec 5 2007 dmueller@suse.de - update to 4.3.3: * for changelog, see included changes-4.3.3 * Wed Nov 14 2007 dmueller@suse.de - added patches: * add window properties to popups so that they can be properly used for compositing * fix a crash when clearing q3toolbar * fix lineedit rendering with oxygen theme - fix requires of libqt4-sql-* subpackages * Mon Oct 8 2007 dmueller@suse.de - fix QTreeview crashes, Q3MenuBar sizing and moc compiling nested Foo/Foo files correctly - build fixes for older code tree's * Fri Oct 5 2007 stbinner@suse.de - update to 4.3.2: * for changelog, see included changes-4.3.2 * Tue Sep 18 2007 dmueller@suse.de - fix QListWidget's color handling * Fri Sep 14 2007 dmueller@suse.de - add patch to fix off-by-one in utf8 decoder (#304249) * Mon Aug 27 2007 llunak@suse.cz - update 0178-transparency-window-types.diff to avoid a crash * Sat Aug 25 2007 dmueller@suse.de - fix devel requires * Thu Aug 23 2007 dmueller@suse.de - enable glib2 eventloop integration * Tue Aug 14 2007 dmueller@suse.de - drop patch 0182 as it seems to cause rendering glitches * Wed Aug 8 2007 dmueller@suse.de - update to 4.3.1: * for changelog, see included changes-4.3.1 * Tue Jul 31 2007 dmueller@suse.de - fix anti-aliased text drawing on alpha transparent background * Sat Jul 21 2007 coolo@suse.de - Do not require xorg-x11 to build * Sat Jul 14 2007 dmueller@suse.de - add secure format string patch - add compat symlinks for QTDIR based setups * Thu Jul 5 2007 coolo@suse.de - package icons for the desktop files * Thu Jun 28 2007 dmueller@suse.de - add various critical bugfixes needed for KDE4 * Thu Jun 21 2007 stbinner@suse.de - fix invalid .desktop files * Fri Jun 8 2007 dmueller@suse.de - fix build for old distributions * Fri Jun 1 2007 dmueller@suse.de - update to final 4.3.0 release: * for changelog, see included changes-4.3.0 * Mon May 28 2007 dmueller@suse.de - update to 4.3.0-20070528 * Wed May 23 2007 stbinner@suse.de - add %%post/postun dbus-1 ldconfig call - use %%fdupes * Wed May 9 2007 dmueller@suse.de - fix failing getgrgid_r() calls - fix crash in dbus bindings * Tue May 8 2007 dmueller@suse.de - fix streaming operators not being compiled * Mon May 7 2007 dmueller@suse.de - update to 20070507 snapshot (fixes #271803) * Wed Apr 25 2007 stbinner@suse.de - fix build of libqt4-sql-plugins * Mon Apr 23 2007 dmueller@suse.de - uppate to 4.3.0-20070423 * fixes various Qt network issues for kmail4 * Thu Apr 19 2007 stbinner@suse.de - add a patch to fix capitalization of XIM sub-menu entry * Mon Apr 16 2007 dmueller@suse.de - compile without exceptions - fix header symlinking - compile with openssl support - re-apply -pedantic header patch - link development tools shared * Fri Apr 13 2007 dmueller@suse.de - update to 4.3.0-20070413 * fixes dbus error callback * Fri Apr 13 2007 dmueller@suse.de - add QAtomic primitives for s390(x) * Tue Mar 27 2007 dmueller@suse.de - update to 4.3.0 beta * no upstream ChangeLog available yet * Sat Mar 17 2007 dmueller@suse.de - fix headers for more recent gcc's * Tue Mar 13 2007 dmueller@suse.de - add patch for font problems (#244579) - fix memory leak in dbus calls - fix application name typo in qdbus2xml - fix word wrap handling in uic3 ressources - reduce size of devel package by 30%% * Mon Mar 12 2007 dmueller@suse.de - update to 4.2.3: * ChangeLog is under /usr/share/doc/packages/libqt4/changes-4.2.3 * Wed Feb 28 2007 dmueller@suse.de - move qdbus to libqt4-dbus * Tue Feb 20 2007 dmueller@suse.de - fix excessive compiler warnings in headers * Tue Feb 13 2007 dmueller@suse.de - fix reading of x ressources (#244935) * Mon Feb 12 2007 dmueller@suse.de - update configure parameters * Wed Jan 24 2007 dmueller@suse.de - fix paths in installed pkg-config descriptions (#238169) * Tue Jan 23 2007 stbinner@suse.de - fix string literal comparison * Mon Jan 8 2007 dmueller@suse.de - add patch to fix moc path issue - add patch to fix indic script rendering buglet * Fri Dec 1 2006 dmueller@suse.de - update to 4.2.2 (#222624): * includes just bugfixes, see changes-4.2.2 for details * Tue Nov 28 2006 dmueller@suse.de - shuffle around libs to fix cyclic dependencies * Mon Nov 27 2006 dmueller@suse.de - add patch to fix QGraphicsView eventhandling - disable dbus-1 subpackage for older distributions * Mon Nov 20 2006 schwab@suse.de - Provide/obsolete qt-sql only once. * Thu Nov 16 2006 dmueller@suse.de - split devel-doc-data from devel-doc * Mon Nov 13 2006 dmueller@suse.de - move dbus-viewer from demos to /usr/bin * Wed Oct 25 2006 dmueller@suse.de - add several patches for common bugs - default to plastique style for undetectable environments (#214960) * Fri Oct 20 2006 dmueller@suse.de - update to 4.2.1: * include CVE-2006-4811 patch * Fri Oct 20 2006 dmueller@suse.de - fix typo in CVE-2006-4811 patch * Thu Oct 19 2006 dmueller@suse.de - fix provides/obsoletes for libqt4-dbus * Thu Oct 19 2006 dmueller@suse.de - add patch for integer overflow in QPixmap/QImage (#212544, CVE-2006-4811) * Sat Oct 7 2006 stbinner@suse.de - add Provides: and Obsoletes: for old package names * Wed Oct 4 2006 dmueller@suse.de - update to 4.2.0: * bugfixes * Mon Sep 11 2006 dmueller@suse.de - update to 4.2 snapshot 20060911: * dbus related tools are renamed * QLibrary bugfixes * Tue Sep 5 2006 dmueller@suse.de - Qt 4.2.rc1 update: * no changelog available * Sun Sep 3 2006 dmueller@suse.de - Rename the other qt-* related references as well. * Sun Sep 3 2006 aj@suse.de - Rename qt -> libqt4 in BuildRequires and Requires as well. * Fri Sep 1 2006 dmueller@suse.de - update to Qt 4.2 snapshot 20060901: * various critical bugfixes * Mon Aug 28 2006 dmueller@suse.de - package rename: qt -> libqt4 * Mon Aug 21 2006 dmueller@suse.de - update to Qt 4.2 snapshot 20060820: * QtDBus API review * build system overhaul * Fri Aug 11 2006 dmueller@suse.de - add patch for middle click support in QSystemTrayIcon * Tue Aug 1 2006 dmueller@suse.de - add provides/obsoletes for dbus-1-qt * Mon Jul 31 2006 dmueller@suse.de - Update to Qt 4.2 technical preview 1 - QGraphicsView - DBus Bindings * Mon Jul 10 2006 dmueller@suse.de - Remove patches that didn't go upstream - Shorten ChangeLog - Install libQtUiTools (#189163) * Wed Jun 28 2006 dmueller@suse.de - move icons into the right subpackage (#172505) * Fri Jun 23 2006 adrian@suse.de - update to version 4.1.4 Plenty of changes/bugfixes, but full forward and backward compatibility to 4.1.x. Details are described in /usr/share/doc/packages/qt/changes.4.1.4 - allow build on Mandriva and Fedora * Mon Jun 19 2006 dmueller@suse.de - Fix build on s390(x) * Mon May 29 2006 schwab@suse.de - Use RPM_OPT_FLAGS. - Don't strip binaries. * Fri May 26 2006 dmueller@suse.de - fix sql plugins version require base package (#159092) * Tue May 23 2006 adrian@suse.de - reapply the 0119-qaction-widgetfactory.diff and 0112-ksyntaxhighlighter-rehighlight-document.diff patch to be able to build KDE 4 again * Sat May 20 2006 adrian@suse.de - update to version 4.1.3 Plenty of changes/bugfixes, but full forward and backward compatibility. Details are described in /usr/share/doc/packages/qt/changes.4.1.3 - fix build for the openSUSE build service * Tue May 16 2006 adrian@suse.de - add patch 0116 from qt-copy to be able to build KDE 4 (0116-qtoolbar-widgetforaction.diff) * Tue May 16 2006 dmueller@suse.de - fix qt-devel requires * Mon May 15 2006 dmueller@suse.de - 4.1.2 update: - Fix crash when signals or slots were longer than 64 characters. - QAbstractItemView Make sure we do not emit the activated() signal with an invalid index. - QFileDialog Make getSaveFileName() use correct directory if the file does not exist. Fix crash when autocompleting in a directory with similar filenames. - FreeType Fix compilation with older versions of FreeType. - QHostAddress Fix crash in constructors. - QImage Fix possible crash in copy() if the QRect is outside the image bounds. - QLineEdit Fix mouse positioning with input methods. - QMenu Fix dangling pointers. - QPixmap Fix broken resize(). - QSet Fix crash when comparing two QSets. - SQL drivers Fix compilation with PostgreSQL for earlier versions than 7.4. Fix TDS plugin build error on 64-bit Linux. - QSvgRenderer Fix memory leak in QSvgRenderer when objects were destroyed. - QTextBrowser Fix crash when loading large HTML file with tables. - Text engine Fix memory corruption in QStackTextEngine. - QTreeWidget Fix multi line text items. - Q3PointArray Fix assert in makeArc() when the spanning angle is less than 16. - QFontDatabase Fix crash in loadXlfd(). - Printing Fix printing for X11. - QAbstractItemView Fix selections when mouse-tracking is turned on. Fixed selection issues after row resizing. Fixed focus after pressing enter. - QAbstractItemModel More consistent behavior in drag-and-drop code. - QAbstractSlider Ensure changed-signals are only emitted when the value actually changed. - QAbstractSocket Fixed a crash if disconnected during waitForReadyRead(). - QAccessibleWidget Fix an off-by-one navigation error in the accessibility support for menu bar and menus. - QByteArray Fixed leftJustified() and rightJustified() when array contains \0's. - QComboBox Fixed a crash when setting and deleting the model. Fixed a crash when using a QListWidget as the view. - QCoreApplication Fixes race condition during plugin loading. - QCommonStyle Fixed wrong size hint of PM_MenuButtonIndicator. - QDateTime Fixed a regression in fromString(). Avoid potential hang when paring invalid date formats. - QDialog Fixed an issue where setExtension()/showExtension() didn't work in a constrained size mode. - QDir cd() now fails when attempting to cd to a non-directory. - QDirModel Improved stability when appending network drives. Improved stability when handling symlinks with relative paths. - QDockWidget Update toggleViewAction() when widget gets hidden with close button. - QFile Changed behavior of rename() to fail if a file of the same name already exists. - QFileDialog Make sure filter combo box gets enabled when changing from Directory to ExistingFile mode. Improve filename completion for files with the same name but different extension. Make sure the selection is updated when modifying the filename by removing characters. Allow typing in several file names in the file name line edit. Improve handling of non-existent windows shares. Improve handling of hidden directories. Make it possible to create new folder when a folder called "New Folder" already exists. Improve usability by not changing the filename text when directories are selected. Improve usability by not autoselecting the first item when changing directories. Ensure that calling setDirectory() with a path shows the directory when the path contains a file name. Avoid unnecessary resolving of mount points, leading to lockups on Unix. Fixed potential crash when selecting an extension filter with no matches in current directory. Fixed a problem where using selectFilter() didn't update the view. - QFileInfo Fixed issue where copying a QFileInfo and calling refresh() could result in file info data being cleared. Fixed issue where calling readLink() would resolve link targets incorrectly. - QGLWidget Switching from full screen mode to normal mode no longer results in incorrect window decorations. Fixed overline, underline and strikethrough for text drawn with renderText(). - QGridLayout Respect specified alignment over default alignment. - QHeaderView Respects dragDistance. Respects TextColorRole. Fixed painting problems caused by clicking both mouse buttons at the same time. Fixed painting flaws when using sort indicators. Fixed issue where QStyleOptionHeader::End would not be set by paintSection. Only the left mouse button can now be used to move and resize header sections. Fixed incorrect header size after swapping header sections. Fixed resize mode of header sections after section moves. Fixed an assert when changing the selection model. - QHash / QSet Make the operator==() not take the internal order of elements into account when comparing. - QIcon Fixed issue where creating QIcons with an invalid path could result in a crash. - Improved handling of focus events when using input methods. - QInputDialog Fixed handling of ampersands in labels. - QImage Fixed drawing of QBitmap's onto a QImage. - QImageIOHandler Made all supported image formats support the Size option. - QItemSelectionModel Fixed an infinite loop in isRowSelected(). - QItemDelegate Better handling of QStyleOptionViewItem::Bottom. Increased the delegate horizontal margin. - QLayout Warn instead of crash when adding two layouts to a widget. - QLocale Add missing entry for "nb". - QList Fixed a memory leak when repeatedly removing items from the end and inserting items in the middle. - QListView Fixed an assert when using QProxyModel as the model. - QMainWindow Handle RTL layout for dockwidgets properly. Make dockwidgets remember their sizes after being hidden. Improved reliability when saving and restoring state. - QMenu Fixed shortcut handling of already selected submenus. Fix setting the window title on torn off menus. Fix bug where exec() returned the wrong QAction on some cases. - QMenuBar Improved widget placement in setCornerWidget(). - QMenuItem Ensure space for both check mark and icon when using QPlastiqueStyle. - QMYSQLDriver Fix crash when formatValue() is called without connection. - QMessageBox information() now works correctly when calling it after returning from QApplication::exec() - QPaintEngine Fixed an out of memory issue when drawing very long lines. OpenGL : Make sure the image and pixmap cache is used. OpenGL : Faster rect outlining for the most common case. - QPrintEngine Better font underlining/overlining. Support PDF font embedding, resulting in smaller PDF files and selectable text. Made our generated PDFs readable by Ghostscript. Support pens that have patterns/pixmaps for PDFs. Support landscape mode for PDFs. - QPixmap Fixed issue where save() in some cases would return true on failure. - QProgressBar Fix incorrect progress in some cases. - QPushButton Buttons reparented into a dialog parent through the layout are now auto-default. - QRadioButton Fixed a potential crash in QRadioButton Qt 3 support constructors. - QSortFilterProxyModel Improve stability when adding rows to source model. Fixed issue where some nodes would show up as expandable even if all it's children had been filtered. Fixed a crash when deleting rows. - QSizeGrip Fixed size grip painting when maximizing a QMainWindow in a QWorkspace. - QSvgRenderer Better handling of invalid files. - QSvg Improve stroking with pen width 0. Fix rectangle filling bug. - QSyntaxHighlighter Fixed missing handling of blocks of text under certain conditions. Improved interaction with input methods. - QScrollArea Fixed an issue where the scroll area sometimes would not resize to compensate for content change. - QString Fixed regression in fromLocal8Bit(). - QTextDocument Support span style background-color. Fix nested tables in html documents regression. - QTextLayout Added support for soft-hyphens. - QToolButton Make popup menus appear on the correct screen. Fixed ToolButtonPopupMode when QToolButton has a QAction. - QToolBar Combo boxes now appears as submenus in a toolbar extension. setIconSize() now works correctly. Relative position within toolbars are now kept when saving and restoring state. - QTextBrowser Fix missing line break after paragraph. - QTextEdit Improve handling of the TITLE tag. Fixed navigating links via tab. Improved handling of malformed html. Fixed rendering for tables with thead/tbody/tfoot elements. Improved copy and paste of content with whitespace Make undo/redo update the cursor position. Fixed lost cursorPositionChanged() signal in read-only mode. Fixed memory leak when calling setHtml() repeatedly. Significantly improved performance when appending and editing text. Improved performance when selecting all text. Emit copyAvailable() on mouse selection. - QTableView Fixed drawing of selections after moving columns. Do not wrap to the top if Page Down is pressed. Improve scrolling behavior. QTableView now takes ownership of QHeaders set using setHorizontalHeader() Fixed issue where calling setModel(0) could result in a crash. - QTreeView Fixed scrolling-related item expand bug. Improve scrolling behavior. QTreeView now takes ownership of QHeaders set using setHorizontalHeader() Avoid crash when calling setRowHidden with no model. Avoid crash when calling sizeHintForColumn() in some cases. Improved performance when adding rows. Fixed update of view when changing row heights. Fixed a bug where calling setCurrentIndex() did not update the view correctly. Removed extra emit of the expanded() signal on already expanded branches. - QTreeWidget Fixed tristate check item behavior. - QTabWidget Fixed bug that caused missing resize when dynamically adding widgets. Fixed text positioning in a tab with an icon. - QTemporaryFile Fixed issue where calling open() could potentially change the file name. - QTextDocument Improved stability when importing incorrectly formed html tables. Improved stability when importing closing tags without corresponding opening tags. - QTextStream Ensure valid codec converter state after calling seek(0). Fixed issue where readAll() would not work with sequential devices. - QTabBar Improve handling of tab removal. - QUrl Improve handling of hostnames containing digits. Fix crash when calling hasQueryItem() on QUrl without any query items. Added support for parsing file names with '[' and ']' characters. - QVariant Improve operator==() behavior when comparing different types. The QVariant(const char *) constructor is now unavailable when QT_NO_CAST_TO_ASCII is set. Otherwise, it uses QString::fromAscii to convert the const char * to a Unicode QString to prevent loss of information. - QWidget Fix regression in setMask(). Fixed issue where incorrect minimum size was reported after reparenting from a top level widget. Fixed return value of normalGeometry() after the widget has been maximized. Fixed crash on application exit if the widget was created before the widget mapper is initialized. - QXpmHandler Fixed handling of non-transparent XPM images. - XMLInputReader Fixed issue where entities in XML files were not resolved. - QXmlSimpleReader A significant (approx. 50x) speedup in QXmlSimpleReader when parsing documents which contain internal or external entities. - Q3DataTable Drivers not supporting the QuerySize feature would display one row of data too little. - Q3IconView Fixed selection appearance. - Q3TextEdit Fixed focus indicator tabbing through tables. Fixed coloring when inserting text after use of setColor(). - Q3TabDialog Added missing selected() signal - Q3ListView Fixed occasional crashes when deleting items. Fixed wrong label after addLabel(QString()). - Q3ScrollView Fixed default focus policy for deriving classes. - Q3ToolBar Q3Action::setOn() now works correctly. Adding an action now sets all action properties correctly. - Q3ActionGroup Fix drop down drawing error. - Q3MainWindow Fixed a regression in setUsesIconText(). Reintroduced qt_x11_set_global_double_buffer() for binary compatibility. Improved tablet event handling. - QApplication The KeypadModifier is now set when NumLock is enabled. - QBitmap Fixed text drawing errors under some fontconfig settings. - QLibrary isLibrary() now returns true for .a and .so on AIX. - qmake Improved stability when modifying environment variables Allow '/' as a path separator on all platforms. - QPaintEngine Fixed issue where filling and stroking ellipses could leave pixel gaps. - QPainter Implemented Porter-Duff composition support. Fix artifacts when drawing aliased primitives with an alpha pen. Fixed issue where rotating pixmaps could add a pixel row in some cases. Fixed drawing of arcs of less than 1 degree. Made drawText() honor the Qt::TextWrapAnywhere flag. - QPrinter Fixed cleanup of child processes. - QPrintDialog Fixed problems when using "From page" and "To page" spin boxes. Made it impossible to choose "OK" when no printers are configured. - QProcess Fixed possible deadlock when calling startDetatched(). - QScrollArea Catch double click also when size exceeds window system size limits. - QTextEdit Fixed an issue where the horizontal scrollbar did not show up. - QWorkspace Fixed missing mouse event propagation to child widgets. * Mon Apr 10 2006 dmueller@suse.de - fix wrong assembler mnemonic in QAtomic for s390x * Wed Mar 22 2006 dmueller@suse.de - fix debug package conflict * Tue Mar 21 2006 dmueller@suse.de - don't build the examples against debug libs - fix plugin loading (#159092) * Wed Mar 1 2006 dmueller@suse.de - strip $RPM_BUILD_DIR from installed files (#153597) * Fri Feb 17 2006 dmueller@suse.de - install arthurplugin into plugin designer path (#151529) - add patch to make parallel builds work - enable parallel builds * Wed Feb 15 2006 dmueller@suse.de - Fix qt-devel requires - Add patch to make it usable for KDE 4 * Sun Feb 12 2006 stbinner@suse.de - fix build * Sun Feb 12 2006 ro@suse.de - fix spec file * Wed Feb 8 2006 dmueller@suse.de - build qt-sql in qt.spec, and only the plugins separate * Fri Feb 3 2006 aj@suse.de - Reduce BuildRequires. * Wed Feb 1 2006 dmueller@suse.de - remove no-visibility patch. Qt now builds fine with it - remove no_rpath patch and instead use -no-rpath configure option - split source package - add upstream patch to fix license display in Qt dialog boxes (#146599) * Tue Jan 31 2006 dmueller@suse.de - fix qt-qt3support / qt-devel file conflict * Wed Jan 25 2006 mls@suse.de - converted neededforbuild to BuildRequires * Tue Dec 20 2005 dmueller@suse.de - update to Qt 4.1 final - add ldconfig post/postun for qt3support * Wed Dec 7 2005 uli@suse.de - atomic-s390.patch has been merged into 4.1, applying it again breaks build; removed - change X keysyms include order to avoid double definitions * Tue Nov 22 2005 stbinner@suse.de - update to Qt 4.1 RC 1 * Thu Nov 17 2005 dmueller@suse.de - fix build for 9.1, 9.2 * Wed Sep 28 2005 dmueller@suse.de - fix upgrade path (unpacking symlinks over dirs doesn't work) * Sat Sep 17 2005 dmueller@suse.de - add patch to make input methods work (#116778) * Sat Sep 17 2005 dmueller@suse.de - fix build for older distro's * Thu Sep 8 2005 dmueller@suse.de - fix qtdemo (#113783) * Thu Sep 8 2005 adrian@suse.de - do not disable STL support, which would make us incompatible * Wed Aug 31 2005 dmueller@suse.de - fix filelist * Mon Aug 29 2005 adrian@suse.de - do not do a parallel build, it does fail too often * Tue Aug 23 2005 dmueller@suse.de - fix filelist - fix pkgconfig location - remove BUILD-dirs from pkgconfig files * Mon Aug 22 2005 dmueller@suse.de - 4.0.1 update (bugfixes) - add -debug subpackage * Fri Aug 12 2005 dmueller@suse.de - fix dependency of devel package - fix doc packaging - fix permissions - add hack to fix the .la files produced by qmake * Sun Aug 7 2005 adrian@suse.de - link against external sqlite - fix -devel package requires * Sat Aug 6 2005 adrian@suse.de - add desktop files for gui applications * Mon Jul 11 2005 schwab@suse.de - Fix ia64 atomic ops. * Tue Jul 5 2005 uli@suse.de - fixed semantics of atomic ops for s390* (tested and working) * Wed Jun 29 2005 dmueller@suse.de - reapply lost ia64 fixes - build with -release only * Wed Jun 29 2005 uli@suse.de - fixed to build on lib64 archs - squelched warnings that offend autobuild - added atomic ops for s390* * Tue Jun 28 2005 dmueller@suse.de - upgrade Qt 4.0 final * Fri Jun 17 2005 dmueller@suse.de - some more rpmlint fixes and one ia64 fix. * Wed Jun 15 2005 dmueller@suse.de - build * Tue Jun 14 2005 dmueller@suse.de - fix packaging * Tue Jun 14 2005 dmueller@suse.de - update to 4.0.0rc1 * Thu May 12 2005 ro@suse.de - fix build on x86-64 fix build on x86-64 * Wed Apr 13 2005 adrian@suse.de - update to beta2 - rename qt-qt3compat package to qt-qt3support to follow library name * Wed Jan 5 2005 adrian@suse.de - update to pre beta2 snapshot 200513 * package is under GPL/QPL again - split package into sub packages * qt - does not require any X11 or image lib dependency * qt-x11 - does need libX11 and OpenGL * qt-qt3compat - library for easy porting of Qt 3 code * qt-devel - all development stuff * qt-devel-doc - API documentation and assistant tool * qt-sql* - SQL database lib and plugins * Fri Jul 9 2004 adrian@suse.de - initial package of the new, great, perfect designed Qt 4 - internal package only for now