packages: qt4/qt4-buildsystem.patch, qt4/qt4-locale.patch, qt4/qt4.spec, qt...

arekm arekm at pld-linux.org
Thu Dec 15 20:51:54 CET 2011


Author: arekm                        Date: Thu Dec 15 19:51:54 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- up to 4.8.0

---- Files affected:
packages/qt4:
   qt4-buildsystem.patch (1.8 -> 1.9) , qt4-locale.patch (1.15 -> 1.16) , qt4.spec (1.294 -> 1.295) , qt4-qvfb.patch (NONE -> 1.1)  (NEW), qt-everywhere-opensource-src-4.7.1-qtextcursor-crash.patch (1.1 -> NONE)  (REMOVED), qt4-antialias.patch (1.7 -> NONE)  (REMOVED)

---- Diffs:

================================================================
Index: packages/qt4/qt4-buildsystem.patch
diff -u packages/qt4/qt4-buildsystem.patch:1.8 packages/qt4/qt4-buildsystem.patch:1.9
--- packages/qt4/qt4-buildsystem.patch:1.8	Wed Dec  2 15:53:33 2009
+++ packages/qt4/qt4-buildsystem.patch	Thu Dec 15 20:51:48 2011
@@ -1,14 +1,14 @@
---- qt-copy/configure.orig	2005-05-13 16:45:03.000000000 +0200
-+++ qt-copy/configure	2005-05-13 20:19:54.084025408 +0200
-@@ -2694,6 +2694,11 @@
-             EXTRA_CFLAGS="$EXTRA_CFLAGS \$(QMAKE_CFLAGS_DEBUG)"
-             EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(QMAKE_CXXFLAGS_DEBUG)"
+--- qt-everywhere-opensource-src-4.8.0/configure~	2011-12-15 15:34:08.000000000 +0100
++++ qt-everywhere-opensource-src-4.8.0/configure	2011-12-15 15:35:49.522563474 +0100
+@@ -4916,6 +4916,11 @@
+                 EXTRA_LFLAGS="\$(QMAKE_LFLAGS_RPATH)\"$rpath\" $EXTRA_LFLAGS"
+             done
          fi
 +
 +	if [ -n "$OPTFLAGS" ]; then
-+	         EXTRA_CFLAGS="$EXTRA_CFLAGS $OPTFLAGS"
++		EXTRA_CFLAGS="$EXTRA_CFLAGS $OPTFLAGS"
 +	fi
 +
-         if [ "$PLATFORM_MAC" = "yes" ]; then
-             echo "export MACOSX_DEPLOYMENT_TARGET = 10.2" >>$mkfile
-             echo "CARBON_LFLAGS +=-framework CoreServices -framework CoreFoundation" >>$mkfile
+         if [ "$BUILD_ON_MAC" = "yes" ]; then
+             echo "export MACOSX_DEPLOYMENT_TARGET = 10.5" >> "$mkfile"
+             echo "CARBON_LFLAGS =-framework ApplicationServices" >>"$mkfile"

================================================================
Index: packages/qt4/qt4-locale.patch
diff -u packages/qt4/qt4-locale.patch:1.15 packages/qt4/qt4-locale.patch:1.16
--- packages/qt4/qt4-locale.patch:1.15	Tue Sep 21 21:44:52 2010
+++ packages/qt4/qt4-locale.patch	Thu Dec 15 20:51:48 2011
@@ -33,19 +33,99 @@
 --- qt-everywhere-opensource-src-4.7.0/src/corelib/kernel/qtranslator.cpp.orig	2010-09-10 11:05:25.000000000 +0200
 +++ qt-everywhere-opensource-src-4.7.0/src/corelib/kernel/qtranslator.cpp	2010-09-21 21:36:42.645202096 +0200
 @@ -55,6 +55,7 @@
- #include "qalgorithms.h"
  #include "qhash.h"
  #include "qtranslator_p.h"
+ #include "qlocale.h"
 +#include <qlibraryinfo.h>
  
  #if defined(Q_OS_UNIX) && !defined(Q_OS_SYMBIAN)
  #define QT_USE_MMAP
-@@ -407,31 +408,71 @@
+@@ -445,49 +445,71 @@
      QString delims;
      delims = search_delimiters.isNull() ? QString::fromLatin1("_.") : search_delimiters;
  
 -    for (;;) {
 -        QFileInfo fi;
++    if (directory == QLibraryInfo::location(QLibraryInfo::TranslationsPath)) {
++	    QString locale;
++	    int idelim = 0, leftmost;
++
++	    for (;;) {
++		    leftmost = filename.size();
++		    for (int i = 0; i < (int)delims.length(); i++) {
++			    int k = filename.indexOf(delims[i], idelim);
++			    if ((k > 0)&&(k < leftmost))
++				    leftmost = k;
++		    }
++
++		    if (leftmost == filename.size())
++			    return false;
++
++		    idelim = leftmost + 1;
++		    fname = filename.left(leftmost);
++		    locale = filename.mid(leftmost+1);
++
++		    while (!locale.isEmpty()) {
++			    QFileInfo fi;
++			    realname = prefix + locale + QString::fromLatin1("/LC_MESSAGES/") +  fname + QString::fromLatin1(".qm");
++
++			    fi.setFile(realname);
++			    if (fi.isReadable())
++				    break;
++
++			    int rightmost = 0;
++			    for (int i = 0; i < (int)delims.length(); i++) {
++				    int k = locale.lastIndexOf(delims[i]);
++				    if (k > rightmost)
++					    rightmost = k;
++			    }
++			    locale.truncate(rightmost);
++		    }
++		    if (!locale.isEmpty())
++			    break;
++	    }
++    } else {
++	    for (;;) {
++		    QFileInfo fi;
++
++		    realname = prefix + fname + (suffix.isNull() ? QString::fromLatin1(".qm") : suffix);
++		    fi.setFile(realname);
++		    if (fi.isReadable())
++			    break;
++
++		    realname = prefix + fname;
++		    fi.setFile(realname);
++		    if (fi.isReadable())
++			    break;
++
++		    int rightmost = 0;
++		    for (int i = 0; i < (int)delims.length(); i++) {
++			    int k = fname.lastIndexOf(delims[i]);
++			    if (k > rightmost)
++				    rightmost = k;
++		    }
++
++		    // no truncations? fail
++		    if (rightmost == 0)
++			    return false;
+ 
+-#ifdef Q_OS_SYMBIAN
+-        //search for translations on other drives, e.g. Qt may be in Z, while app is in C
+-        //note this uses symbian search rules, i.e. y:->a:, followed by z:
+-        TFindFile finder(qt_s60GetRFs());
+-        QString fname2 = fname + (suffix.isNull() ? QString::fromLatin1(".qm") : suffix);
+-        TInt err = finder.FindByDir(
+-            qt_QString2TPtrC(fname2),
+-            qt_QString2TPtrC(nativePrefix));
+-        if (err != KErrNone)
+-            err = finder.FindByDir(qt_QString2TPtrC(fname), qt_QString2TPtrC(nativePrefix));
+-        if (err == KErrNone) {
+-            fi.setFile(qt_TDesC2QString(finder.File()));
+-            realname = fi.canonicalFilePath();
+-            if (fi.isReadable() && fi.isFile())
+-                break;
+-        }
+-#endif
 -
 -        realname = prefix + fname + (suffix.isNull() ? QString::fromLatin1(".qm") : suffix);
 -        fi.setFile(realname);
@@ -69,71 +149,9 @@
 -            return false;
 -
 -        fname.truncate(rightmost);
-+     if (directory == QLibraryInfo::location(QLibraryInfo::TranslationsPath)) {
-+ 	QString locale;
-+         int idelim = 0, leftmost;
-+                     
-+         for (;;) {
-+     	    leftmost = filename.size();
-+             for (int i = 0; i < (int)delims.length(); i++) {
-+         	int k = filename.indexOf(delims[i], idelim);
-+                 if ((k > 0)&&(k < leftmost))
-+                 leftmost = k;
-+             }
-+             
-+             if (leftmost == filename.size())
-+         	return false;
-+                                                                                                                                                 
-+             idelim = leftmost + 1;
-+             fname = filename.left(leftmost);
-+             locale = filename.mid(leftmost+1);
-+             
-+             while (!locale.isEmpty()) {
-+         	QFileInfo fi;
-+                 realname = prefix + locale + QString::fromLatin1("/LC_MESSAGES/") +  fname + QString::fromLatin1(".qm");
-+                 
-+                 fi.setFile(realname);
-+                 if (fi.isReadable())
-+             	    break;
-+                                                                                                                                                                                                                                                                                     
-+                 int rightmost = 0;
-+                 for (int i = 0; i < (int)delims.length(); i++) {
-+             	    int k = locale.lastIndexOf(delims[i]);
-+                     if (k > rightmost)
-+                 	rightmost = k;
-+                 }
-+                 locale.truncate(rightmost);
-+             }
-+             if (!locale.isEmpty())
-+         	break;
-+ 	}
-+     } else {
-+ 	for (;;) {
-+     	    QFileInfo fi;
-+ 
-+     	    realname = prefix + fname + (suffix.isNull() ? QString::fromLatin1(".qm") : suffix);
-+     	    fi.setFile(realname);
-+     	    if (fi.isReadable())
-+         	break;
-+ 
-+     	    realname = prefix + fname;
-+     	    fi.setFile(realname);
-+     	    if (fi.isReadable())
-+         	break;
-+ 
-+     	    int rightmost = 0;
-+     	    for (int i = 0; i < (int)delims.length(); i++) {
-+         	int k = fname.lastIndexOf(delims[i]);
-+         	if (k > rightmost)
-+             	    rightmost = k;
-+     	    }
-+ 
-+             // no truncations? fail
-+     	    if (rightmost == 0)
-+     	    return false;
-+  
-+ 	    fname.truncate(rightmost);
-+	}
++		    fname.truncate(rightmost);
++	    }
      }
  
      // realname is now the fully qualified name of a readable file.
+

================================================================
Index: packages/qt4/qt4.spec
diff -u packages/qt4/qt4.spec:1.294 packages/qt4/qt4.spec:1.295
--- packages/qt4/qt4.spec:1.294	Sun Sep 18 23:08:52 2011
+++ packages/qt4/qt4.spec	Thu Dec 15 20:51:49 2011
@@ -56,12 +56,12 @@
 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.7.4
-Release:	3
+Version:	4.8.0
+Release:	1
 License:	LGPL v2.1 or GPL v3.0
 Group:		X11/Libraries
 Source0:	http://download.qt.nokia.com/qt/source/qt-everywhere-opensource-src-%{version}.tar.gz
-# Source0-md5:	ddf7d83f912cf1283aa066368464fa22
+# Source0-md5:	e8a5fdbeba2927c948d9f477a6abe904
 Source2:	%{name}-qtconfig.desktop
 Source3:	%{name}-designer.desktop
 Source4:	%{name}-assistant.desktop
@@ -76,7 +76,7 @@
 Patch1:		%{name}-qt_copy.patch
 Patch2:		%{name}-buildsystem.patch
 Patch3:		%{name}-locale.patch
-Patch4:		%{name}-antialias.patch
+Patch4:		%{name}-qvfb.patch
 Patch5:		%{name}-support-cflags-with-commas.patch
 Patch6:		%{name}-build-lib-static.patch
 Patch7:		%{name}-x11_fonts.patch
@@ -1430,6 +1430,9 @@
 	s|^QMAKE_STRIP.*=.*|QMAKE_STRIP             =|;
 	' mkspecs/common/linux.conf
 
+# disable webkit tests, broken build
+rm -r src/3rdparty/webkit/Source/WebKit/qt/tests
+
 %build
 # pass OPTFLAGS to build qmake itself with optimization
 export OPTFLAGS="%{rpmcflags}"
@@ -1440,7 +1443,6 @@
 ##################################
 
 COMMONOPT=" \
-	-DQT_CLEAN_NAMESPACE \
 	-buildkey pld \
 	-verbose \
 	-prefix %{_qtdir} \
@@ -1455,6 +1457,8 @@
 	-sysconfdir %{_sysconfdir}/qt4 \
 	-examplesdir %{_examplesdir}/qt4 \
 	-demosdir %{_examplesdir}/qt4-demos \
+	-opensource \
+	-optimized-qmake \
 	-fast \
 	-glib \
 	%{!?with_gtk:-no-gtkstyle} \
@@ -1470,13 +1474,16 @@
 	%{!?with_sse42:-no-sse4.2} \
 	%{!?with_avx:-no-avx} \
 	-qdbus \
-	-qt-gif \
+	-dbus-linked \
 	-reduce-relocations \
 	-system-libjpeg \
 	-system-libmng \
 	-system-libpng \
+	-system-libtiff \
 	-system-zlib \
+	-openssl-linked \
 	-exceptions \
+	-graphicssystem raster \
 	-largefile \
 	-I/usr/include/postgresql/server \
 	-I/usr/include/mysql \
@@ -1486,13 +1493,17 @@
 	%{!?debug:-release} \
 	-qt3support \
 	-fontconfig \
+	-largefile \
 	-iconv \
+	-icu \
 	-no-separate-debug-info \
 	-xfixes \
 	-nis \
 	-sm \
 	-xcursor \
 	-xinput \
+	-xinerama \
+	-xrandr \
 	-xkb \
 	-xrender \
 	-xshape \
@@ -1592,6 +1603,7 @@
 ln -sf ../%{_lib}/qt4/bin/qhelpconverter .
 ln -sf ../%{_lib}/qt4/bin/qhelpgenerator .
 ln -sf ../%{_lib}/qt4/bin/qmlviewer .
+ln -sf ../%{_lib}/qt4/bin/qmlplugindump .
 ln -sf ../%{_lib}/qt4/bin/qttracereplay .
 ln -sf ../%{_lib}/qt4/bin/qvfb .
 ln -sf ../%{_lib}/qt4/bin/xmlpatternsvalidator .
@@ -1908,7 +1920,9 @@
 %files -n QtDeclarative
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/qmlviewer
+%attr(755,root,root) %{_bindir}/qmlplugindump
 %attr(755,root,root) %{_qtdir}/bin/qmlviewer
+%attr(755,root,root) %{_qtdir}/bin/qmlplugindump
 %attr(755,root,root) %{_libdir}/libQtDeclarative.so.*.*
 %attr(755,root,root) %ghost %{_libdir}/libQtDeclarative.so.4
 %dir %{_qtdir}/imports
@@ -1925,6 +1939,7 @@
 %{_qtdir}/imports/QtWebKit/qmldir
 %dir %{_qtdir}/plugins/qmltooling
 %attr(755,root,root) %{_qtdir}/plugins/qmltooling/libqmldbg_tcp.so
+%attr(755,root,root) %{_qtdir}/plugins/qmltooling/libqmldbg_inspector.so
 
 %files -n QtDesigner
 %defattr(644,root,root,755)
@@ -1949,6 +1964,7 @@
 %attr(755,root,root) %{_qtdir}/plugins/imageformats/libqico.so
 %attr(755,root,root) %{_qtdir}/plugins/imageformats/libqjpeg.so
 %attr(755,root,root) %{_qtdir}/plugins/imageformats/libqmng.so
+%attr(755,root,root) %{_qtdir}/plugins/imageformats/libqtga.so
 %attr(755,root,root) %{_qtdir}/plugins/imageformats/libqtiff.so
 %dir %{_qtdir}/plugins/inputmethods
 %attr(755,root,root) %{_qtdir}/plugins/inputmethods/*.so
@@ -2379,6 +2395,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.295  2011/12/15 19:51:49  arekm
+- up to 4.8.0
+
 Revision 1.294  2011/09/18 21:08:52  glen
 - qtconfig: update-desktop-database (.desktop specifies MimeType)
 

================================================================
Index: packages/qt4/qt4-qvfb.patch
diff -u /dev/null packages/qt4/qt4-qvfb.patch:1.1
--- /dev/null	Thu Dec 15 20:51:54 2011
+++ packages/qt4/qt4-qvfb.patch	Thu Dec 15 20:51:49 2011
@@ -0,0 +1,11 @@
+--- qt-everywhere-opensource-src-4.8.0/tools/qvfb/qvfb.pro~	2011-12-08 06:06:02.000000000 +0100
++++ qt-everywhere-opensource-src-4.8.0/tools/qvfb/qvfb.pro	2011-12-15 20:13:00.159241557 +0100
+@@ -38,8 +38,6 @@
+ 
+ !embedded {
+     DEFINES         += QT_NO_QWS_SIGNALHANDLER
+-    HEADERS         += ../../src/gui/embedded/qlock_p.h
+-    SOURCES         += ../../src/gui/embedded/qlock.cpp
+ }
+ 
+ include(../shared/deviceskin/deviceskin.pri)
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/qt4/qt4-buildsystem.patch?r1=1.8&r2=1.9&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/qt4/qt4-locale.patch?r1=1.15&r2=1.16&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/qt4/qt4.spec?r1=1.294&r2=1.295&f=u



More information about the pld-cvs-commit mailing list