File mingw32-libqt4.spec of Package mingw32-libqt4
%define __strip %{_mingw32_strip}
%define __objdump %{_mingw32_objdump}
%define _use_internal_dependency_generator 0
%define __find_requires %{_mingw32_findrequires}
%define __find_provides %{_mingw32_findprovides}
%define __os_install_post \
%{_mingw32_install_post}
Name: mingw32-libqt4
Version: 4.7.1
Release: 0
Summary: Qt for Windows
License: GPLv3 with exceptions or LGPLv2 with exceptions
Group: Development/Libraries
URL: http://www.qtsoftware.com/
Source0: ftp://ftp.trolltech.no/qt/source/qt-everywhere-opensource-src-%{version}.tar.bz2
# To make the configure patch - see below.
Source1: qt-%{version}-mingw32-configure.sh
# Override .qmake.cache
Source2: qmake.cache.in
# Special cross-compilation qmake target.
Source3: mingw32-qmake.conf
Source4: qplatformdefs.h
Source1000: %{name}-rpmlintrc
# 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.
#
# Generate this patch using "qt-%{version}-mingw32-configure.sh".
Patch0: qt-%{version}-mingw32-configure.patch
Patch1: qt-4.5.0-no-fpu-functions.patch
Patch2: qt-4.7.0-add-libuuid-deps.patch
Patch3: qt-4.7.0-always-libjpeg.patch
Patch4: qt-4.7.0-always-libpng.patch
Patch5: qt-4.7.0-always-libz.patch
Patch6: qt-4.7.0-disable-testcon-midl.patch
Patch7: qt-4.7.0-fix-qt3support-precision-loss.patch
Patch8: qt-4.5.2-fix-rc-paths.patch
Patch9: qt-4.7.0-fix-tools-precision-loss.patch
Patch10: qt-4.6.0-qdatetime-include-time-h-on-win32.patch
Patch11: qt-4.7.0-libtiff.patch
Patch12: qt-4.7.1-qmake.patch
Patch13: qt-4.5.3-win32-enable-external-mysql-config.patch
Patch14: qt-4.7.0-javascriptcore.patch
Patch15: qt-4.7.0-webkit.patch
Patch16: qt-4.7.0-misc_windows.patch
Patch17: qt-4.7.1-lrelease.patch
Patch18: qt-4.7.1-xchg.patch
Patch100: libqt4-libtool-nodate.diff
Patch101: no-moc-date.diff
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
#!BuildIgnore: post-build-checks
BuildRequires: mingw32-filesystem >= 35
BuildRequires: mingw32-cross-gcc
BuildRequires: mingw32-cross-gcc-c++
BuildRequires: mingw32-cross-binutils
#BuildRequires: mingw32-libsqlite-devel
BuildRequires: mingw32-zlib-devel
BuildRequires: mingw32-libpng-devel
BuildRequires: mingw32-libtiff-devel
BuildRequires: mingw32-dbus-1-devel
BuildRequires: mingw32-cross-pkg-config
# For the native qmake, moc programs.
BuildRequires: libqt4-devel >= 4.7.0
BuildRequires: dos2unix
%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
MinGW Windows cross-compiler.
%package devel
Summary: Qt for Windows (devel)
Group: Development/Libraries
# This is required because we want qmake, but also because we
# install the cross-compile qmake specs into a directory owned
# by this package.
Requires: libqt4-devel >= 4.7.0
%description devel
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
MinGW Windows cross-compiler.
%package devel-doc
Summary: Qt documentation
Group: Development/Libraries
%description devel-doc
The package contains documentation and examples to develop Qt
applications. The package includes also a tutorial and examples.
%package qt3support
Summary: Qt 3 compatibility library for Qt 4
Group: Development/Libraries
%description qt3support
This packages contains the Qt 3 compatibility library for Qt 4.
It allows applications designed to use deprecated Qt 3 classes and
functions to work with Qt 4, with help from the qt3to4 porting tool.
%package sql
Summary: Qt 4 SQL related libraries
Group: Development/Libraries
%description sql
Qt 4 libraries which are used for connection with an SQL server. You
will need also a plugin package for a supported SQL server.
%package sql-sqlite
Summary: Qt 4 sqlite plugin
Group: Development/Libraries
%description sql-sqlite
Qt 4 sqlite plugin to be able to use database functionality with Qt
applications without the need to setup a SQL server.
%package win32
Summary: Qt 4 GUI related libraries
Group: Development/Libraries
%description win32
Qt 4 libraries which are used for drawing widgets and OpenGL items.
%package -n mingw32-libqtwebkit
Summary: Open source Web Browser engine based on Qt4
Group: Development/Libraries
%description -n mingw32-libqtwebkit
WebKit is an open source web browser engine. WebKit's HTML and JavaScript
code began as a branch of the KHTML and KJS libraries from KDE. As part of
KDE framework KHTML was based on Qt but during their porting efforts Apple's
engineers made WebKit toolkit independent. WebKit Qt is a project aiming at
porting this fabulous engine back to Qt.
%package -n mingw32-libqtwebkit-devel
Summary: Open source Web Browser engine based on Qt4
Group: Development/Libraries
%description -n mingw32-libqtwebkit-devel
WebKit is an open source web browser engine. WebKit's HTML and JavaScript
code began as a branch of the KHTML and KJS libraries from KDE. As part of
KDE framework KHTML was based on Qt but during their porting efforts Apple's
engineers made WebKit toolkit independent. WebKit Qt is a project aiming at
porting this fabulous engine back to Qt.
%prep
%setup -q -n qt-everywhere-opensource-src-%{version}
%patch0 -p1
%patch1 -p1
%patch2 -p0
%patch3 -p0
%patch4 -p0
%patch5 -p0
%patch6 -p0
%patch7 -p0
%patch8 -p0
%patch9 -p0
%patch10 -p0
%patch11 -p0
%patch12 -p0
#%patch13 -p0
%patch14 -p0
%patch15 -p0
%patch16 -p0
%patch17 -p0
%patch18 -p0
%patch100 -p0
%patch101 -p0
for f in changes-%{version} LICENSE.LGPL LICENSE.GPL3 LGPL_EXCEPTION.txt README; do
dos2unix --keepdate $f
done
# Override the .qmake.cache file.
rm -f .qmake.cache
sed -e s,@builddir@,$(pwd),g -e s,@mingw32_cxx@,%{_mingw32_cxx},g < %{SOURCE2} > .qmake.cache
# Cross-compilation qmake target.
mkdir mkspecs/win32-%{_mingw32_cxx}
cp %{SOURCE3} mkspecs/win32-%{_mingw32_cxx}/qmake.conf
cp %{SOURCE4} mkspecs/win32-%{_mingw32_cxx}
%build
qmake -win32 -recursive QT_CFLAGS_DBUS="`%{_mingw32_target}-pkg-config --cflags dbus-1`" *.pro
%{_mingw32_make} %{?_smp_mflags} || %{_mingw32_make}
#build qmake.exe that we disabled during configuration
pushd qmake
qmake -win32 QT_CFLAGS_DBUS="`%{_mingw32_target}-pkg-config --cflags dbus-1`" *.pro
%{_mingw32_make} %{?_smp_mflags} || %{_mingw32_make}
popd
%install
rm -rf $RPM_BUILD_ROOT
make INSTALL_ROOT=$RPM_BUILD_ROOT install
# Qt ignores our carefully configured directories and just
# puts stuff in default directories. Move them to the proper
# places ...
# (Actually this may be because we are using the native qmake)
mkdir -p $RPM_BUILD_ROOT%{_mingw32_includedir}
mv $RPM_BUILD_ROOT%{_includedir}/* $RPM_BUILD_ROOT%{_mingw32_includedir}
mkdir -p $RPM_BUILD_ROOT%{_mingw32_bindir}
mkdir -p $RPM_BUILD_ROOT%{_mingw32_libdir}
mv $RPM_BUILD_ROOT%{_libdir}/*.dll $RPM_BUILD_ROOT%{_mingw32_bindir}
mv $RPM_BUILD_ROOT%{_libdir}/* $RPM_BUILD_ROOT%{_mingw32_libdir}
mv $RPM_BUILD_ROOT%{_bindir}/*.dll $RPM_BUILD_ROOT%{_mingw32_bindir}
mv $RPM_BUILD_ROOT%{_bindir}/*.exe $RPM_BUILD_ROOT%{_mingw32_bindir}
install ./bin/qmake.exe $RPM_BUILD_ROOT%{_mingw32_bindir}
mkdir -p $RPM_BUILD_ROOT%{_mingw32_datadir}
mv $RPM_BUILD_ROOT%{_datadir}/* $RPM_BUILD_ROOT%{_mingw32_datadir}
find $RPM_BUILD_ROOT -name "*.prl" -exec rm -f {} \;
# Cross-compiler qmake specs.
mkdir -p $RPM_BUILD_ROOT%{_datadir}/qt4/mkspecs/win32-%{_mingw32_cxx}
cp %{SOURCE3} %{SOURCE4} \
$RPM_BUILD_ROOT%{_datadir}/qt4/mkspecs/win32-%{_mingw32_cxx}
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root)
%{_mingw32_bindir}/qdbus.exe
%{_mingw32_bindir}/QtCLucene4.dll
%{_mingw32_bindir}/QtCore4.dll
%{_mingw32_bindir}/QtDBus4.dll
%{_mingw32_bindir}/QtNetwork4.dll
%{_mingw32_bindir}/QtTest4.dll
%{_mingw32_bindir}/QtXml4.dll
%{_mingw32_libdir}/qt4/plugins/codecs/qcncodecs4.dll
%{_mingw32_libdir}/qt4/plugins/codecs/qjpcodecs4.dll
%{_mingw32_libdir}/qt4/plugins/codecs/qkrcodecs4.dll
%{_mingw32_libdir}/qt4/plugins/codecs/qtwcodecs4.dll
%{_mingw32_datadir}/qt4/translations/qt_*.qm
%{_mingw32_datadir}/qt4/translations/qvfb_*.qm
%files devel
%defattr(-,root,root)
%{_mingw32_bindir}/designer.exe
%{_mingw32_bindir}/idc.exe
%{_mingw32_bindir}/lconvert.exe
%{_mingw32_bindir}/linguist.exe
%{_mingw32_bindir}/lrelease.exe
%{_mingw32_bindir}/lupdate.exe
%{_mingw32_bindir}/moc.exe
%{_mingw32_bindir}/pixeltool.exe
%{_mingw32_bindir}/qdbuscpp2xml.exe
%{_mingw32_bindir}/qdbusxml2cpp.exe
%{_mingw32_bindir}/qdoc3.exe
%{_mingw32_bindir}/qmake.exe
%{_mingw32_bindir}/qt3to4.exe
%{_mingw32_bindir}/qttracereplay.exe
%{_mingw32_bindir}/rcc.exe
%{_mingw32_bindir}/uic3.exe
%{_mingw32_bindir}/uic.exe
%{_mingw32_libdir}/libQAxContainer.a
%{_mingw32_libdir}/libQAxServer.a
%{_mingw32_libdir}/libQt3Support4.a
%{_mingw32_libdir}/libQtCLucene4.a
%{_mingw32_libdir}/libQtCore4.a
%{_mingw32_libdir}/libQtDBus4.a
%{_mingw32_libdir}/libQtDesigner4.a
%{_mingw32_libdir}/libQtDesignerComponents4.a
%{_mingw32_libdir}/libQtGui4.a
%{_mingw32_libdir}/libQtHelp4.a
%{_mingw32_libdir}/libqtmain.a
%{_mingw32_libdir}/libQtMultimedia4.a
%{_mingw32_libdir}/libQtNetwork4.a
%{_mingw32_libdir}/libQtOpenGL4.a
%{_mingw32_libdir}/libQtScript4.a
%{_mingw32_libdir}/libQtScriptTools4.a
%{_mingw32_libdir}/libQtSql4.a
%{_mingw32_libdir}/libQtSvg4.a
%{_mingw32_libdir}/libQtTest4.a
%{_mingw32_libdir}/libQtUiTools.a
%{_mingw32_libdir}/libQtUiToolsd.a
%{_mingw32_libdir}/libQtXml4.a
%{_mingw32_includedir}/ActiveQt
%{_mingw32_includedir}/Qt
%{_mingw32_includedir}/Qt3Support
%{_mingw32_includedir}/QtCore
%{_mingw32_includedir}/QtDBus
%{_mingw32_includedir}/QtDesigner
%{_mingw32_includedir}/QtGui
%{_mingw32_includedir}/QtHelp
%{_mingw32_includedir}/QtNetwork
%{_mingw32_includedir}/QtOpenGL
%{_mingw32_includedir}/QtScript
%{_mingw32_includedir}/QtScriptTools
%{_mingw32_includedir}/QtSql
%{_mingw32_includedir}/QtSvg
%{_mingw32_includedir}/QtTest
%{_mingw32_includedir}/QtUiTools
%{_mingw32_includedir}/QtXml
%{_mingw32_includedir}/QtMultimedia
%{_mingw32_datadir}/doc/packages/libqt4
%{_mingw32_datadir}/qt4/mkspecs
%{_mingw32_datadir}/qt4/q3porting.xml
%{_mingw32_datadir}/qt4/translations/designer_*.qm
%{_mingw32_datadir}/qt4/translations/linguist_*.qm
%{_mingw32_libdir}/qt4/plugins/designer/arthurplugin.dll
%{_mingw32_libdir}/qt4/plugins/designer/containerextension.dll
%{_mingw32_libdir}/qt4/plugins/designer/customwidgetplugin.dll
%{_mingw32_libdir}/qt4/plugins/designer/qdeclarativeview.dll
%{_mingw32_libdir}/qt4/plugins/designer/qt3supportwidgets.dll
%{_mingw32_libdir}/qt4/plugins/designer/qwebview.dll
%{_mingw32_libdir}/qt4/plugins/designer/taskmenuextension.dll
%{_mingw32_libdir}/qt4/plugins/designer/worldtimeclockplugin.dll
%{_datadir}/qt4/mkspecs/win32-%{_mingw32_cxx}
%files devel-doc
%defattr(-,root,root)
%doc changes-%{version}
%doc LICENSE.LGPL LICENSE.GPL3 LGPL_EXCEPTION.txt
%doc README
%{_mingw32_bindir}/assistant.exe
%{_mingw32_bindir}/qcollectiongenerator.exe
%{_mingw32_bindir}/qhelpconverter.exe
%{_mingw32_bindir}/qhelpgenerator.exe
%{_mingw32_bindir}/qtdemo.exe
%{_mingw32_datadir}/qt4/translations/assistant_*.qm
%{_mingw32_libdir}/qt4/demos
%{_mingw32_libdir}/qt4/examples
%files qt3support
%defattr(-,root,root)
%{_mingw32_bindir}/Qt3Support4.dll
%{_mingw32_libdir}/qt4/plugins/accessible/qtaccessiblecompatwidgets4.dll
%files sql-sqlite
%defattr(-,root,root)
%{_mingw32_libdir}/qt4/plugins/sqldrivers/qsqlite4.dll
%files win32
%defattr(-,root,root)
%{_mingw32_bindir}/qdbusviewer.exe
%{_mingw32_bindir}/qmlviewer.exe
%{_mingw32_bindir}/QtDesigner4.dll
%{_mingw32_bindir}/QtDesignerComponents4.dll
%{_mingw32_bindir}/QtGui4.dll
%{_mingw32_bindir}/QtHelp4.dll
%{_mingw32_bindir}/QtMultimedia4.dll
%{_mingw32_bindir}/QtOpenGL4.dll
%{_mingw32_bindir}/QtScript4.dll
%{_mingw32_bindir}/QtScriptTools4.dll
%{_mingw32_bindir}/QtSvg4.dll
%{_mingw32_libdir}/qt4/plugins/accessible/qtaccessiblewidgets4.dll
%{_mingw32_libdir}/qt4/plugins/bearer/qgenericbearer4.dll
%{_mingw32_libdir}/qt4/plugins/bearer/qnativewifibearer4.dll
#%{_mingw32_libdir}/qt4/plugins/bearer/qnmbearer4.dll
%{_mingw32_libdir}/qt4/plugins/graphicssystems/qglgraphicssystem4.dll
%{_mingw32_libdir}/qt4/plugins/graphicssystems/qtracegraphicssystem4.dll
%{_mingw32_libdir}/qt4/plugins/iconengines/qsvgicon4.dll
%{_mingw32_libdir}/qt4/plugins/imageformats/qgif4.dll
%{_mingw32_libdir}/qt4/plugins/imageformats/qico4.dll
%{_mingw32_libdir}/qt4/plugins/imageformats/qjpeg4.dll
%{_mingw32_libdir}/qt4/plugins/imageformats/qmng4.dll
%{_mingw32_libdir}/qt4/plugins/imageformats/qsvg4.dll
%{_mingw32_libdir}/qt4/plugins/imageformats/qtiff4.dll
%{_mingw32_libdir}/qt4/plugins/imports/Qt/labs/folderlistmodel/qmldir
%{_mingw32_libdir}/qt4/plugins/imports/Qt/labs/folderlistmodel/qmlfolderlistmodelplugin.dll
%{_mingw32_libdir}/qt4/plugins/imports/Qt/labs/gestures/qmldir
%{_mingw32_libdir}/qt4/plugins/imports/Qt/labs/gestures/qmlgesturesplugin.dll
%{_mingw32_libdir}/qt4/plugins/imports/Qt/labs/particles/qmldir
%{_mingw32_libdir}/qt4/plugins/imports/Qt/labs/particles/qmlparticlesplugin.dll
%{_mingw32_libdir}/qt4/plugins/imports/QtWebKit/qmldir
%{_mingw32_libdir}/qt4/plugins/imports/QtWebKit/qmlwebkitplugin.dll
%{_mingw32_libdir}/qt4/plugins/script/qtscriptdbus4.dll
%{_mingw32_datadir}/qt4/phrasebooks
%{_mingw32_datadir}/qt4/translations/qtconfig_*.qm
%files sql
%defattr(-,root,root)
%{_mingw32_bindir}/QtSql4.dll
%files -n mingw32-libqtwebkit
%defattr(-,root,root)
%{_mingw32_bindir}/xmlpatterns.exe
%{_mingw32_bindir}/xmlpatternsvalidator.exe
%{_mingw32_bindir}/QtDeclarative4.dll
%{_mingw32_bindir}/QtWebKit4.dll
%{_mingw32_bindir}/QtXmlPatterns4.dll
%files -n mingw32-libqtwebkit-devel
%defattr(-,root,root)
%{_mingw32_libdir}/libQtDeclarative4.a
%{_mingw32_libdir}/libQtWebKit4.a
%{_mingw32_libdir}/libQtXmlPatterns4.a
%{_mingw32_includedir}/QtDeclarative
%{_mingw32_includedir}/QtWebKit
%{_mingw32_includedir}/QtXmlPatterns
%changelog