# Build examples %bcond_without examples # Build demos %bcond_without demos %define snap 20111209 %define major 1 Name: qt-mobility Summary: Qt Mobility Framework Group: Development/KDE and Qt Version: 1.2.0 Release: %mkrel 10 License: LGPLv2 with exceptions URL: http://qt.nokia.com/products/qt-addons/mobility %if 0%{?snap:1} # git clone git://gitorious.org/qt-mobility/qt-mobility.git # cd qt-mobility; git archive --prefix=qt-mobility-opensource-src-1.2.0/ master | xz -9 > qt-mobility-opensource-src-1.2.0-20111209.tar.xz Source0: qt-mobility-opensource-src-1.2.0-%{snap}.tar.xz %else Source0: http://get.qt.nokia.com/qt/add-ons/qt-mobility-opensource-src-%{version}.tar.gz %endif Patch1: qt-mobility-opensource-src-1.1.0-pulseaudio-lib.patch Patch2: qt-mobility-opensource-src-1.2.0-pgkconfig.patch Patch3: qt-mobility-unistd-include.patch BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(bluez) BuildRequires: pkgconfig(blkid) #BuildRequires: pkgconfig(gstreamer-plugins-bad-0.10) BuildRequires: pkgconfig(gstreamer-app-0.10) BuildRequires: pkgconfig(xv) BuildRequires: pkgconfig(xrandr) BuildRequires: pkgconfig(NetworkManager) BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(QtCore) < 5.0.0 BuildRequires: pkgconfig(QtGui) < 5.0.0 BuildRequires: pkgconfig(QtOpenGL) < 5.0.0 BuildRequires: chrpath # Need to build documentation BuildRequires: qt4-qdoc3 BuildRequires: qt4-assistant # this is still under tests and needs review #BuildRequires: qmf-devel %description Qt Mobility Project delivers a set of new APIs to Qt with features that are well known from the mobile device world, in particular phones. However, 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. The framework not only improves many aspects of a mobile experience, because it improves the use of these technologies, but has applicability beyond the mobile device arena. %files %doc LICENSE.LGPL LGPL_EXCEPTION.txt %{_qt4_importdir}/QtMobility/ %{_qt4_importdir}/QtMultimediaKit/ %{_qt4_plugindir}/audio/ %{_qt4_plugindir}/contacts/ %{_qt4_plugindir}/feedback/ %{_qt4_plugindir}/geoservices/ %{_qt4_plugindir}/landmarks/ %{_qt4_plugindir}/mediaservice/ %{_qt4_plugindir}/playlistformats/ %{_qt4_plugindir}/sensors/ %{_qt4_plugindir}/serviceframework/ %{_qt4_plugindir}/versit/ #-------------------------------------------------------------------- %define libqtbearer %mklibname qtbearer %major %package -n %{libqtbearer} Summary: Qt Mobility Framework library Group: System/Libraries %description -n %{libqtbearer} Qt Mobility Framework library. %files -n %{libqtbearer} %{_qt4_libdir}/libQtBearer.so.%{major}* #-------------------------------------------------------------------- %define libqtcontacts %mklibname qtcontacts %major %package -n %{libqtcontacts} Summary: QtContacts runtime library Group: System/Libraries %description -n %{libqtcontacts} The QtContacts module offers classes that allow you to manage addressbook contacts This package provides the runtime library. %files -n %{libqtcontacts} %{_qt4_libdir}/libQtContacts.so.%{major}* #-------------------------------------------------------------------- %define libqtconnectivity %mklibname qtconnectivity %major %package -n %{libqtconnectivity} Summary: QtConnectivity runtime library Group: System/Libraries %description -n %{libqtconnectivity} The QtConnectivity module provides APIs for working with local devices. This package provides the runtime library. %files -n %{libqtconnectivity} %{_qt4_libdir}/libQtConnectivity.so.%{major}* #-------------------------------------------------------------------- %define libqtfeedback %mklibname qtfeedback %major %package -n %{libqtfeedback} Summary: QtFeedback runtime library Group: System/Libraries %description -n %{libqtfeedback} The QtFeedback module offers classes that allow you to manage tactile feedback and device vibration. %files -n %{libqtfeedback} %{_qt4_libdir}/libQtFeedback.so.%{major}* #-------------------------------------------------------------------- %define libqtgallery %mklibname qtgallery %major %package -n %{libqtgallery} Summary: QtGallery runtime library Group: System/Libraries %description -n %{libqtgallery} The QtGallery module provides access to a gallery of documents. This package provides the runtime library. %files -n %{libqtgallery} %{_qt4_libdir}/libQtGallery.so.%{major}* #-------------------------------------------------------------------- %define libqtlocation %mklibname qtlocation %major %package -n %{libqtlocation} Summary: QtLocation runtime library Group: System/Libraries %description -n %{libqtlocation} The QtLocation module provides geographical support for position and map use. This package provides the runtime library. %files -n %{libqtlocation} %{_qt4_libdir}/libQtLocation.so.%{major}* #-------------------------------------------------------------------- %define libqtmultimediakit %mklibname qtmultimediakit %major %package -n %{libqtmultimediakit} Summary: QtMultimediaKit runtime library Group: System/Libraries %description -n %{libqtmultimediakit} This module delivers an easy to use interface to multimedia functions. The developer is able to render images, video and sound and record sound in a variety of formats. This package provides the runtime library. %files -n %{libqtmultimediakit} %{_qt4_libdir}/libQtMultimediaKit.so.%{major}* #-------------------------------------------------------------------- %define libqtorganizer %mklibname qtorganizer %major %package -n %{libqtorganizer} Summary: QtOrganizer runtime library Group: System/Libraries %description -n %{libqtorganizer} The QtOrganizer module offers classes that allow you to manage calendar, scheduling and personal data. This package provides the runtime library. %files -n %{libqtorganizer} %{_qt4_libdir}/libQtOrganizer.so.%{major}* #-------------------------------------------------------------------- %define libqtpublishsubscribe %mklibname qtpublishsubscribe %major %package -n %{libqtpublishsubscribe} Summary: QtPublishSubscribe runtime library Group: System/Libraries %description -n %{libqtpublishsubscribe} The Publish and Subscribe API, containing Value Space, enables applications to read item values, navigate through and subscribe to change notifications. This package provides the runtime library. %files -n %{libqtpublishsubscribe} %{_qt4_libdir}/libQtPublishSubscribe.so.%{major}* #-------------------------------------------------------------------- %define libqtsensors %mklibname qtsensors %major %package -n %{libqtsensors} Summary: QtSensors runtime library Group: System/Libraries %description -n %{libqtsensors} The QtSensors module offers classes that allow you to access sensor information ike accelerometer and orientation. This package provides the runtime library. %files -n %{libqtsensors} %{_qt4_libdir}/libQtSensors.so.%{major}* #-------------------------------------------------------------------- %define libqtserviceframework %mklibname qtserviceframework %major %package -n %{libqtserviceframework} Summary: QtServiceFramework runtime library Group: System/Libraries %description -n %{libqtserviceframework} A set of Qt APIs to that allows clients to discover and instantiate arbitrary services. This package provides the runtime library. %files -n %{libqtserviceframework} %{_qt4_libdir}/libQtServiceFramework.so.%{major}* #-------------------------------------------------------------------- %define libqtsysteminfo %mklibname qtsysteminfo %major %package -n %{libqtsysteminfo} Summary: QtSystemInfo runtime library Group: System/Libraries %description -n %{libqtsysteminfo} A set of APIs that supplies that supplies system information. This package provides the runtime library. %files -n %{libqtsysteminfo} %{_qt4_libdir}/libQtSystemInfo.so.%{major}* #-------------------------------------------------------------------- %define libqtversit %mklibname qtversit %major %package -n %{libqtversit} Summary: QtVersit runtime library Group: System/Libraries %description -n %{libqtversit} The QtVersit module allows the management of Versit documents including as vCards. This package provides the runtime library. %files -n %{libqtversit} %{_qt4_libdir}/libQtVersit.so.%{major}* #-------------------------------------------------------------------- %define libqtversitorganizer %mklibname qtversitorganizer %major %package -n %{libqtversitorganizer} Summary: QtVersit module library Group: System/Libraries %description -n %{libqtversitorganizer} The QtVersit module allows the management of Versit documents including as vCards.. This package provides the runtime library. %files -n %{libqtversitorganizer} %{_qt4_libdir}/libQtVersitOrganizer.so.%{major}* #-------------------------------------------------------------------- %define libnamedev %mklibname %name -d %package -n %{libnamedev} Summary: Qt Mobility Framework development files Group: Development/KDE and Qt Provides: %{name}-devel = %{version}-%{release} Conflicts: %{mklibname %name 1} < 1.2.0-2 Requires: %{name} = %{version}-%{release} Requires: %{libqtversitorganizer} = %{version}-%{release} Requires: %{libqtversit} = %{version}-%{release} Requires: %{libqtsysteminfo} = %{version}-%{release} Requires: %{libqtserviceframework} = %{version}-%{release} Requires: %{libqtsensors} = %{version}-%{release} Requires: %{libqtpublishsubscribe} = %{version}-%{release} Requires: %{libqtorganizer} = %{version}-%{release} Requires: %{libqtmultimediakit} = %{version}-%{release} Requires: %{libqtgallery} = %{version}-%{release} Requires: %{libqtfeedback} = %{version}-%{release} Requires: %{libqtconnectivity} = %{version}-%{release} Requires: %{libqtcontacts} = %{version}-%{release} Requires: %{libqtbearer} = %{version}-%{release} Requires: qt4-devel %description -n %{libnamedev} Development files to build applications that use Qt Mobility. %files -n %{libnamedev} %{_qt4_bindir}/icheck %{_qt4_bindir}/ndefhandlergen %{_qt4_bindir}/qcrmlgen %{_qt4_bindir}/servicedbgen %{_qt4_bindir}/servicefw %{_qt4_bindir}/servicexmlgen %{_qt4_bindir}/vsexplorer %{_qt4_datadir}/mkspecs/features/mobility.prf %{_qt4_datadir}/mkspecs/features/mobilityconfig.prf %{_qt4_includedir}/Qt*/ %{_qt4_libdir}/libQt*.prl %{_qt4_libdir}/libQt*.so %{_libdir}/pkgconfig/QtBearer.pc %{_libdir}/pkgconfig/QtConnectivity.pc %{_libdir}/pkgconfig/QtContacts.pc %{_libdir}/pkgconfig/QtFeedback.pc %{_libdir}/pkgconfig/QtGallery.pc %{_libdir}/pkgconfig/QtLocation.pc %{_libdir}/pkgconfig/QtMultimediaKit.pc %{_libdir}/pkgconfig/QtOrganizer.pc %{_libdir}/pkgconfig/QtPublishSubscribe.pc %{_libdir}/pkgconfig/QtSensors.pc %{_libdir}/pkgconfig/QtServiceFramework.pc %{_libdir}/pkgconfig/QtSystemInfo.pc %{_libdir}/pkgconfig/QtVersit.pc %{_libdir}/pkgconfig/QtVersitOrganizer.pc #-------------------------------------------------------------------- %package doc Summary: Qt Mobility API documentation Group: Documentation BuildArch: noarch Suggests: qt4-doc %description doc API documentation files for Qt Mobility. %files doc %{_docdir}/html/qtmobility/ #-------------------------------------------------------------------- %if %with examples %package examples Summary: Qt Mobility Framework examples Group: System/X11 %description examples Example files for the Qt Mobility Framework. %files examples %{_qt4_bindir}/accel %{_qt4_bindir}/annotatedurl %{_qt4_bindir}/arrowkeys %{_qt4_bindir}/audiodevices %{_qt4_bindir}/audioinput %{_qt4_bindir}/audiooutput %{_qt4_bindir}/audiorecorder %{_qt4_bindir}/battery-publisher %{_qt4_bindir}/battery-subscriber/ %{_qt4_bindir}/bearercloud %{_qt4_bindir}/bearermonitor %{_qt4_bindir}/btchat %{_qt4_bindir}/btfiletransfer %{_qt4_bindir}/btscanner %{_qt4_bindir}/bttennis %{_qt4_bindir}/calendardemo %{_qt4_bindir}/camera %{_qt4_bindir}/cubehouse %{_qt4_bindir}/declarative-music-browser %{_qt4_bindir}/dialer_service %{_qt4_bindir}/documentproperties %{_qt4_bindir}/flickrdemo %{_qt4_bindir}/hapticsplayer %{_qt4_bindir}/hapticsquare %{_qt4_bindir}/grueapp %{_qt4_bindir}/landmarkbrowser %{_qt4_bindir}/logfilepositionsource %{_qt4_bindir}/mapsdemo %{_qt4_bindir}/mediabrowser %{_qt4_bindir}/metadata %{_qt4_bindir}/metadata2 %{_qt4_bindir}/moreplaces.lmx %{_qt4_bindir}/mylm.lmx %{_qt4_bindir}/ndefeditor %{_qt4_bindir}/nmealog.txt %{_qt4_bindir}/orientation %{_qt4_bindir}/places.gpx %{_qt4_bindir}/publish-subscribe %{_qt4_bindir}/qml_battery %{_qt4_bindir}/qml_battery2 %{_qt4_bindir}/qml_camera %{_qt4_bindir}/qml_device %{_qt4_bindir}/qml_landmarkmap %{_qt4_bindir}/qml_location_flickr %{_qt4_bindir}/qml_mapviewer %{_qt4_bindir}/qml_networkinfo %{_qt4_bindir}/qml_poster %{_qt4_bindir}/qml_scanner %{_qt4_bindir}/qml_storageinfo %{_qt4_bindir}/qml_tennis %{_qt4_bindir}/qmldialer %{_qt4_bindir}/qmlnotes %{_qt4_bindir}/qmlorganizer %{_qt4_bindir}/qsysinfo %{_qt4_bindir}/qsystemalignedtimer %{_qt4_bindir}/radio %{_qt4_bindir}/samplephonebook %{_qt4_bindir}/sensor_explorer %{_qt4_bindir}/servicebrowser %{_qt4_bindir}/sfw-notes %{_qt4_bindir}/sfwecho_client %{_qt4_bindir}/sfwecho_service %{_qt4_bindir}/show_acceleration %{_qt4_bindir}/show_als %{_qt4_bindir}/show_compass %{_qt4_bindir}/show_gyroscope %{_qt4_bindir}/show_light %{_qt4_bindir}/show_magneticflux %{_qt4_bindir}/show_orientation %{_qt4_bindir}/show_proximity %{_qt4_bindir}/show_reflectance %{_qt4_bindir}/show_rotation %{_qt4_bindir}/show_tap %{_qt4_bindir}/simplelog.txt %{_qt4_bindir}/slideshow %{_qt4_bindir}/todo %{_qt4_bindir}/videographicsitem %{_qt4_bindir}/videowidget %{_qt4_bindir}/xmldata/ %{_qt4_plugindir}/sensors/libqtsensors_grueplugin.so %{_qt4_plugindir}/serviceframework/libserviceframework_bluetoothtransferplugin.so %{_qt4_plugindir}/serviceframework/libserviceframework_filemanagerplugin.so %{_qt4_plugindir}/serviceframework/libserviceframework_landlinedialerservice.so %{_qt4_plugindir}/serviceframework/libserviceframework_notesmanagerplugin.so %{_qt4_plugindir}/serviceframework/libserviceframework_voipdialerservice.so %endif #-------------------------------------------------------------------- %if %with demos %package demos Summary: Qt Mobility Framework demos Group: System/X11 %description demos Example files for the Qt Mobility Framework. %files demos %{_qt4_bindir}/lightmaps_with_location %{_qt4_bindir}/player %{_qt4_bindir}/qmlcontacts %{_qt4_bindir}/smallsensors %{_qt4_bindir}/weatherinfo_with_location %endif #-------------------------------------------------------------------- %prep %setup -qn %{name}-opensource-src-%{version} %apply_patches %build PATH="%{_qt4_bindir}:$PATH" ; export PATH ./configure \ -prefix %{_qt4_datadir} \ -libdir %{_qt4_libdir} \ -plugindir %{_qt4_plugindir} \ -headerdir %{_qt4_includedir} \ %{?with_examples:-examples} \ %{?with_demos:-demos} %make %make qch_docs %install %makeinstall INSTALL_ROOT=%{buildroot} # install docs install -d -m 755 %{buildroot}%{_docdir}/html/qtmobility/ cp -a doc/html/* %{buildroot}%{_docdir}/html/qtmobility/ chrpath --delete %{buildroot}%{_bindir}/* ||: chrpath --delete %{buildroot}%{_qt4_libdir}/libQt*.so ||: chrpath --delete %{buildroot}%{_qt4_plugindir}/*/*.so ||: chrpath --delete %{buildroot}%{_qt4_importdir}/*/*.so ||: chrpath --delete %{buildroot}%{_qt4_importdir}/*/*/*.so ||: %changelog * Sun Jan 13 2013 umeabot <umeabot> 1.2.0-10.mga3 + Revision: 379925 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Tue Oct 16 2012 malo <malo> 1.2.0-9.mga3 + Revision: 307344 - update RPM group * Sat Sep 08 2012 fwang <fwang> 1.2.0-8.mga3 + Revision: 290280 - force qt4 flavour * Tue Aug 07 2012 neoclust <neoclust> 1.2.0-7.mga3 + Revision: 279788 - Make sure to not build against Qt5 * Fri Jun 29 2012 colin <colin> 1.2.0-6.mga3 + Revision: 265077 - Add build fix from Nicolas L?\195?\169cureuil (Mandriva) - Rebuild against new libudev major * Wed Jan 25 2012 mikala <mikala> 1.2.0-5.mga2 + Revision: 200680 - Rebuild for Qt4.8 (new qtprefix) * Tue Dec 27 2011 dmorgan <dmorgan> 1.2.0-4.mga2 + Revision: 188020 - Fix install of header files - Rebuild against new qt4 and new include path * Sun Dec 11 2011 mikala <mikala> 1.2.0-3.mga2 + Revision: 180486 - Use pkconfig() for BuildRequires - Remove wrong provides - Fix requires in -devel package - Clean/order spec (put %%description before %%files, remove %%defattr()) - use chrpath - remove macros provided by qt4 package - Add missing build requires to build documentation - Update tarball - Add patch from fedora to build pkconfig() for qt-mobility-devel - Update description/summary for several subpackages + ze <ze> - chrpath is not needed - qmf is optionally builrequired but still needs to be reviewed - fix groups - easy way to handle all libraries dependencies - set require to release since libraries were splitted - fix lib package names - add missing conflict due to split libraries - split libraries - add missing buildrequire libxrandr-devel - list plugins directories - Adding missing provides - imported package qt-mobility