File qt-mobility.spec of Package qt-mobility
Name: qt-mobility
Summary: Qt Mobility APIs
Version: 1.1.0
Release: 0
Group: System/Libraries
License: LGPL v2.1
URL: http://qt.nokia.com
Source0: %name-opensource-src-%version.tar.bz2
Patch1: qt-mobility-opensource-src-translationsdir.patch
BuildRequires: doxygen icu
BuildRequires: alsa-devel
BuildRequires: fdupes
BuildRequires: libQtWebKit-devel
BuildRequires: messagingframework-devel
BuildRequires: NetworkManager-devel
BuildRequires: pulseaudio-devel
BuildRequires: bluez-devel
%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 %name-opensource-src-%version
%patch1
%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 \
-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}
Name: Qtmobility
Description: Qt Mobility
Version: %{version}
EOF
%fdupes %buildroot
%check
cd tests
# broken with Qt 4.6
qmake . || true
# currently broken ...
make check || true
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
%_bindir/*
%_libdir/*.so.*
%_libdir/*.prl
%{_qt4_plugindir}/contacts
%{_qt4_plugindir}/geoservices
%if 0%{?suse_version} > 1130
%{_qt4_plugindir}/imports
%endif
%{_qt4_plugindir}/landmarks
%{_qt4_plugindir}/mediaservice
%{_qt4_plugindir}/organizer
%{_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
#%{_qt4_examplesdir}/*
#%{_qt4_tools_bindir}/*
#%{_qt4_plugindir}/xmldata/notesmanagerservice.xml
%changelog