comparison src/qt-1-win32.patch @ 1002:92bbc989fb89

fix configure script so "windows" is not a Mac architecture in package qt
author Mark Brand <mabrand@mabrand.nl>
date Fri, 21 May 2010 09:41:30 +0200
parents 37e7bea19863
children 7997c04d4bef
comparison
equal deleted inserted replaced
1001:4b94e4708014 1002:92bbc989fb89
182 CONFIG -= qt 182 CONFIG -= qt
183 -LIBS += -lGL -lGLU 183 -LIBS += -lGL -lGLU
184 +win32-g++:LIBS += -lopengl32 184 +win32-g++:LIBS += -lopengl32
185 +else:LIBS += -lGL -lGLU 185 +else:LIBS += -lGL -lGLU
186 diff --git a/configure b/configure 186 diff --git a/configure b/configure
187 index ed5891f..2a43afa 100755 187 index ed5891f..646cb73 100755
188 --- a/configure 188 --- a/configure
189 +++ b/configure 189 +++ b/configure
190 @@ -178,6 +178,7 @@ UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown 190 @@ -178,6 +178,7 @@ UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
191 # window system detection 191 # window system detection
192 #------------------------------------------------------------------------------- 192 #-------------------------------------------------------------------------------
210 CFG_SSE2=auto 210 CFG_SSE2=auto
211 +CFG_RTTI=auto 211 +CFG_RTTI=auto
212 CFG_REDUCE_RELOCATIONS=no 212 CFG_REDUCE_RELOCATIONS=no
213 CFG_IPV6=auto 213 CFG_IPV6=auto
214 CFG_NAS=no 214 CFG_NAS=no
215 @@ -1602,6 +1604,13 @@ while [ "$#" -gt 0 ]; do 215 @@ -1304,7 +1306,9 @@ while [ "$#" -gt 0 ]; do
216 fi
217 ;;
218 arch)
219 - if [ "$PLATFORM_MAC" = "yes" ]; then
220 + # if this is a Mac then "windows" probably means
221 + # we are cross-compiling for MinGW
222 + if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" != "windows" ]; then
223 CFG_MAC_ARCHS="$CFG_MAC_ARCHS $VAL"
224 else
225 CFG_ARCH=$VAL
226 @@ -1602,6 +1606,13 @@ while [ "$#" -gt 0 ]; do
216 UNKNOWN_OPT=yes 227 UNKNOWN_OPT=yes
217 fi 228 fi
218 ;; 229 ;;
219 + rtti) 230 + rtti)
220 + if [ "$VAL" = "no" ]; then 231 + if [ "$VAL" = "no" ]; then
224 + fi 235 + fi
225 + ;; 236 + ;;
226 iwmmxt) 237 iwmmxt)
227 CFG_IWMMXT="yes" 238 CFG_IWMMXT="yes"
228 ;; 239 ;;
229 @@ -2827,6 +2836,9 @@ elif [ "$PLATFORM_MAC" = "yes" ] || [ -z "$CFG_ARCH" ]; then 240 @@ -2827,6 +2838,9 @@ elif [ "$PLATFORM_MAC" = "yes" ] || [ -z "$CFG_ARCH" ]; then
230 CFG_ARCH=$CFG_HOST_ARCH 241 CFG_ARCH=$CFG_HOST_ARCH
231 fi 242 fi
232 243
233 +# but windows is windows 244 +# but windows is windows
234 +[ "$XPLATFORM" = "win32-g++" ] && CFG_ARCH="windows" 245 +[ "$XPLATFORM" = "win32-g++" ] && CFG_ARCH="windows"
235 + 246 +
236 if [ -d "$relpath/src/corelib/arch/$CFG_ARCH" ]; then 247 if [ -d "$relpath/src/corelib/arch/$CFG_ARCH" ]; then
237 if [ "$OPT_VERBOSE" = "yes" ]; then 248 if [ "$OPT_VERBOSE" = "yes" ]; then
238 echo " '$CFG_ARCH' is supported" 249 echo " '$CFG_ARCH' is supported"
239 @@ -3482,6 +3494,7 @@ cat << EOF 250 @@ -3482,6 +3496,7 @@ cat << EOF
240 -no-3dnow .......... Do not compile with use of 3DNOW instructions. 251 -no-3dnow .......... Do not compile with use of 3DNOW instructions.
241 -no-sse ............ Do not compile with use of SSE instructions. 252 -no-sse ............ Do not compile with use of SSE instructions.
242 -no-sse2 ........... Do not compile with use of SSE2 instructions. 253 -no-sse2 ........... Do not compile with use of SSE2 instructions.
243 + -no-rtti ........... Do not compile with RTTI. 254 + -no-rtti ........... Do not compile with RTTI.
244 255
245 -qtnamespace <name> Wraps all Qt library code in 'namespace <name> {...}'. 256 -qtnamespace <name> Wraps all Qt library code in 'namespace <name> {...}'.
246 -qtlibinfix <infix> Renames all libQt*.so to libQt*<infix>.so. 257 -qtlibinfix <infix> Renames all libQt*.so to libQt*<infix>.so.
247 @@ -4508,6 +4521,17 @@ if [ "${CFG_SSE2}" = "auto" ]; then 258 @@ -4508,6 +4523,17 @@ if [ "${CFG_SSE2}" = "auto" ]; then
248 fi 259 fi
249 fi 260 fi
250 261
251 +# detect rtti support 262 +# detect rtti support
252 +if [ "${CFG_RTTI}" = "auto" ]; then 263 +if [ "${CFG_RTTI}" = "auto" ]; then
260 +fi 271 +fi
261 + 272 +
262 # check iWMMXt support 273 # check iWMMXt support
263 if [ "$CFG_IWMMXT" = "yes" ]; then 274 if [ "$CFG_IWMMXT" = "yes" ]; then
264 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/iwmmxt "iwmmxt" $L_FLAGS $I_FLAGS $l_FLAGS "-mcpu=iwmmxt" 275 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/iwmmxt "iwmmxt" $L_FLAGS $I_FLAGS $l_FLAGS "-mcpu=iwmmxt"
265 @@ -4683,6 +4707,7 @@ for _SQLDR in $CFG_SQL_AVAILABLE; do 276 @@ -4683,6 +4709,7 @@ for _SQLDR in $CFG_SQL_AVAILABLE; do
266 if "$WHICH" pg_config >/dev/null 2>&1; then 277 if "$WHICH" pg_config >/dev/null 2>&1; then
267 QT_CFLAGS_PSQL=`pg_config --includedir 2>/dev/null` 278 QT_CFLAGS_PSQL=`pg_config --includedir 2>/dev/null`
268 QT_LFLAGS_PSQL=`pg_config --libdir 2>/dev/null` 279 QT_LFLAGS_PSQL=`pg_config --libdir 2>/dev/null`
269 + QT_LFLAGS_PSQL="$QT_LFLAGS_PSQL $PSQL_LIBS" 280 + QT_LFLAGS_PSQL="$QT_LFLAGS_PSQL $PSQL_LIBS"
270 fi 281 fi
271 [ -z "$QT_CFLAGS_PSQL" ] || QT_CFLAGS_PSQL="-I$QT_CFLAGS_PSQL" 282 [ -z "$QT_CFLAGS_PSQL" ] || QT_CFLAGS_PSQL="-I$QT_CFLAGS_PSQL"
272 [ -z "$QT_LFLAGS_PSQL" ] || QT_LFLAGS_PSQL="-L$QT_LFLAGS_PSQL" 283 [ -z "$QT_LFLAGS_PSQL" ] || QT_LFLAGS_PSQL="-L$QT_LFLAGS_PSQL"
273 @@ -4707,7 +4732,7 @@ for _SQLDR in $CFG_SQL_AVAILABLE; do 284 @@ -4707,7 +4734,7 @@ for _SQLDR in $CFG_SQL_AVAILABLE; do
274 ;; 285 ;;
275 odbc) 286 odbc)
276 if [ "$CFG_SQL_odbc" != "no" ]; then 287 if [ "$CFG_SQL_odbc" != "no" ]; then
277 - if [ "$PLATFORM_MAC" != "yes" ] && "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/odbc "ODBC" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then 288 - if [ "$PLATFORM_MAC" != "yes" ] && "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/odbc "ODBC" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
278 + if [ "$PLATFORM_MAC" != "yes" ] || [ "$XPLATFORM" = "win32-g++" ] && "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/odbc "ODBC" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then 289 + if [ "$PLATFORM_MAC" != "yes" ] || [ "$XPLATFORM" = "win32-g++" ] && "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/odbc "ODBC" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
279 if [ "$CFG_SQL_odbc" = "auto" ]; then 290 if [ "$CFG_SQL_odbc" = "auto" ]; then
280 CFG_SQL_odbc=plugin 291 CFG_SQL_odbc=plugin
281 fi 292 fi
282 @@ -5002,7 +5027,10 @@ if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" ]; then 293 @@ -5002,7 +5029,10 @@ if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" ]; then
283 fi 294 fi
284 295
285 if [ "$CFG_PHONON" != "no" ]; then 296 if [ "$CFG_PHONON" != "no" ]; then
286 - if [ "$CFG_PHONON_BACKEND" != "no" ]; then 297 - if [ "$CFG_PHONON_BACKEND" != "no" ]; then
287 + if [ "$XPLATFORM" = "win32-g++" ]; then 298 + if [ "$XPLATFORM" = "win32-g++" ]; then
289 + CFG_PHONON=yes 300 + CFG_PHONON=yes
290 + elif [ "$CFG_PHONON_BACKEND" != "no" ]; then 301 + elif [ "$CFG_PHONON_BACKEND" != "no" ]; then
291 if [ "$CFG_GLIB" = "yes" -a "$CFG_GSTREAMER" != "no" ]; then 302 if [ "$CFG_GLIB" = "yes" -a "$CFG_GSTREAMER" != "no" ]; then
292 if [ -n "$PKG_CONFIG" ]; then 303 if [ -n "$PKG_CONFIG" ]; then
293 QT_CFLAGS_GSTREAMER=`$PKG_CONFIG --cflags gstreamer-0.10 gstreamer-plugins-base-0.10 2>/dev/null` 304 QT_CFLAGS_GSTREAMER=`$PKG_CONFIG --cflags gstreamer-0.10 gstreamer-plugins-base-0.10 2>/dev/null`
294 @@ -5060,8 +5088,9 @@ if [ "$PLATFORM_X11" = "yes" ]; then 305 @@ -5060,8 +5090,9 @@ if [ "$PLATFORM_X11" = "yes" ]; then
295 fi 306 fi
296 307
297 # Check we actually have X11 :-) 308 # Check we actually have X11 :-)
298 - "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xlib "XLib" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS 309 - "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xlib "XLib" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
299 - if [ $? != "0" ]; then 310 - if [ $? != "0" ]; then
301 + echo "Skipping XLib test for win32-g++" 312 + echo "Skipping XLib test for win32-g++"
302 + elif ! "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xlib "XLib" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then 313 + elif ! "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xlib "XLib" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
303 echo "Basic XLib functionality test failed!" 314 echo "Basic XLib functionality test failed!"
304 echo " You might need to modify the include and library search paths by editing" 315 echo " You might need to modify the include and library search paths by editing"
305 echo " QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in ${XQMAKESPEC}." 316 echo " QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in ${XQMAKESPEC}."
306 @@ -6141,6 +6170,7 @@ fi 317 @@ -6141,6 +6172,7 @@ fi
307 [ "$CFG_3DNOW" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG 3dnow" 318 [ "$CFG_3DNOW" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG 3dnow"
308 [ "$CFG_SSE" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse" 319 [ "$CFG_SSE" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse"
309 [ "$CFG_SSE2" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse2" 320 [ "$CFG_SSE2" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse2"
310 +[ "$CFG_RTTI" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG rtti" 321 +[ "$CFG_RTTI" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG rtti"
311 [ "$CFG_IWMMXT" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG iwmmxt" 322 [ "$CFG_IWMMXT" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG iwmmxt"
312 [ "$CFG_NEON" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG neon" 323 [ "$CFG_NEON" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG neon"
313 [ "$PLATFORM_MAC" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG $CFG_MAC_ARCHS" 324 [ "$PLATFORM_MAC" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG $CFG_MAC_ARCHS"
314 @@ -6222,7 +6252,7 @@ else 325 @@ -6222,7 +6254,7 @@ else
315 QT_CONFIG="$QT_CONFIG freetype" 326 QT_CONFIG="$QT_CONFIG freetype"
316 fi 327 fi
317 328
318 -if [ "x$PLATFORM_MAC" = "xyes" ]; then 329 -if [ "x$PLATFORM_MAC" = "xyes" ]; then
319 +if [ "x$PLATFORM_MAC" = "xyes" ] && [ "$XPLATFORM" != "win32-g++" ]; then 330 +if [ "x$PLATFORM_MAC" = "xyes" ] && [ "$XPLATFORM" != "win32-g++" ]; then
320 #On Mac we implicitly link against libz, so we 331 #On Mac we implicitly link against libz, so we
321 #never use the 3rdparty stuff. 332 #never use the 3rdparty stuff.
322 [ "$CFG_ZLIB" = "yes" ] && CFG_ZLIB="system" 333 [ "$CFG_ZLIB" = "yes" ] && CFG_ZLIB="system"
323 @@ -7161,7 +7191,7 @@ fi 334 @@ -7161,7 +7193,7 @@ fi
324 335
325 cat >>"$QTCONFIG.tmp" <<EOF 336 cat >>"$QTCONFIG.tmp" <<EOF
326 #configuration 337 #configuration
327 -CONFIG += $QTCONFIG_CONFIG 338 -CONFIG += $QTCONFIG_CONFIG
328 +CONFIG += $QMAKE_CONFIG $QTCONFIG_CONFIG 339 +CONFIG += $QMAKE_CONFIG $QTCONFIG_CONFIG
329 QT_ARCH = $CFG_ARCH 340 QT_ARCH = $CFG_ARCH
330 QT_EDITION = $Edition 341 QT_EDITION = $Edition
331 QT_CONFIG += $QT_CONFIG 342 QT_CONFIG += $QT_CONFIG
332 @@ -7434,7 +7464,7 @@ fi 343 @@ -7434,7 +7466,7 @@ fi
333 echo "Declarative module .. $CFG_DECLARATIVE" 344 echo "Declarative module .. $CFG_DECLARATIVE"
334 echo "STL support ......... $CFG_STL" 345 echo "STL support ......... $CFG_STL"
335 echo "PCH support ......... $CFG_PRECOMPILE" 346 echo "PCH support ......... $CFG_PRECOMPILE"
336 -echo "MMX/3DNOW/SSE/SSE2.. ${CFG_MMX}/${CFG_3DNOW}/${CFG_SSE}/${CFG_SSE2}" 347 -echo "MMX/3DNOW/SSE/SSE2.. ${CFG_MMX}/${CFG_3DNOW}/${CFG_SSE}/${CFG_SSE2}"
337 +echo "MMX/3DNOW/SSE/SSE2/RTTI.. ${CFG_MMX}/${CFG_3DNOW}/${CFG_SSE}/${CFG_SSE2}/${CFG_RTTI}" 348 +echo "MMX/3DNOW/SSE/SSE2/RTTI.. ${CFG_MMX}/${CFG_3DNOW}/${CFG_SSE}/${CFG_SSE2}/${CFG_RTTI}"
338 if [ "$CFG_ARCH" = "arm" ] || [ "$CFG_ARCH" = "armv6" ]; then 349 if [ "$CFG_ARCH" = "arm" ] || [ "$CFG_ARCH" = "armv6" ]; then
339 echo "iWMMXt support ...... ${CFG_IWMMXT}" 350 echo "iWMMXt support ...... ${CFG_IWMMXT}"
340 echo "NEON support ........ ${CFG_NEON}" 351 echo "NEON support ........ ${CFG_NEON}"
341 @@ -7752,7 +7782,11 @@ for file in .projects .projects.3; do 352 @@ -7752,7 +7784,11 @@ for file in .projects .projects.3; do
342 [ "$IN_ROOT" = "no" ] && continue 353 [ "$IN_ROOT" = "no" ] && continue
343 354
344 case $a in 355 case $a in
345 - *winmain/winmain.pro) continue ;; 356 - *winmain/winmain.pro) continue ;;
346 + *winmain/winmain.pro) 357 + *winmain/winmain.pro)