Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
%global qt_module qtmultimedia
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
Summary: Qt5 - Multimedia support
Rex Dieter 9be8ba7
Name:    qt5-%{qt_module}
Rex Dieter 1ec431b
Version: 5.1.1
Rex Dieter 1ec431b
Release: 1%{?dist}
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
# See LGPL_EXCEPTIONS.txt, LICENSE.GPL3, respectively, for exception details
Rex Dieter 9be8ba7
License: LGPLv2 with exceptions or GPLv3 with exceptions
Rex Dieter 9be8ba7
Url: http://qt-project.org/
Rex Dieter 1ec431b
Source0: http://download.qt-project.org/official_releases/qt/5.1/%{version}/submodules/%{qt_module}-opensource-src-%{version}.tar.xz
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
BuildRequires: qt5-qtbase-devel >= %{version}
Rex Dieter 9be8ba7
BuildRequires: qt5-qtdeclarative-devel >= %{version}
Rex Dieter 9be8ba7
BuildRequires: pkgconfig(alsa)
Rex Dieter 9be8ba7
BuildRequires: pkgconfig(gstreamer-0.10)
Rex Dieter 9be8ba7
BuildRequires: pkgconfig(gstreamer-app-0.10)
Rex Dieter 9be8ba7
BuildRequires: pkgconfig(gstreamer-audio-0.10)
Rex Dieter 9be8ba7
BuildRequires: pkgconfig(gstreamer-base-0.10)
Rex Dieter 9be8ba7
BuildRequires: pkgconfig(gstreamer-interfaces-0.10)
Rex Dieter 9be8ba7
BuildRequires: pkgconfig(gstreamer-pbutils-0.10)
Rex Dieter 9be8ba7
BuildRequires: pkgconfig(gstreamer-plugins-bad-0.10)
Rex Dieter 9be8ba7
BuildRequires: pkgconfig(gstreamer-video-0.10)
Rex Dieter 9be8ba7
BuildRequires: pkgconfig(libpulse) pkgconfig(libpulse-mainloop-glib)
Rex Dieter 9be8ba7
BuildRequires: pkgconfig(openal)
Rex Dieter 9be8ba7
BuildRequires: pkgconfig(xv)
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
%{?_qt5_version:Requires: qt5-qtbase%{?_isa} >= %{_qt5_version}}
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
%description
Rex Dieter 9be8ba7
The Qt Multimedia module provides a rich feature set that enables you to
Rex Dieter 9be8ba7
easily take advantage of a platforms multimedia capabilites and hardware.
Rex Dieter 9be8ba7
This ranges from the playback and recording of audio and video content to
Rex Dieter 9be8ba7
the use of available devices like cameras and radios.
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
%package devel
Rex Dieter 9be8ba7
Summary: Development files for %{name}
Rex Dieter 9be8ba7
Requires: %{name}%{?_isa} = %{version}-%{release}
Rex Dieter 9be8ba7
Requires: qt5-qtbase-devel%{?_isa}
Rex Dieter 9be8ba7
Requires: qt5-qtdeclarative-devel%{?_isa}
Rex Dieter 9be8ba7
%description devel
Rex Dieter 9be8ba7
%{summary}.
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
%prep
Rex Dieter 9be8ba7
%setup -q -n %{qt_module}-opensource-src-%{version}%{?pre:-%{pre}}
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
%build
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
%{_qt5_qmake}
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
make %{?_smp_mflags}
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
%install
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
make install INSTALL_ROOT=%{buildroot}
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
## .prl file love (maybe consider just deleting these -- rex
Rex Dieter 9be8ba7
# nuke dangling reference(s) to %%buildroot, excessive (.la-like) libs
Rex Dieter 9be8ba7
sed -i \
Rex Dieter 9be8ba7
  -e "/^QMAKE_PRL_BUILD_DIR/d" \
Rex Dieter 9be8ba7
  -e "/^QMAKE_PRL_LIBS/d" \
Rex Dieter 9be8ba7
  %{buildroot}%{_qt5_libdir}/*.prl
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
## unpackaged files
Rex Dieter 9be8ba7
# .la files, die, die, die.
Rex Dieter 9be8ba7
rm -fv %{buildroot}%{_qt5_libdir}/lib*.la
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
%post -p /sbin/ldconfig
Rex Dieter 9be8ba7
%postun -p /sbin/ldconfig
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
%files
Rex Dieter 1ec431b
%doc LGPL_EXCEPTION.txt LICENSE.GPL LICENSE.LGPL
Rex Dieter 9be8ba7
%{_qt5_libdir}/libQt5Multimedia.so.5*
Rex Dieter 9be8ba7
%{_qt5_libdir}/libQt5MultimediaQuick_p.so.5*
Rex Dieter 9be8ba7
%{_qt5_libdir}/libQt5MultimediaWidgets.so.5*
Rex Dieter 9be8ba7
%{_qt5_libdir}/libqgsttools_p.so.1*
Rex Dieter 9be8ba7
%{_qt5_archdatadir}/qml/QtAudioEngine/
Rex Dieter 9be8ba7
%{_qt5_archdatadir}/qml/QtMultimedia/
Rex Dieter 9be8ba7
%{_qt5_plugindir}/audio/
Rex Dieter 9be8ba7
%{_qt5_plugindir}/mediaservice/
Rex Dieter 9be8ba7
%{_qt5_plugindir}/playlistformats/
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
%files devel
Rex Dieter 9be8ba7
%{_qt5_headerdir}/QtMultimedia/
Rex Dieter 9be8ba7
%{_qt5_headerdir}/QtMultimediaQuick_p/
Rex Dieter 9be8ba7
%{_qt5_headerdir}/QtMultimediaWidgets/
Rex Dieter 9be8ba7
%{_qt5_libdir}/libQt5Multimedia.so
Rex Dieter 9be8ba7
%{_qt5_libdir}/libQt5Multimedia.prl
Rex Dieter 9be8ba7
%{_qt5_libdir}/libQt5MultimediaQuick_p.so
Rex Dieter 9be8ba7
%{_qt5_libdir}/libQt5MultimediaQuick_p.prl
Rex Dieter 9be8ba7
%{_qt5_libdir}/libQt5MultimediaWidgets.so
Rex Dieter 9be8ba7
%{_qt5_libdir}/libQt5MultimediaWidgets.prl
Rex Dieter 9be8ba7
%{_qt5_libdir}/libqgsttools_p.so
Rex Dieter 9be8ba7
%{_qt5_libdir}/libqgsttools_p.prl
Rex Dieter 9be8ba7
%{_qt5_libdir}/cmake/Qt5*/
Rex Dieter 9be8ba7
%{_qt5_libdir}/pkgconfig/Qt5Multimedia.pc
Rex Dieter 9be8ba7
%{_qt5_libdir}/pkgconfig/Qt5MultimediaQuick_p.pc
Rex Dieter 9be8ba7
%{_qt5_libdir}/pkgconfig/Qt5MultimediaWidgets.pc
Rex Dieter 9be8ba7
%{_qt5_archdatadir}/mkspecs/modules/*.pri
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
%changelog
Rex Dieter 1ec431b
* Thu Aug 29 2013 Rex Dieter <rdieter@fedoraproject.org> 5.1.1-1
Rex Dieter 1ec431b
- 5.1.1
Rex Dieter 1ec431b
Rex Dieter 9be8ba7
* Wed Aug 28 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.2-3
Rex Dieter 9be8ba7
- update Source URL (and refetch tarball)
Rex Dieter 9be8ba7
- improved summary/description
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
* Thu May 09 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.2-2
Rex Dieter 9be8ba7
- BR: qt5-qtdeclarative-devel
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
* Thu Apr 11 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.2-1
Rex Dieter 9be8ba7
- 5.0.2
Rex Dieter 9be8ba7
Rex Dieter 9be8ba7
* Sat Feb 23 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.1-1
Rex Dieter 9be8ba7
- first try
Rex Dieter 9be8ba7