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

openSUSE Build Service is sponsored by