From: Richard W.M. Jones <rjones@redhat.com> <"Richard W.M. Jones <rjones@redhat.com>">
Date: Sun, 1 Feb 2009 23:47:02 +0000 (+0000)
Subject: Initial Qt (NOT WORKING)
X-Git-Url: http://git.annexia.org/?a=commitdiff_plain;h=b61333167b189de96e48529dc8ab93b52e6fc065;p=fedora-mingw.git

Initial Qt (NOT WORKING)
---

diff --git a/.hgignore b/.hgignore
index aba7bfd..8e2b21f 100644
--- a/.hgignore
+++ b/.hgignore
@@ -127,6 +127,7 @@ portablexdr/portablexdr-4.0.10.tar.gz
 portablexdr/portablexdr-4.0.11.tar.gz
 pthreads/pthreads-w32-2-8-0-release.tar.gz
 python/Python-2.5.2.tar.bz2
+qt-win/qt-win-opensource-src-4.4.3.zip
 readline/readline-5.2.tar.gz
 runtime-bootstrap/mingw-runtime-3.14.tar.gz
 runtime/mingw-runtime-3.14-src.tar.gz
diff --git a/qt-win/mingw32-qt-win.spec b/qt-win/mingw32-qt-win.spec
new file mode 100644
index 0000000..814595f
--- /dev/null
+++ b/qt-win/mingw32-qt-win.spec
@@ -0,0 +1,77 @@
+%define __strip %{_mingw32_strip}
+%define __objdump %{_mingw32_objdump}
+%define _use_internal_dependency_generator 0
+%define __find_requires %{_mingw32_findrequires}
+%define __find_provides %{_mingw32_findprovides}
+
+Name:           mingw32-qt-win
+Version:        4.4.3
+Release:        1%{?dist}
+Summary:        Qt for Windows
+
+License:        GPLv2+
+Group:          Development/Libraries
+
+URL:            http://www.qtsoftware.com/
+Source0:        ftp://ftp.trolltech.no/qt/source/qt-win-opensource-src-%{version}.zip
+Source1:        qt-win-configure.sh
+
+# Qt-win is supplied with a binary configure.exe.  Although we have source
+# for this, (a) it can't be compiled on Linux, and (b) we cannot run
+# the Windows binary during the build.  Instead we run the command by
+# hand and create this diff to record what it did.
+#
+# The full configure command we ran is in qt-win-configure.sh.
+Patch0:         qt-win-configure.patch
+
+BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildArch:      noarch
+
+BuildRequires:  mingw32-filesystem >= 35
+BuildRequires:  mingw32-gcc
+BuildRequires:  mingw32-binutils
+
+# For the native qmake program.
+BuildRequires:  qt-devel
+
+
+%description
+This package contains the Qt software toolkit for developing
+cross-platform applications.
+
+This is the Windows version of Qt, for use in conjunction with the
+Fedora Windows cross-compiler.
+
+
+%prep
+%setup -q -n qt-win-opensource-src-%{version}
+%patch0 -p1
+
+
+%build
+make %{?_smp_mflags}
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make DESTDIR=$RPM_BUILD_ROOT install
+
+# Remove static libraries but DON'T remove *.dll.a files.
+rm $RPM_BUILD_ROOT%{_mingw32_libdir}/libfoo.a
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+
+%files
+%defattr(-,root,root)
+%doc LICENSE
+%{_mingw32_bindir}/foo.dll
+%{_mingw32_libdir}/foo.dll.a
+# etc.
+
+
+%changelog
+* Sun Feb  1 2009 Richard W.M. Jones <rjones@redhat.com> - 4.4.3-1
+- Initial RPM release.
diff --git a/qt-win/qt-win-configure.patch b/qt-win/qt-win-configure.patch
new file mode 100644
index 0000000..6fe0868
--- /dev/null
+++ b/qt-win/qt-win-configure.patch
@@ -0,0 +1,466 @@
+diff -urN qt-win-opensource-src-4.4.3.orig/configure.cache qt-win-opensource-src-4.4.3/configure.cache
+--- qt-win-opensource-src-4.4.3.orig/configure.cache	1970-01-01 01:00:00.000000000 +0100
++++ qt-win-opensource-src-4.4.3/configure.cache	2009-02-01 23:43:14.000000000 +0000
+@@ -0,0 +1,27 @@
++-platform 
++win32-g++ 
++-confirm-license 
++-no-qmake 
++-dont-process 
++-prefix 
++/usr/i686-pc-mingw32/sys-root/mingw 
++-bindir 
++/usr/i686-pc-mingw32/sys-root/mingw/bin 
++-datadir 
++/usr/i686-pc-mingw32/sys-root/mingw/share 
++-demosdir 
++/usr/i686-pc-mingw32/sys-root/mingw/lib/qt4/demos 
++-docdir 
++/usr/i686-pc-mingw32/sys-root/mingw/share/doc 
++-examplesdir 
++/usr/i686-pc-mingw32/sys-root/mingw/share/qt4/examples 
++-headerdir 
++/usr/i686-pc-mingw32/sys-root/mingw/include 
++-libdir 
++/usr/i686-pc-mingw32/sys-root/mingw/lib 
++-plugindir 
++/usr/i686-pc-mingw32/sys-root/mingw/lib/qt4/plugins 
++-translationdir 
++/usr/i686-pc-mingw32/sys-root/mingw/share/qt4/translations 
++-release 
++-shared 
+diff -urN qt-win-opensource-src-4.4.3.orig/include/Qt/qconfig.h qt-win-opensource-src-4.4.3/include/Qt/qconfig.h
+--- qt-win-opensource-src-4.4.3.orig/include/Qt/qconfig.h	1970-01-01 01:00:00.000000000 +0100
++++ qt-win-opensource-src-4.4.3/include/Qt/qconfig.h	2009-02-01 23:43:14.000000000 +0000
+@@ -0,0 +1 @@
++#include "../../src/corelib/global/qconfig.h"
+diff -urN qt-win-opensource-src-4.4.3.orig/include/QtCore/qconfig.h qt-win-opensource-src-4.4.3/include/QtCore/qconfig.h
+--- qt-win-opensource-src-4.4.3.orig/include/QtCore/qconfig.h	1970-01-01 01:00:00.000000000 +0100
++++ qt-win-opensource-src-4.4.3/include/QtCore/qconfig.h	2009-02-01 23:43:14.000000000 +0000
+@@ -0,0 +1 @@
++#include "../../src/corelib/global/qconfig.h"
+diff -urN qt-win-opensource-src-4.4.3.orig/mkspecs/default/qmake.conf qt-win-opensource-src-4.4.3/mkspecs/default/qmake.conf
+--- qt-win-opensource-src-4.4.3.orig/mkspecs/default/qmake.conf	1970-01-01 01:00:00.000000000 +0100
++++ qt-win-opensource-src-4.4.3/mkspecs/default/qmake.conf	2009-02-01 23:43:14.000000000 +0000
+@@ -0,0 +1,107 @@
++#
++# qmake configuration for win32-g++
++#
++# Written for MinGW
++#
++
++MAKEFILE_GENERATOR	= MINGW
++TEMPLATE		= app
++CONFIG			+= qt warn_on release link_prl copy_dir_files debug_and_release debug_and_release_target precompile_header
++QT			+= core gui
++DEFINES			+= UNICODE QT_LARGEFILE_SUPPORT
++QMAKE_COMPILER_DEFINES  += __GNUC__ WIN32
++
++QMAKE_EXT_OBJ           = .o
++QMAKE_EXT_RES           = _res.o
++
++QMAKE_CC		= gcc
++QMAKE_LEX		= flex
++QMAKE_LEXFLAGS		=
++QMAKE_YACC		= byacc
++QMAKE_YACCFLAGS		= -d
++QMAKE_CFLAGS		=
++QMAKE_CFLAGS_DEPS	= -M
++QMAKE_CFLAGS_WARN_ON	= -Wall
++QMAKE_CFLAGS_WARN_OFF	= -w
++QMAKE_CFLAGS_RELEASE	= -O2
++QMAKE_CFLAGS_DEBUG	= -g
++QMAKE_CFLAGS_YACC	= -Wno-unused -Wno-parentheses
++
++QMAKE_CXX		= g++
++QMAKE_CXXFLAGS		= $$QMAKE_CFLAGS
++QMAKE_CXXFLAGS_DEPS	= $$QMAKE_CFLAGS_DEPS
++QMAKE_CXXFLAGS_WARN_ON	= $$QMAKE_CFLAGS_WARN_ON
++QMAKE_CXXFLAGS_WARN_OFF	= $$QMAKE_CFLAGS_WARN_OFF
++QMAKE_CXXFLAGS_RELEASE	= $$QMAKE_CFLAGS_RELEASE
++QMAKE_CXXFLAGS_DEBUG	= $$QMAKE_CFLAGS_DEBUG
++QMAKE_CXXFLAGS_YACC	= $$QMAKE_CFLAGS_YACC
++QMAKE_CXXFLAGS_THREAD	= $$QMAKE_CFLAGS_THREAD
++QMAKE_CXXFLAGS_RTTI_ON	= -frtti
++QMAKE_CXXFLAGS_RTTI_OFF	= -fno-rtti
++QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions -mthreads
++QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions
++
++QMAKE_INCDIR		=
++QMAKE_INCDIR_QT		= $$[QT_INSTALL_HEADERS]
++QMAKE_LIBDIR_QT		= $$[QT_INSTALL_LIBS]
++
++QMAKE_RUN_CC		= $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src
++QMAKE_RUN_CC_IMP	= $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
++QMAKE_RUN_CXX		= $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src
++QMAKE_RUN_CXX_IMP	= $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
++
++QMAKE_LINK		= g++
++QMAKE_LFLAGS		= -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc
++QMAKE_LFLAGS_EXCEPTIONS_ON = -mthreads -Wl
++QMAKE_LFLAGS_EXCEPTIONS_OFF =
++QMAKE_LFLAGS_RELEASE	= -Wl,-s
++QMAKE_LFLAGS_DEBUG	=
++QMAKE_LFLAGS_CONSOLE	= -Wl,-subsystem,console
++QMAKE_LFLAGS_WINDOWS	= -Wl,-subsystem,windows
++QMAKE_LFLAGS_DLL        = -shared
++QMAKE_LINK_OBJECT_MAX	= 10
++QMAKE_LINK_OBJECT_SCRIPT= object_script
++
++
++QMAKE_LIBS		=
++QMAKE_LIBS_CORE         = -lkernel32 -luser32 -lshell32 -luuid -lole32 -ladvapi32 -lws2_32
++QMAKE_LIBS_GUI          = -lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lws2_32 -lole32 -luuid -luser32 -ladvapi32
++QMAKE_LIBS_NETWORK      = -lws2_32
++QMAKE_LIBS_OPENGL       = -lopengl32 -lglu32 -lgdi32 -luser32
++QMAKE_LIBS_COMPAT       = -ladvapi32 -lshell32 -lcomdlg32 -luser32 -lgdi32 -lws2_32
++QMAKE_LIBS_QT_ENTRY     = -lmingw32 -lqtmain
++
++!isEmpty(QMAKE_SH) {
++    MINGW_IN_SHELL      = 1
++	QMAKE_DIR_SEP		= /
++	QMAKE_COPY		= cp
++	QMAKE_COPY_DIR		= xcopy /s /q /y /i
++	QMAKE_MOVE		= mv
++	QMAKE_DEL_FILE		= rm
++	QMAKE_MKDIR		= mkdir
++	QMAKE_DEL_DIR		= rmdir
++    QMAKE_CHK_DIR_EXISTS = test -d
++} else {
++	QMAKE_COPY		= copy /y
++	QMAKE_COPY_DIR		= xcopy /s /q /y /i
++	QMAKE_MOVE		= move
++	QMAKE_DEL_FILE		= del
++	QMAKE_MKDIR		= mkdir
++	QMAKE_DEL_DIR		= rmdir
++    QMAKE_CHK_DIR_EXISTS	= if not exist
++}
++
++QMAKE_MOC		= $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}moc.exe
++QMAKE_UIC		= $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}uic.exe
++QMAKE_IDC		= $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}idc.exe
++
++QMAKE_IDL		= midl
++QMAKE_LIB		= ar -ru
++QMAKE_RC		= windres
++QMAKE_ZIP		= zip -r -9
++
++QMAKE_STRIP		= strip
++QMAKE_STRIPFLAGS_LIB 	+= --strip-unneeded
++load(qt_config)
++
++QMAKESPEC_ORIGINAL=Z:/tmp/qt-win-opensource-src-4.4.3/mkspecs/win32-g++
+diff -urN qt-win-opensource-src-4.4.3.orig/mkspecs/default/qplatformdefs.h qt-win-opensource-src-4.4.3/mkspecs/default/qplatformdefs.h
+--- qt-win-opensource-src-4.4.3.orig/mkspecs/default/qplatformdefs.h	1970-01-01 01:00:00.000000000 +0100
++++ qt-win-opensource-src-4.4.3/mkspecs/default/qplatformdefs.h	2008-09-27 10:00:52.000000000 +0100
+@@ -0,0 +1,160 @@
++/****************************************************************************
++**
++** Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies).
++** Contact: Qt Software Information (qt-info@nokia.com)
++**
++** This file is part of the qmake spec of the Qt Toolkit.
++**
++** Commercial Usage
++** Licensees holding valid Qt Commercial licenses may use this file in
++** accordance with the Qt Commercial License Agreement provided with the
++** Software or, alternatively, in accordance with the terms contained in
++** a written agreement between you and Nokia.
++**
++**
++** GNU General Public License Usage
++** Alternatively, this file may be used under the terms of the GNU
++** General Public License versions 2.0 or 3.0 as published by the Free
++** Software Foundation and appearing in the file LICENSE.GPL included in
++** the packaging of this file.  Please review the following information
++** to ensure GNU General Public Licensing requirements will be met:
++** http://www.fsf.org/licensing/licenses/info/GPLv2.html and
++** http://www.gnu.org/copyleft/gpl.html.  In addition, as a special
++** exception, Nokia gives you certain additional rights. These rights
++** are described in the Nokia Qt GPL Exception version 1.3, included in
++** the file GPL_EXCEPTION.txt in this package.
++**
++** Qt for Windows(R) Licensees
++** As a special exception, Nokia, as the sole copyright holder for Qt
++** Designer, grants users of the Qt/Eclipse Integration plug-in the
++** right for the Qt/Eclipse Integration to link to functionality
++** provided by Qt Designer and its related libraries.
++**
++** If you are unsure which license is appropriate for your use, please
++** contact the sales department at qt-sales@nokia.com.
++**
++****************************************************************************/
++
++#ifndef QPLATFORMDEFS_H
++#define QPLATFORMDEFS_H
++
++#ifdef UNICODE
++#ifndef _UNICODE
++#define _UNICODE
++#endif
++#endif
++
++// Get Qt defines/settings
++
++#include "qglobal.h"
++
++#include <tchar.h>
++#include <io.h>
++#include <direct.h>
++#include <stdio.h>
++#include <fcntl.h>
++#include <errno.h>
++#include <sys/stat.h>
++#include <stdlib.h>
++#include <windows.h>
++#include <limits.h>
++
++#if !defined(_WIN32_WINNT) || (_WIN32_WINNT-0 < 0x0500)
++typedef enum {
++    NameUnknown		  = 0, 
++    NameFullyQualifiedDN  = 1, 
++    NameSamCompatible	  = 2, 
++    NameDisplay		  = 3, 
++    NameUniqueId	  = 6, 
++    NameCanonical	  = 7, 
++    NameUserPrincipal	  = 8, 
++    NameCanonicalEx	  = 9, 
++    NameServicePrincipal  = 10, 
++    NameDnsDomain	  = 12
++} EXTENDED_NAME_FORMAT, *PEXTENDED_NAME_FORMAT;
++#endif
++
++#define Q_FS_FAT
++#ifdef QT_LARGEFILE_SUPPORT
++#define QT_STATBUF		struct _stati64		// non-ANSI defs
++#define QT_STATBUF4TSTAT	struct _stati64		// non-ANSI defs
++#define QT_STAT			::_stati64
++#define QT_FSTAT		::_fstati64
++#else
++#define QT_STATBUF		struct _stat		// non-ANSI defs
++#define QT_STATBUF4TSTAT	struct _stat		// non-ANSI defs
++#define QT_STAT			::_stat
++#define QT_FSTAT		::_fstat
++#endif
++#define QT_STAT_REG		_S_IFREG
++#define QT_STAT_DIR		_S_IFDIR
++#define QT_STAT_MASK		_S_IFMT
++#if defined(_S_IFLNK)
++#  define QT_STAT_LNK		_S_IFLNK
++#endif
++#define QT_FILENO		_fileno
++#define QT_OPEN			::_open
++#define QT_CLOSE		::_close
++#ifdef QT_LARGEFILE_SUPPORT
++#define QT_LSEEK		::_lseeki64
++#ifndef UNICODE
++#define QT_TSTAT		::_stati64
++#else
++#define QT_TSTAT		::_wstati64
++#endif
++#else
++#define QT_LSEEK		::_lseek
++#ifndef UNICODE
++#define QT_TSTAT		::_stat
++#else
++#define QT_TSTAT		::_wstat
++#endif
++#endif
++#define QT_READ			::_read
++#define QT_WRITE		::_write
++#define QT_ACCESS		::_access
++#define QT_GETCWD		::_getcwd
++#define QT_CHDIR		::_chdir
++#define QT_MKDIR		::_mkdir
++#define QT_RMDIR		::_rmdir
++#define QT_OPEN_LARGEFILE       0
++#define QT_OPEN_RDONLY		_O_RDONLY
++#define QT_OPEN_WRONLY		_O_WRONLY
++#define QT_OPEN_RDWR		_O_RDWR
++#define QT_OPEN_CREAT		_O_CREAT
++#define QT_OPEN_TRUNC		_O_TRUNC
++#define QT_OPEN_APPEND		_O_APPEND
++#if defined(O_TEXT)
++# define QT_OPEN_TEXT		_O_TEXT
++# define QT_OPEN_BINARY		_O_BINARY
++#endif
++
++#define QT_FOPEN                ::fopen
++#ifdef QT_LARGEFILE_SUPPORT
++#define QT_FSEEK                ::fseeko64
++#define QT_FTELL                ::ftello64
++#else
++#define QT_FSEEK                ::fseek
++#define QT_FTELL                ::ftell
++#endif
++#define QT_FGETPOS              ::fgetpos
++#define QT_FSETPOS              ::fsetpos
++#define QT_FPOS_T               fpos_t
++#ifdef QT_LARGEFILE_SUPPORT
++#define QT_OFF_T                off64_t
++#else
++#define QT_OFF_T                long
++#endif
++
++#define QT_SIGNAL_ARGS		int
++
++#define QT_VSNPRINTF		::_vsnprintf
++#define QT_SNPRINTF		::_snprintf
++
++# define F_OK	0
++# define X_OK	1
++# define W_OK	2
++# define R_OK	4
++
++
++#endif // QPLATFORMDEFS_H
+diff -urN qt-win-opensource-src-4.4.3.orig/mkspecs/qconfig.pri qt-win-opensource-src-4.4.3/mkspecs/qconfig.pri
+--- qt-win-opensource-src-4.4.3.orig/mkspecs/qconfig.pri	1970-01-01 01:00:00.000000000 +0100
++++ qt-win-opensource-src-4.4.3/mkspecs/qconfig.pri	2009-02-01 23:43:14.000000000 +0000
+@@ -0,0 +1,11 @@
++CONFIG+= release shared stl exceptions rtti
++QT_ARCH = windows
++QT_EDITION = OpenSource
++QT_CONFIG += release zlib png accessibility qt3support opengl ipv6 xmlpatterns webkit svg minimal-config small-config medium-config large-config full-config
++#versioning 
++QT_VERSION = 4.4.3
++QT_MAJOR_VERSION = 4
++QT_MINOR_VERSION = 4
++QT_PATCH_VERSION = 3
++#Qt for Windows CE c-runtime deployment
++QT_CE_C_RUNTIME = no
+diff -urN qt-win-opensource-src-4.4.3.orig/.qmake.cache qt-win-opensource-src-4.4.3/.qmake.cache
+--- qt-win-opensource-src-4.4.3.orig/.qmake.cache	1970-01-01 01:00:00.000000000 +0100
++++ qt-win-opensource-src-4.4.3/.qmake.cache	2009-02-01 23:43:14.000000000 +0000
+@@ -0,0 +1,24 @@
++QMAKE_QT_VERSION_OVERRIDE = 4
++OBJECTS_DIR     = tmp/obj/release_shared
++MOC_DIR         = tmp/moc/release_shared
++RCC_DIR         = tmp/rcc/release_shared
++sql-plugins    += sqlite
++styles         += windows plastique cleanlooks windowsxp windowsvista motif cde
++imageformat-plugins += gif tiff jpeg
++TMPPATH            = $$quote($$(INCLUDE))
++QMAKE_INCDIR_POST += $$split(TMPPATH,";")
++TMPPATH            = $$quote($$(LIB))
++QMAKE_LIBDIR_POST += $$split(TMPPATH,";")
++CONFIG         += dist-config large-config medium-config minimal-config small-config full-config release incremental create_prl link_prl depend_includepath QTDIR_build
++QT_BUILD_PARTS  = libs tools examples demos docs translations
++QMAKESPEC       = Z:/tmp/qt-win-opensource-src-4.4.3/mkspecs/win32-g++
++ARCH            = windows
++QT_BUILD_TREE   = Z:/tmp/qt-win-opensource-src-4.4.3
++QT_SOURCE_TREE  = Z:/tmp/qt-win-opensource-src-4.4.3
++QMAKE_MOC       = $$QT_BUILD_TREE/bin/moc.exe
++QMAKE_UIC       = $$QT_BUILD_TREE/bin/uic.exe
++QMAKE_UIC3      = $$QT_BUILD_TREE/bin/uic3.exe
++QMAKE_RCC       = $$QT_BUILD_TREE/bin/rcc.exe
++QMAKE_DUMPCPP   = $$QT_BUILD_TREE/bin/dumpcpp.exe
++QMAKE_INCDIR_QT = $$QT_BUILD_TREE/include
++QMAKE_LIBDIR_QT = $$QT_BUILD_TREE/lib
+diff -urN qt-win-opensource-src-4.4.3.orig/src/corelib/global/qconfig.cpp qt-win-opensource-src-4.4.3/src/corelib/global/qconfig.cpp
+--- qt-win-opensource-src-4.4.3.orig/src/corelib/global/qconfig.cpp	1970-01-01 01:00:00.000000000 +0100
++++ qt-win-opensource-src-4.4.3/src/corelib/global/qconfig.cpp	2009-02-01 23:43:14.000000000 +0000
+@@ -0,0 +1,27 @@
++/* Licensed */
++static const char qt_configure_licensee_str          [512 + 12] = "qt_lcnsuser=Open Source";
++static const char qt_configure_licensed_products_str [512 + 12] = "qt_lcnsprod=OpenSource";
++static const char qt_configure_prefix_path_str       [512 + 12] = "qt_prfxpath=/usr/i686-pc-mingw32/sys-root/mingw";
++static const char qt_configure_documentation_path_str[512 + 12] = "qt_docspath=/usr/i686-pc-mingw32/sys-root/mingw/share/doc";
++static const char qt_configure_headers_path_str      [512 + 12] = "qt_hdrspath=/usr/i686-pc-mingw32/sys-root/mingw/include";
++static const char qt_configure_libraries_path_str    [512 + 12] = "qt_libspath=/usr/i686-pc-mingw32/sys-root/mingw/lib";
++static const char qt_configure_binaries_path_str     [512 + 12] = "qt_binspath=/usr/i686-pc-mingw32/sys-root/mingw/bin";
++static const char qt_configure_plugins_path_str      [512 + 12] = "qt_plugpath=/usr/i686-pc-mingw32/sys-root/mingw/lib/qt4/plugins";
++static const char qt_configure_data_path_str         [512 + 12] = "qt_datapath=/usr/i686-pc-mingw32/sys-root/mingw/share";
++static const char qt_configure_translations_path_str [512 + 12] = "qt_trnspath=/usr/i686-pc-mingw32/sys-root/mingw/share/qt4/translations";
++static const char qt_configure_examples_path_str     [512 + 12] = "qt_xmplpath=/usr/i686-pc-mingw32/sys-root/mingw/share/qt4/examples";
++static const char qt_configure_demos_path_str        [512 + 12] = "qt_demopath=/usr/i686-pc-mingw32/sys-root/mingw/lib/qt4/demos";
++/* strlen( "qt_lcnsxxxx" ) == 12 */
++#define QT_CONFIGURE_LICENSEE qt_configure_licensee_str + 12;
++#define QT_CONFIGURE_LICENSED_PRODUCTS qt_configure_licensed_products_str + 12;
++#define QT_CONFIGURE_PREFIX_PATH qt_configure_prefix_path_str + 12;
++#define QT_CONFIGURE_DOCUMENTATION_PATH qt_configure_documentation_path_str + 12;
++#define QT_CONFIGURE_HEADERS_PATH qt_configure_headers_path_str + 12;
++#define QT_CONFIGURE_LIBRARIES_PATH qt_configure_libraries_path_str + 12;
++#define QT_CONFIGURE_BINARIES_PATH qt_configure_binaries_path_str + 12;
++#define QT_CONFIGURE_PLUGINS_PATH qt_configure_plugins_path_str + 12;
++#define QT_CONFIGURE_DATA_PATH qt_configure_data_path_str + 12;
++#define QT_CONFIGURE_TRANSLATIONS_PATH qt_configure_translations_path_str + 12;
++#define QT_CONFIGURE_EXAMPLES_PATH qt_configure_examples_path_str + 12;
++#define QT_CONFIGURE_DEMOS_PATH qt_configure_demos_path_str + 12;
++
+diff -urN qt-win-opensource-src-4.4.3.orig/src/corelib/global/qconfig.h qt-win-opensource-src-4.4.3/src/corelib/global/qconfig.h
+--- qt-win-opensource-src-4.4.3.orig/src/corelib/global/qconfig.h	1970-01-01 01:00:00.000000000 +0100
++++ qt-win-opensource-src-4.4.3/src/corelib/global/qconfig.h	2009-02-01 23:43:14.000000000 +0000
+@@ -0,0 +1,72 @@
++/* Everything */
++
++#ifndef QT_DLL
++#define QT_DLL
++#endif
++
++/* License information */
++#define QT_PRODUCT_LICENSEE "Open Source"
++#define QT_PRODUCT_LICENSE "OpenSource"
++
++// Qt Edition
++#ifndef QT_EDITION
++#  define QT_EDITION QT_EDITION_OPENSOURCE
++#endif
++
++#if (defined(_DEBUG) || defined(DEBUG))
++# if (defined(WIN64) || defined(_WIN64) || defined(__WIN64__))
++#  define QT_BUILD_KEY "Windows x64 mingw debug full-config"
++# else
++#  define QT_BUILD_KEY "Windows mingw debug full-config"
++# endif
++#else
++# if (defined(WIN64) || defined(_WIN64) || defined(__WIN64__))
++#  define QT_BUILD_KEY "Windows x64 mingw release full-config"
++# else
++#  define QT_BUILD_KEY "Windows mingw release full-config"
++# endif
++#endif
++
++/* Machine byte-order */
++#define Q_BIG_ENDIAN 4321
++#define Q_LITTLE_ENDIAN 1234
++#define Q_BYTE_ORDER Q_LITTLE_ENDIAN
++
++// Compile time features
++#define QT_ARCH_WINDOWS
++#if defined(QT_NO_DBUS) && defined(QT_DBUS)
++# undef QT_NO_DBUS
++#elif !defined(QT_NO_DBUS)
++# define QT_NO_DBUS
++#endif
++
++#if defined(QT_NO_DIRECT3D) && defined(QT_DIRECT3D)
++# undef QT_NO_DIRECT3D
++#elif !defined(QT_NO_DIRECT3D)
++# define QT_NO_DIRECT3D
++#endif
++
++#if defined(QT_NO_OPENSSL) && defined(QT_OPENSSL)
++# undef QT_NO_OPENSSL
++#elif !defined(QT_NO_OPENSSL)
++# define QT_NO_OPENSSL
++#endif
++
++#if defined(QT_NO_PHONON) && defined(QT_PHONON)
++# undef QT_NO_PHONON
++#elif !defined(QT_NO_PHONON)
++# define QT_NO_PHONON
++#endif
++
++#if defined(QT_NO_STYLE_WINDOWSCE) && defined(QT_STYLE_WINDOWSCE)
++# undef QT_NO_STYLE_WINDOWSCE
++#elif !defined(QT_NO_STYLE_WINDOWSCE)
++# define QT_NO_STYLE_WINDOWSCE
++#endif
++
++#if defined(QT_NO_STYLE_WINDOWSMOBILE) && defined(QT_STYLE_WINDOWSMOBILE)
++# undef QT_NO_STYLE_WINDOWSMOBILE
++#elif !defined(QT_NO_STYLE_WINDOWSMOBILE)
++# define QT_NO_STYLE_WINDOWSMOBILE
++#endif
++
diff --git a/qt-win/qt-win-configure.sh b/qt-win/qt-win-configure.sh
new file mode 100755
index 0000000..2fc68f9
--- /dev/null
+++ b/qt-win/qt-win-configure.sh
@@ -0,0 +1,24 @@
+#!/bin/bash -
+
+# Before running this, you will need the following RPMs installed:
+#   . wine
+#   . qt-devel
+#   . mingw32-filesystem
+
+wine configure.exe \
+  -platform win32-g++ \
+  -confirm-license \
+  -no-qmake \
+  -dont-process \
+  -prefix $(rpm --eval %{_mingw32_prefix}) \
+  -bindir $(rpm --eval %{_mingw32_bindir}) \
+  -datadir $(rpm --eval %{_mingw32_datadir}) \
+  -demosdir $(rpm --eval %{_mingw32_libdir})/qt4/demos \
+  -docdir $(rpm --eval %{_mingw32_docdir}) \
+  -examplesdir $(rpm --eval %{_mingw32_datadir})/qt4/examples \
+  -headerdir $(rpm --eval %{_mingw32_includedir}) \
+  -libdir $(rpm --eval %{_mingw32_libdir}) \
+  -plugindir $(rpm --eval %{_mingw32_libdir})/qt4/plugins \
+  -translationdir $(rpm --eval %{_mingw32_datadir})/qt4/translations \
+  -release \
+  -shared