# HG changeset patch # User Mark Brand # Date 1267400703 -3600 # Node ID 4a0fe1fd4abc29d0869ce2ef94201a0df4abaf2c # Parent 6d2133800cefa63cb77fc2d1760523ed663ac1ba bugfix: phonon backend does not depend on glib and gstreamer in package qt The configure script assumes that gstreamer is the phonon backend but ds9 is used for mingw32. This patch fixes this in the configure script. We now invoke configure with -no-glib and -no-gstreamer. Also fixed case of GL include directory reference. Some syntactic improvements suggested upstream. diff -r 6d2133800cef -r 4a0fe1fd4abc src/qt-win32.patch --- a/src/qt-win32.patch Fri Feb 26 16:56:01 2010 +0100 +++ b/src/qt-win32.patch Mon Mar 01 00:45:03 2010 +0100 @@ -36,14 +36,14 @@ int main() { diff --git a/config.tests/unix/iconv/iconv.pro b/config.tests/unix/iconv/iconv.pro -index 8cdc776..bf4f2e0 100644 +index 8cdc776..898a017 100644 --- a/config.tests/unix/iconv/iconv.pro +++ b/config.tests/unix/iconv/iconv.pro -@@ -1,3 +1,4 @@ +@@ -1,3 +1,3 @@ SOURCES = iconv.cpp CONFIG -= qt dylib app_bundle - mac:LIBS += -liconv -+win32-g++:LIBS += -liconv +-mac:LIBS += -liconv ++mac|win32-g++:LIBS += -liconv diff --git a/config.tests/unix/ipv6/ipv6test.cpp b/config.tests/unix/ipv6/ipv6test.cpp index 3dc30c3..5783a85 100644 --- a/config.tests/unix/ipv6/ipv6test.cpp @@ -93,7 +93,7 @@ #include diff --git a/config.tests/unix/odbc/odbc.pro b/config.tests/unix/odbc/odbc.pro -index c588ede..44bb23b 100644 +index c588ede..740582a 100644 --- a/config.tests/unix/odbc/odbc.pro +++ b/config.tests/unix/odbc/odbc.pro @@ -1,4 +1,5 @@ @@ -101,8 +101,8 @@ CONFIG -= qt dylib mac:CONFIG -= app_bundle -LIBS += -lodbc -+!win32-g++:LIBS += -lodbc +win32-g++:LIBS += -lodbc32 ++else:LIBS += -lodbc diff --git a/config.tests/unix/rtti/rtti.cpp b/config.tests/unix/rtti/rtti.cpp new file mode 100644 index 0000000..e78103c @@ -164,7 +164,7 @@ +CONFIG -= x11 qt +mac:CONFIG -= app_bundle diff --git a/config.tests/x11/opengl/opengl.pro b/config.tests/x11/opengl/opengl.pro -index 432bd8d..428dc73 100644 +index 432bd8d..94faf15 100644 --- a/config.tests/x11/opengl/opengl.pro +++ b/config.tests/x11/opengl/opengl.pro @@ -7,4 +7,5 @@ for(p, QMAKE_LIBDIR_OPENGL) { @@ -172,10 +172,10 @@ CONFIG -= qt -LIBS += -lGL -lGLU -+!win32-g++:LIBS += -lGL -lGLU +win32-g++:LIBS += -lopengl32 ++else:LIBS += -lGL -lGLU diff --git a/configure b/configure -index ed5891f..0e8cd9f 100755 +index ed5891f..02bacd6 100755 --- a/configure +++ b/configure @@ -178,6 +178,7 @@ UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown @@ -251,7 +251,19 @@ fi [ -z "$QT_CFLAGS_PSQL" ] || QT_CFLAGS_PSQL="-I$QT_CFLAGS_PSQL" [ -z "$QT_LFLAGS_PSQL" ] || QT_LFLAGS_PSQL="-L$QT_LFLAGS_PSQL" -@@ -5060,8 +5082,9 @@ if [ "$PLATFORM_X11" = "yes" ]; then +@@ -5002,7 +5024,10 @@ if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" ]; then + fi + + if [ "$CFG_PHONON" != "no" ]; then +- if [ "$CFG_PHONON_BACKEND" != "no" ]; then ++ if [ "$XPLATFORM" = "win32-g++" ]; then ++ echo "Will build Phonon for win32-g++" ++ CFG_PHONON=yes ++ elif [ "$CFG_PHONON_BACKEND" != "no" ]; then + if [ "$CFG_GLIB" = "yes" -a "$CFG_GSTREAMER" != "no" ]; then + if [ -n "$PKG_CONFIG" ]; then + QT_CFLAGS_GSTREAMER=`$PKG_CONFIG --cflags gstreamer-0.10 gstreamer-plugins-base-0.10 2>/dev/null` +@@ -5060,8 +5085,9 @@ if [ "$PLATFORM_X11" = "yes" ]; then fi # Check we actually have X11 :-) @@ -263,7 +275,7 @@ echo "Basic XLib functionality test failed!" echo " You might need to modify the include and library search paths by editing" echo " QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in ${XQMAKESPEC}." -@@ -6141,6 +6164,7 @@ fi +@@ -6141,6 +6167,7 @@ fi [ "$CFG_3DNOW" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG 3dnow" [ "$CFG_SSE" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse" [ "$CFG_SSE2" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse2" @@ -271,7 +283,7 @@ [ "$CFG_IWMMXT" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG iwmmxt" [ "$CFG_NEON" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG neon" [ "$PLATFORM_MAC" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG $CFG_MAC_ARCHS" -@@ -6222,7 +6246,7 @@ else +@@ -6222,7 +6249,7 @@ else QT_CONFIG="$QT_CONFIG freetype" fi @@ -280,7 +292,7 @@ #On Mac we implicitly link against libz, so we #never use the 3rdparty stuff. [ "$CFG_ZLIB" = "yes" ] && CFG_ZLIB="system" -@@ -7161,7 +7185,7 @@ fi +@@ -7161,7 +7188,7 @@ fi cat >>"$QTCONFIG.tmp" <. + #endif + + #ifndef QT_NO_OPENGL +-#include ++#include + #ifndef GL_FRAGMENT_PROGRAM_ARB + #define GL_FRAGMENT_PROGRAM_ARB 0x8804 + #define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 diff --git a/src/corelib/tools/tools.pri b/src/corelib/tools/tools.pri index 3406e41..e171584 100644 --- a/src/corelib/tools/tools.pri diff -r 6d2133800cef -r 4a0fe1fd4abc src/qt.mk --- a/src/qt.mk Fri Feb 26 16:56:01 2010 +0100 +++ b/src/qt.mk Mon Mar 01 00:45:03 2010 +0100 @@ -10,7 +10,7 @@ $(PKG)_FILE := $(PKG)-everywhere-opensource-src-$($(PKG)_VERSION).tar.gz $(PKG)_WEBSITE := http://qt.nokia.com/ $(PKG)_URL := http://get.qt.nokia.com/qt/source/$($(PKG)_FILE) -$(PKG)_DEPS := gcc libodbc++ postgresql freetds openssl libgcrypt zlib libpng jpeg libmng tiff sqlite libiconv glib +$(PKG)_DEPS := gcc libodbc++ postgresql freetds openssl libgcrypt zlib libpng jpeg libmng tiff sqlite libiconv define $(PKG)_UPDATE wget -q -O- 'http://qt.gitorious.org/qt/qt/commits' | \ @@ -116,6 +116,8 @@ -script \ -opengl desktop \ -no-webkit \ + -no-glib \ + -no-gstreamer \ -no-phonon \ -no-phonon-backend \ -accessibility \