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}

%define _mingw32_qt4_platform win32-g++-cross

BuildRequires:  gcc-c++
BuildRequires:  mingw32-filesystem >= 35
BuildRequires:  mingw32-cross-gcc
BuildRequires:  mingw32-cross-gcc-c++
BuildRequires:  mingw32-cross-binutils
BuildRequires:  mingw32-cross-pkg-config
# BuildRequires:  mingw32-libsqlite-devel # undefined references in SQLiteStatement.cpp
BuildRequires:  mingw32-zlib-devel
BuildRequires:  mingw32-libpng-devel
BuildRequires:  mingw32-libtiff-devel
BuildRequires:  mingw32-dbus-1-devel
BuildRequires:  mingw32-win_iconv-devel
BuildRequires:  mingw32-libxml2-devel

# For the native qmake, moc programs.
BuildRequires:  dos2unix
# For openssl support
Requires:       mingw32-libopenssl
BuildRequires:  mingw32-libopenssl-devel
# %%define _openssl_soname() %%(rpm -ql mingw32-libopenssl | %%__perl -ne 'print $1 if m,/libssl-(\d+)\.dll$,')
# ..like this we should actually get the soname, but for some reason it does not work inside the %define, so hardcode it:
%define _openssl_soname 8

Name:           mingw32-qt4
Version:        4.8.4
Release:        0
Summary:        Qt for Windows
License:        GPLv3 with exceptions or LGPLv2 with exceptions
Group:          Development/Libraries
URL:            http://www.qtsoftware.com/
# recompress ftp://ftp.trolltech.no/qt/source/qt-everywhere-opensource-src-%{version}.tar.gz
Source0:        qt-everywhere-opensource-src-%{version}.tar.gz
BuildRoot:      %{_tmppath}/build-root-%{name}
#!BuildIgnore: post-build-checks

# Special cross-compilation qmake target.
Source3:        mingw32-qmake.conf
Source4:        qplatformdefs.h

Source1000:     mingw32-libqt4-rpmlintrc
Source1001:     macros.mingw32-qt4

Patch1:         qt-4.7.0-fix-tools-precision-loss.patch
Patch2:         qt-4.7.0-fix-qt3support-precision-loss.patch
# Openssl is loaded at runtime
Patch3:         qt-4.7.3-fix-loading-openssl.patch

# Disable WebKit tests that are failing (as of Qt 4.8.0) with
# out of source builds.
Patch4:         qt-4.8.0-no-webkit-tests.patch

# The configure script thinks that there is no IPC/shared memory support
# for this platform, while there is support. Fix the configure script
Patch6:        qt-4.8.0-dont-perform-ipc-checks-for-win32.patch

# Make sure the QtUiTools are built as a shared library
# https://bugreports.qt.nokia.com/browse/QTBUG-20498
Patch7:        qt-4.8.0-build-qtuitools-dynamically.patch

# Upstream this!
Patch8:        qt-4.8.0-fix-include-windows-h.patch

Patch9:        qt-4.8.1-fix-compilation.patch

Patch10:       qt-4.8.4-do-not-use-mac-defines.patch

%description
This is a meta-package.

%package -n mingw32-libqt4
Summary:        Qt for Windows
Group:          Development/Libraries
BuildArch:      noarch
%description -n mingw32-libqt4
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 -n mingw32-cross-qmake
Summary:        Qt for Windows tools (devel)
Group:          Development/Libraries

%description -n mingw32-cross-qmake
This package contains the tools for developing with Qt.

%package -n mingw32-libqt4-devel
Summary:        Qt for Windows (devel)
Group:          Development/Libraries
BuildArch:      noarch
Requires:       mingw32-cross-qmake = %version

%description -n mingw32-libqt4-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 -n mingw32-libqt4-devel-doc
Summary:        Qt documentation
Group:          Development/Libraries
BuildArch:      noarch

%description -n mingw32-libqt4-devel-doc
The package contains documentation and examples to develop Qt
applications. The package includes also a tutorial and examples.


%package -n mingw32-libqt4-qt3support
Summary:        Qt 3 compatibility library for Qt 4
Group:          Development/Libraries
BuildArch:      noarch

%description -n mingw32-libqt4-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 -n mingw32-libqt4-sql
Summary:        Qt 4 SQL related libraries
Group:          Development/Libraries
BuildArch:      noarch

%description -n mingw32-libqt4-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 -n mingw32-libqt4-sql-sqlite
Summary:        Qt 4 sqlite plugin
Group:          Development/Libraries
BuildArch:      noarch

%description -n mingw32-libqt4-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 -n mingw32-libqt4-win32
Summary:        Qt 4 GUI related libraries
Group:          Development/Libraries
BuildArch:      noarch

%description -n mingw32-libqt4-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
BuildArch:      noarch

%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-libqt4-tools
Summary:        Tools components of Qt4
Group:          Development/Libraries
BuildArch:      noarch

%description -n mingw32-libqt4-tools
-make tools

%package -n mingw32-libqt4-tools-devel
Summary:        Tools components of Qt4 (devel)
Group:          Development/Libraries
BuildArch:      noarch

%description -n mingw32-libqt4-tools-devel
-make tools (devel)

%package -n mingw32-libqt4-filesystem
Summary:        %%{_mingw32_cmake_qt4} macro
Group:          Development/Libraries
BuildArch:      noarch
Requires:       mingw32-cross-qmake

%description -n mingw32-libqt4-filesystem
Provides %%{_mingw32_cmake_qt4} macro


%prep
%setup -q -n qt-everywhere-opensource-src-%{version}

%patch1 -p0
%patch2 -p0
%patch3 -p1
%patch4 -p1
%patch6 -p0
%patch7 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1

for f in changes-%{version} LICENSE.LGPL LICENSE.GPL3 LGPL_EXCEPTION.txt README; do
  dos2unix --keepdate $f
done

# Cross-compilation qmake target.
mkdir mkspecs/%{_mingw32_qt4_platform}
cp %{SOURCE3} mkspecs/%{_mingw32_qt4_platform}/qmake.conf
dos2unix mkspecs/%{_mingw32_qt4_platform}/qmake.conf
cp %{SOURCE4} mkspecs/%{_mingw32_qt4_platform}

# openssl
# qt loads openssl libraries (ssleay32, libeay32)  at runtime, but they are called libssl-OPENSSL_SONAME
# and libcrypto-OPENSSL_SONAME in our cross build, so qt is patched to look for them additionally
sed -i "s/OPENSSL_SONAME/%{_openssl_soname}/" src/network/ssl/qsslsocket_openssl_symbols.cpp

%build
# Generic configure arguments
# Phonon is disabled for now because we lack the directx headers
# The 'javascript-jit' argument causes a compile failure on the mingw32 toolchain
qt_configure_args_generic="\
    -shared \
    -qt3support \
    -optimized-qmake \
    -verbose \
    -opensource \
    -fast \
    -confirm-license \
    -force-pkg-config \
    -xmlpatterns \
    -multimedia \
    -audio-backend \
    -webkit \
    -script \
    -scripttools \
    -declarative \
    -no-phonon \
    -qt-libmng \
    -system-zlib \
    -system-libtiff \
    -system-libpng \
    -system-libjpeg \
    -iconv \
    -openssl \
    -make libs \
    -make tools \
    -make translations \
    -nomake examples \
    -nomake demos \
    -nomake docs"

# -system-sqlite fails, readd it as soon as possible

qt_configure_args_win="\
    -dbus-linked \
    -little-endian"

qt_configure_args_win32="\
    $qt_configure_args_win \
    -prefix %{_mingw32_prefix} \
    -bindir %{_mingw32_bindir} \
    -datadir %{_mingw32_datadir}/qt4 \
    -demosdir %{_mingw32_libdir}/qt4/demos \
    -docdir %{_mingw32_docdir}/qt4 \
    -examplesdir %{_mingw32_datadir}/qt4/examples \
    -headerdir %{_mingw32_includedir} \
    -libdir %{_mingw32_libdir} \
    -plugindir %{_mingw32_libdir}/qt4/plugins \
    -sysconfdir %{_mingw32_sysconfdir} \
    -translationdir %{_mingw32_datadir}/qt4/translations \
    -xplatform %{_mingw32_qt4_platform}"

# rm -rf ../build_debug_win32
# mkdir ../build_debug_win32
# pushd ../build_debug_win32
# ../qt-everywhere-opensource-src-%{version}/configure \
#     -debug \
#     $qt_configure_args_generic $qt_configure_args_win32
# make %%{?_smp_mflags}
# popd

rm -rf ../build_release
mkdir ../build_release
pushd ../build_release
../qt-everywhere-opensource-src-%{version}/configure \
    -release \
    $qt_configure_args_generic $qt_configure_args_win32
make %{?_smp_mflags}

%install
# install macros file
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rpm
install -m 644 %{SOURCE1001} $RPM_BUILD_ROOT%{_sysconfdir}/rpm/macros.mingw32-qt4

# make install -C ../build_debug INSTALL_ROOT=$RPM_BUILD_ROOT
make install -C ../build_release INSTALL_ROOT=$RPM_BUILD_ROOT

# Also install the lrelease tool
make -C ../build_release/tools/linguist/lrelease install INSTALL_ROOT=$RPM_BUILD_ROOT

# move QtUiTools4.dll from lib/ to bin/
mv $RPM_BUILD_ROOT%{_mingw32_libdir}/QtUiTools4.dll $RPM_BUILD_ROOT%{_mingw32_bindir}/

# The .dll's are installed in both %%{_mingw32_bindir} and %%{_mingw32_libdir}
# One copy of the .dll's is sufficient
rm -fv $RPM_BUILD_ROOT%{_mingw32_libdir}/*.dll

# add links with version suffix for convenience
# fedora does this, do we want it too?
ln -s libqtmain.a $RPM_BUILD_ROOT%{_mingw32_libdir}/libqtmain4.a

# This host-version of qmake is redundant, and in the wrong place
rm -rf $RPM_BUILD_ROOT%{_mingw32_bindir}/qmake

# Drop all the prl files, the examples and the mkspecs files which we don't need
rm -fv  $RPM_BUILD_ROOT%{_mingw32_libdir}/*.prl
# rm -rf $RPM_BUILD_ROOT%{_mingw32_datadir}/qt4/demos
# rm -rf $RPM_BUILD_ROOT%{_mingw32_datadir}/qt4/examples

# The Qt build system creates a folder called 'imports' but it isn't entirely sure
# what it's purpose is. Drop it for now
rm -rf $RPM_BUILD_ROOT%{_mingw32_prefix}/imports

######################## REENABLE ##################################################################
# Manually install qmake and other native tools so we don't depend anymore on
# the version of the native Fedora Qt and also fix issues as illustrated at
# http://stackoverflow.com/questions/6592931/building-for-windows-under-linux-using-qt-creator
mkdir -p $RPM_BUILD_ROOT%{_prefix}/%{_mingw32_target}/bin/
install -m0755 ../build_release/bin/qmake $RPM_BUILD_ROOT%{_prefix}/%{_mingw32_target}/bin/qmake

mkdir -p $RPM_BUILD_ROOT%{_prefix}/bin/
ln -s ../%{_mingw32_target}/bin/qmake $RPM_BUILD_ROOT%{_bindir}/%{_mingw32_target}-qmake

for tool in lrelease moc rcc uic ; do
    mv $RPM_BUILD_ROOT%{_mingw32_bindir}/$tool $RPM_BUILD_ROOT%{_prefix}/%{_mingw32_target}/bin/$tool
    ln -s ../%{_mingw32_target}/bin/$tool $RPM_BUILD_ROOT%{_bindir}/%{_mingw32_target}-$tool
done


# An argument in the mkspecs profile needs to be un-commented in order to be
# useful for developers who wish to use the Qt libraries
sed -i s@'#QT_LIBINFIX'@'QT_LIBINFIX'@ $RPM_BUILD_ROOT%{_mingw32_datadir}/qt4/mkspecs/%{_mingw32_qt4_platform}/qmake.conf

# Remove some duplicate mkspecs data
rm -rvf $RPM_BUILD_ROOT%{_mingw32_datadir}/qt4/mkspecs/%{_mingw32_qt4_platform}/default
rm -rvf $RPM_BUILD_ROOT%{_mingw32_datadir}/qt4/mkspecs/%{_mingw32_qt4_platform}/%{_mingw32_qt4_platform}

# Workaround a bug where building against the debug binaries will always fail:
# https://bugreports.qt.nokia.com/browse/QTBUG-14467
sed -i s@'$${QT_LIBINFIX}d'@'d$${QT_LIBINFIX}'@ $RPM_BUILD_ROOT%{_mingw32_datadir}/qt4/mkspecs/features/win32/windows.prf
sed -i s@'$${QT_LIBINFIX}d'@'d$${QT_LIBINFIX}'@ $RPM_BUILD_ROOT%{_mingw32_datadir}/qt4/mkspecs/features/qt_functions.prf

# Rename the .a files to .dll.a as they're actually import libraries and not static libraries
for FN in $RPM_BUILD_ROOT%{_mingw32_libdir}/*.a ; do
    # Ignore libqtmain*.a and libQAxContainer.a libQAxServer.a
    echo $FN | grep -q qtmain && continue
    echo $FN | grep -q QAxContainer && continue
    echo $FN | grep -q QAxServer && continue

    # Rename the file
    FN_NEW=$(echo $FN | sed s/'.a$'/'.dll.a'/)
    mv $FN $FN_NEW
done

%clean
rm -rf $RPM_BUILD_ROOT

%files -n mingw32-libqt4-filesystem
%defattr(-,root,root)
%{_sysconfdir}/rpm/macros.mingw32-qt4

%files -n mingw32-libqt4
%defattr(-,root,root)
%{_mingw32_bindir}/QtCore4.dll
%{_mingw32_bindir}/QtDBus4.dll
%{_mingw32_bindir}/QtDeclarative4.dll
%{_mingw32_bindir}/QtMultimedia4.dll
%{_mingw32_bindir}/QtNetwork4.dll
%{_mingw32_bindir}/QtTest4.dll
%{_mingw32_bindir}/QtXml4.dll
%{_mingw32_bindir}/QtXmlPatterns4.dll


%dir %{_mingw32_libdir}/qt4/
%dir %{_mingw32_libdir}/qt4/plugins
%dir %{_mingw32_libdir}/qt4/plugins/accessible
%{_mingw32_libdir}/qt4/plugins/accessible/qtaccessiblecompatwidgets4.dll
%{_mingw32_libdir}/qt4/plugins/accessible/qtaccessiblewidgets4.dll
%dir %{_mingw32_libdir}/qt4/plugins/bearer
%{_mingw32_libdir}/qt4/plugins/bearer/qgenericbearer4.dll
%{_mingw32_libdir}/qt4/plugins/bearer/qnativewifibearer4.dll
%dir %{_mingw32_libdir}/qt4/plugins/codecs
%{_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
%dir %{_mingw32_libdir}/qt4/plugins/graphicssystems
%{_mingw32_libdir}/qt4/plugins/graphicssystems/qglgraphicssystem4.dll
%{_mingw32_libdir}/qt4/plugins/graphicssystems/qtracegraphicssystem4.dll
%dir %{_mingw32_libdir}/qt4/plugins/iconengines
%{_mingw32_libdir}/qt4/plugins/iconengines/qsvgicon4.dll
%dir %{_mingw32_libdir}/qt4/plugins/imageformats
%{_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/imageformats/qtga4.dll
%dir %{_mingw32_libdir}/qt4/plugins/qmltooling
%{_mingw32_libdir}/qt4/plugins/qmltooling/qmldbg_inspector4.dll
%{_mingw32_libdir}/qt4/plugins/qmltooling/qmldbg_tcp4.dll
%dir %{_mingw32_libdir}/qt4/plugins/script
%{_mingw32_libdir}/qt4/plugins/script/qtscriptdbus4.dll
%dir %{_mingw32_libdir}/qt4/plugins/sqldrivers
%{_mingw32_libdir}/qt4/plugins/sqldrivers/qsqlodbc4.dll

%dir %{_mingw32_datadir}/qt4/translations/
%{_mingw32_datadir}/qt4/translations/qt_*.qm


%files -n mingw32-cross-qmake
%defattr(-,root,root)
%{_bindir}/%{_mingw32_target}-qmake
%{_prefix}/%{_mingw32_target}/bin/qmake

%{_bindir}/%{_mingw32_target}-lrelease
%{_prefix}/%{_mingw32_target}/bin/lrelease

%{_bindir}/%{_mingw32_target}-moc
%{_prefix}/%{_mingw32_target}/bin/moc

%{_bindir}/%{_mingw32_target}-rcc
%{_prefix}/%{_mingw32_target}/bin/rcc

%{_bindir}/%{_mingw32_target}-uic
%{_prefix}/%{_mingw32_target}/bin/uic

%dir %{_mingw32_datadir}/qt4/
%{_mingw32_datadir}/qt4/mkspecs/

%files -n mingw32-libqt4-devel
%defattr(-,root,root)
#FIX this to be shared builds:
%{_mingw32_libdir}/libQAxContainer.a
%{_mingw32_libdir}/libQAxServer.a

%{_mingw32_libdir}/libQt3Support4.dll.a
%{_mingw32_libdir}/libQtCore4.dll.a
%{_mingw32_libdir}/libQtDBus4.dll.a
%{_mingw32_libdir}/libQtDeclarative4.dll.a
%{_mingw32_libdir}/libQtGui4.dll.a
%{_mingw32_libdir}/libQtHelp4.dll.a
%{_mingw32_libdir}/libqtmain.a
%{_mingw32_libdir}/libqtmain4.a
%{_mingw32_libdir}/libQtMultimedia4.dll.a
%{_mingw32_libdir}/libQtNetwork4.dll.a
%{_mingw32_libdir}/libQtOpenGL4.dll.a
%{_mingw32_libdir}/libQtScript4.dll.a
%{_mingw32_libdir}/libQtScriptTools4.dll.a
%{_mingw32_libdir}/libQtSql4.dll.a
%{_mingw32_libdir}/libQtSvg4.dll.a
%{_mingw32_libdir}/libQtTest4.dll.a
%{_mingw32_libdir}/libQtWebKit4.dll.a
%{_mingw32_libdir}/libQtXmlPatterns4.dll.a
%{_mingw32_libdir}/libQtXml4.dll.a

%{_mingw32_includedir}/Qt
# %{_mingw32_includedir}/ActiveQt
%{_mingw32_includedir}/Qt3Support
%{_mingw32_includedir}/QtCore
%{_mingw32_includedir}/QtDBus
%{_mingw32_includedir}/QtDeclarative
%{_mingw32_includedir}/QtGui
%{_mingw32_includedir}/QtMultimedia
%{_mingw32_includedir}/QtNetwork
%{_mingw32_includedir}/QtOpenGL
%{_mingw32_includedir}/QtScript
%{_mingw32_includedir}/QtScriptTools
%{_mingw32_includedir}/QtSql
%{_mingw32_includedir}/QtSvg
%{_mingw32_includedir}/QtTest
%{_mingw32_includedir}/QtXml
%{_mingw32_includedir}/QtXmlPatterns
%{_mingw32_includedir}/QtWebKit

%{_mingw32_libdir}/pkgconfig/Qt3Support.pc
%{_mingw32_libdir}/pkgconfig/QtCore.pc
%{_mingw32_libdir}/pkgconfig/QtDBus.pc
%{_mingw32_libdir}/pkgconfig/QtDeclarative.pc
%{_mingw32_libdir}/pkgconfig/QtGui.pc
%{_mingw32_libdir}/pkgconfig/QtHelp.pc
%{_mingw32_libdir}/pkgconfig/qtmain.pc
%{_mingw32_libdir}/pkgconfig/QtMultimedia.pc
%{_mingw32_libdir}/pkgconfig/QtNetwork.pc
%{_mingw32_libdir}/pkgconfig/QtOpenGL.pc
%{_mingw32_libdir}/pkgconfig/QtScript.pc
%{_mingw32_libdir}/pkgconfig/QtScriptTools.pc
%{_mingw32_libdir}/pkgconfig/QtSql.pc
%{_mingw32_libdir}/pkgconfig/QtSvg.pc
%{_mingw32_libdir}/pkgconfig/QtTest.pc
%{_mingw32_libdir}/pkgconfig/QtWebKit.pc
%{_mingw32_libdir}/pkgconfig/QtXmlPatterns.pc
%{_mingw32_libdir}/pkgconfig/QtXml.pc

%files -n mingw32-libqt4-devel-doc
%defattr(-,root,root)
%doc changes-%{version}
%doc LICENSE.LGPL LICENSE.GPL3 LGPL_EXCEPTION.txt
%doc README


%files -n mingw32-libqt4-qt3support
%defattr(-,root,root)
%{_mingw32_bindir}/Qt3Support4.dll

%files -n mingw32-libqt4-win32
%defattr(-,root,root)
%{_mingw32_bindir}/QtGui4.dll
%{_mingw32_bindir}/QtHelp4.dll
%{_mingw32_bindir}/QtOpenGL4.dll
%{_mingw32_bindir}/QtScript4.dll
%{_mingw32_bindir}/QtScriptTools4.dll
%{_mingw32_bindir}/QtSvg4.dll

%files -n mingw32-libqt4-sql
%defattr(-,root,root)
%{_mingw32_bindir}/QtSql4.dll

%files -n mingw32-libqt4-sql-sqlite
%defattr(-,root,root)
%{_mingw32_libdir}/qt4/plugins/sqldrivers/qsqlite4.dll

%files -n mingw32-libqtwebkit
%defattr(-,root,root)
%{_mingw32_bindir}/QtWebKit4.dll

%files -n mingw32-libqt4-tools
%defattr(-,root,root)
%{_mingw32_bindir}/assistant.exe
%{_mingw32_bindir}/designer.exe
%{_mingw32_bindir}/lconvert.exe
%{_mingw32_bindir}/linguist.exe
%{_mingw32_bindir}/lupdate.exe
%{_mingw32_bindir}/pixeltool.exe
%{_mingw32_bindir}/qcollectiongenerator.exe
%{_mingw32_bindir}/qdbus.exe
%{_mingw32_bindir}/qdbuscpp2xml.exe
%{_mingw32_bindir}/qdbusviewer.exe
%{_mingw32_bindir}/qdbusxml2cpp.exe
%{_mingw32_bindir}/qhelpconverter.exe
%{_mingw32_bindir}/qhelpgenerator.exe
%{_mingw32_bindir}/qmlplugindump.exe
%{_mingw32_bindir}/qmlviewer.exe
%{_mingw32_bindir}/qt3to4.exe
%{_mingw32_bindir}/qttracereplay.exe
%{_mingw32_bindir}/xmlpatterns.exe
%{_mingw32_bindir}/xmlpatternsvalidator.exe

%dir %{_mingw32_libdir}/qt4/plugins/designer/
%{_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/qaxwidget.dll

%{_mingw32_datadir}/qt4/q3porting.xml
%{_mingw32_datadir}/qt4/phrasebooks/


%{_mingw32_bindir}/QtUiTools4.dll
%{_mingw32_bindir}/QtCLucene4.dll
%{_mingw32_bindir}/QtDesigner4.dll
%{_mingw32_bindir}/QtDesignerComponents4.dll

%dir %{_mingw32_datadir}/qt4/translations/
%{_mingw32_datadir}/qt4/translations/assistant_*.qm
%{_mingw32_datadir}/qt4/translations/designer_*.qm
%{_mingw32_datadir}/qt4/translations/linguist_*.qm
%{_mingw32_datadir}/qt4/translations/qt_help_*.qm
%{_mingw32_datadir}/qt4/translations/qtconfig_*.qm
%{_mingw32_datadir}/qt4/translations/qvfb_*.qm

%files -n mingw32-libqt4-tools-devel
%defattr(-,root,root)
%{_mingw32_includedir}/QtUiTools
%{_mingw32_includedir}/QtHelp
%{_mingw32_includedir}/QtDesigner
%{_mingw32_includedir}/ActiveQt

%{_mingw32_libdir}/libQtUiTools4.dll.a
%{_mingw32_libdir}/libQtCLucene4.dll.a
%{_mingw32_libdir}/libQtDesigner4.dll.a
%{_mingw32_libdir}/libQtDesignerComponents4.dll.a

%{_mingw32_libdir}/pkgconfig/QtUiTools.pc
%{_mingw32_libdir}/pkgconfig/QtCLucene.pc


%changelog
* Sun Apr  1 2012 dev@dominik-schmidt.de
- Put all qt devel tools in /usr/%{_mingw32_target}/bin/
- Fix compilation with GCC 4.7 (patch from Fedora, thanks!)
- Update to Qt 4.8.1

* Mon Feb  6 2012 dev@dominik-schmidt.de
- Updated to 4.8
  Lots of the new code and patches are taken from the Fedora
  mingw-qt package
  Special thanks to Erik van Pienbroek for lots of patience and help
  setting this up!
openSUSE Build Service is sponsored by