diff options
author | Mark Brand <mabrand@mabrand.nl> | 2010-02-28 23:45:03 (GMT) |
---|---|---|
committer | Mark Brand <mabrand@mabrand.nl> | 2010-02-28 23:45:03 (GMT) |
commit | 7faf8a1c899b955b93ce6f58e23d416dcfc13172 (patch) | |
tree | 7c2813f16ee99a544da890017e66490eb49cb848 /src | |
parent | adbf2733ce8e9f3851a0f39bc5ae928990c29e97 (diff) | |
download | mxe-7faf8a1c899b955b93ce6f58e23d416dcfc13172.zip mxe-7faf8a1c899b955b93ce6f58e23d416dcfc13172.tar.gz mxe-7faf8a1c899b955b93ce6f58e23d416dcfc13172.tar.bz2 |
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.
Diffstat (limited to 'src')
-rw-r--r-- | src/qt-win32.patch | 55 | ||||
-rw-r--r-- | src/qt.mk | 4 |
2 files changed, 43 insertions, 16 deletions
diff --git a/src/qt-win32.patch b/src/qt-win32.patch index 0387d0c..2d49f18 100644 --- a/src/qt-win32.patch +++ b/src/qt-win32.patch @@ -36,14 +36,14 @@ index a00bf15..cb562fe 100644 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 @@ index 7092c58..f28712e 100644 #include <sqlext.h> 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 @@ index c588ede..44bb23b 100644 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 @@ index 0000000..d0aae30 +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 @@ index 432bd8d..428dc73 100644 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 @@ index ed5891f..0e8cd9f 100755 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 @@ index ed5891f..0e8cd9f 100755 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 @@ index ed5891f..0e8cd9f 100755 [ "$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 @@ index ed5891f..0e8cd9f 100755 #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" <<EOF #configuration @@ -289,7 +301,7 @@ index ed5891f..0e8cd9f 100755 QT_ARCH = $CFG_ARCH QT_EDITION = $Edition QT_CONFIG += $QT_CONFIG -@@ -7434,7 +7458,7 @@ fi +@@ -7434,7 +7461,7 @@ fi echo "Declarative module .. $CFG_DECLARATIVE" echo "STL support ......... $CFG_STL" echo "PCH support ......... $CFG_PRECOMPILE" @@ -298,7 +310,7 @@ index ed5891f..0e8cd9f 100755 if [ "$CFG_ARCH" = "arm" ] || [ "$CFG_ARCH" = "armv6" ]; then echo "iWMMXt support ...... ${CFG_IWMMXT}" echo "NEON support ........ ${CFG_NEON}" -@@ -7752,7 +7776,11 @@ for file in .projects .projects.3; do +@@ -7752,7 +7779,11 @@ for file in .projects .projects.3; do [ "$IN_ROOT" = "no" ] && continue case $a in @@ -422,6 +434,19 @@ index b282f69..fb65805 100644 QMAKE_STRIPFLAGS_LIB += --strip-unneeded -load(qt_config) +PKG_CONFIG = HOSTPLATFORMPREFIX-pkg-config +diff --git a/src/3rdparty/phonon/ds9/videorenderer_soft.cpp b/src/3rdparty/phonon/ds9/videorenderer_soft.cpp +index f7d42cf..9c7993c 100644 +--- a/src/3rdparty/phonon/ds9/videorenderer_soft.cpp ++++ b/src/3rdparty/phonon/ds9/videorenderer_soft.cpp +@@ -45,7 +45,7 @@ along with this library. If not, see <http://www.gnu.org/licenses/>. + #endif + + #ifndef QT_NO_OPENGL +-#include <gl/gl.h> ++#include <GL/gl.h> + #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 @@ -10,7 +10,7 @@ $(PKG)_SUBDIR := $(PKG)-everywhere-opensource-src-$($(PKG)_VERSION) $(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 @@ define $(PKG)_BUILD -script \ -opengl desktop \ -no-webkit \ + -no-glib \ + -no-gstreamer \ -no-phonon \ -no-phonon-backend \ -accessibility \ |