File qt-mobility.spec of Package qt-mobility
%define _prefix /opt/qt-4.8
%define packageprefix opt-
Name: %{packageprefix}qt-mobility
Summary: Qt Mobility APIs
Version: 1.2.1
%define rversion 1.2.1git
Release: 0
Group: System/Libraries
License: LGPL v2.1
URL: http://qt.nokia.com
Source0: qt-mobility-opensource-src-%rversion.tar.bz2
Patch1: qt-mobility-opensource-src-translationsdir.patch
Patch2: fix-build.diff
BuildRequires: doxygen icu
BuildRequires: alsa-devel
BuildRequires: fdupes
BuildRequires: %{packageprefix}libQtWebKit-devel
#BuildRequires: messagingframework-devel
BuildRequires: NetworkManager-devel
BuildRequires: pulseaudio-devel
BuildRequires: bluez-devel
BuildRequires: gstreamer-0_10-devel
BuildRequires: gdb
BuildRequires: -post-build-checks
%description
Qt Mobility Project delivers a set of mobile device related APIs to Qt.
These APIs allow the developer to use these features with ease from one
framework and apply them to phones, netbooks and non-mobile personal computers.
%package devel
Summary: Development files for using QtMobility
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
%description devel
This package contains the files necessary to develop QtMobility applications
%prep
%setup -q -n qt-mobility-opensource-src-%rversion
%patch1
%patch2
%define _qt4_prefix %{_libdir}/qt4
%define _qt4_plugindir %{_qt4_prefix}/plugins
%define _qt4_examplesdir %{_qt4_prefix}/examples/qt-mobility
%define _qt4_tools_bindir %{_qt4_prefix}/bin
%build
export PATH=$PATH:%_libdir/qt4/bin
export QMF_INCLUDEDIR=%_includedir/QtMessagingFramework
export QMF_LIBDIR=%_libdir
export CFLAGS="$RPM_OPT_FLAGS"
export CXXFLAGS="$RPM_OPT_FLAGS"
#Hack - we'll want to include tests, but these are causing build issues
#Furthermore, we should be using the configure directive, but that includes options that
#qt-mobility's configure script doesn't support.
./configure \
-prefix %{_qt4_prefix} \
-bindir %_bindir \
-libdir %_libdir \
-headerdir %_includedir/QtMobility \
-plugindir %{_qt4_plugindir}
# -libdir %{_qt4_libdir} \
%__make %{?jobs:-j%jobs}
%install
%makeinstall INSTALL_ROOT=%{buildroot}
# QtMobility.pc
mkdir -p %{buildroot}%{_libdir}/pkgconfig
cat >%{buildroot}%{_libdir}/pkgconfig/QtMobility.pc<<EOF
libdir=%{_libdir}
includedir=%{_includedir}/QtMobility
Name: Qtmobility
Description: Qt Mobility
Version: %{version}
EOF
%fdupes %buildroot
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
%_bindir/*
%_libdir/*.so.*
%_libdir/*.prl
%{_qt4_plugindir}/audio
%{_qt4_plugindir}/contacts
%{_qt4_plugindir}/feedback
%{_qt4_plugindir}/geoservices
%{_qt4_plugindir}/imports
%{_qt4_plugindir}/landmarks
%{_qt4_plugindir}/mediaservice
%{_qt4_plugindir}/sensors
%{_qt4_plugindir}/playlistformats
%{_qt4_plugindir}/versit
#%{_qt4_prefix}/mkspecs/features/mobility.prf
%_datadir/qt4/mkspecs/features/mobility.prf
%_datadir/qt4/mkspecs/features/mobilityconfig.prf
#%_datadir/qt4/translations/qtmobility_*.qm
%files devel
%defattr(-,root,root,-)
%_libdir/*.so
%_libdir/pkgconfig/QtMobility.pc
%_includedir/QtMobility
#%{_qt4_examplesdir}/*
#%{_qt4_tools_bindir}/*
#%{_qt4_plugindir}/xmldata/notesmanagerservice.xml
%changelog