Blame SPECS/qt5-qtmultimedia.spec

4f0911
%global qt_module qtmultimedia
4f0911
4f0911
%global openal 1
4f0911
4f0911
%global gst 0.10
4f0911
%if 0%{?fedora} || 0%{?rhel} > 7
4f0911
%global gst 1.0
4f0911
%endif
4f0911
106544
%global build_tests 1
106544
4f0911
Summary: Qt5 - Multimedia support
4f0911
Name:    qt5-%{qt_module}
27ea7c
Version: 5.15.2
27ea7c
Release: 2%{?dist}
4f0911
# See LGPL_EXCEPTIONS.txt, LICENSE.GPL3, respectively, for exception details
4f0911
License: LGPLv2 with exceptions or GPLv3 with exceptions
4f0911
Url:     http://www.qt.io
4f0911
%global majmin %(echo %{version} | cut -d. -f1-2)
4f0911
Source0: https://download.qt.io/official_releases/qt/%{majmin}/%{version}/submodules/%{qt_module}-everywhere-src-%{version}.tar.xz
4f0911
106544
Patch0:  qtmultimedia-python-shebang.patch
106544
4f0911
# filter plugin/qml provides
4f0911
%global __provides_exclude_from ^(%{_qt5_archdatadir}/qml/.*\\.so|%{_qt5_plugindir}/.*\\.so)$
4f0911
27ea7c
# workaround missing dep
27ea7c
# /usr/include/gstreamer-1.0/gst/gl/wayland/gstgldisplay_wayland.h:26:10: fatal error: wayland-client.h: No such file or directory
27ea7c
BuildRequires: wayland-devel
4f0911
BuildRequires: qt5-qtbase-devel >= %{version}
4f0911
BuildRequires: qt5-qtbase-private-devel
4f0911
#libQt5Core.so.5(Qt_5_PRIVATE_API)(64bit)
4f0911
#libQt5Gui.so.5(Qt_5_PRIVATE_API)(64bit)
4f0911
%{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}}
4f0911
BuildRequires: qt5-qtdeclarative-devel >= %{version}
4f0911
BuildRequires: pkgconfig(alsa)
4f0911
%if "%{?gst}" == "0.10"
4f0911
BuildRequires: pkgconfig(gstreamer-interfaces-0.10)
4f0911
%endif
4f0911
BuildRequires: pkgconfig(gstreamer-%{gst})
4f0911
BuildRequires: pkgconfig(gstreamer-app-%{gst})
4f0911
BuildRequires: pkgconfig(gstreamer-audio-%{gst})
4f0911
BuildRequires: pkgconfig(gstreamer-base-%{gst})
4f0911
BuildRequires: pkgconfig(gstreamer-pbutils-%{gst})
4f0911
BuildRequires: pkgconfig(gstreamer-plugins-bad-%{gst})
4f0911
BuildRequires: pkgconfig(gstreamer-video-%{gst})
4f0911
BuildRequires: pkgconfig(libpulse) pkgconfig(libpulse-mainloop-glib)
4f0911
%if 0%{?openal}
4f0911
BuildRequires: pkgconfig(openal)
4f0911
%endif
4f0911
BuildRequires: pkgconfig(xv)
4f0911
4f0911
%description
4f0911
The Qt Multimedia module provides a rich feature set that enables you to
4f0911
easily take advantage of a platforms multimedia capabilites and hardware.
4f0911
This ranges from the playback and recording of audio and video content to
4f0911
the use of available devices like cameras and radios.
4f0911
4f0911
%package devel
4f0911
Summary: Development files for %{name}
4f0911
Requires: %{name}%{?_isa} = %{version}-%{release}
4f0911
Requires: qt5-qtbase-devel%{?_isa}
4f0911
Requires: qt5-qtdeclarative-devel%{?_isa}
4f0911
# Qt5Multimedia.pc containts:
4f0911
# Libs.private: ... -lpulse-mainloop-glib -lpulse -lglib-2.0
4f0911
Requires: pkgconfig(libpulse-mainloop-glib)
4f0911
%description devel
4f0911
%{summary}.
4f0911
4f0911
%package examples
4f0911
Summary: Programming examples for %{name}
4f0911
Requires: %{name}%{?_isa} = %{version}-%{release}
4f0911
%description examples
4f0911
%{summary}.
4f0911
106544
%if 0%{?build_tests}
106544
%package tests
106544
Summary: Unit tests for %{name}
106544
Requires: %{name}%{?_isa} = %{version}-%{release}
106544
106544
%description tests
106544
%{summary}.
106544
%endif
4f0911
4f0911
%prep
4f0911
%setup -q -n %{qt_module}-everywhere-src-%{version}
4f0911
106544
%patch0 -p1
4f0911
4f0911
%build
4f0911
%{qmake_qt5} \
4f0911
  CONFIG+=git_build \
4f0911
  GST_VERSION=%{gst}
4f0911
106544
%make_build
106544
 
106544
%if 0%{?build_tests}
106544
make sub-tests %{?_smp_mflags} -k ||:
106544
%endif
4f0911
4f0911
%install
4f0911
make install INSTALL_ROOT=%{buildroot}
4f0911
106544
%if 0%{?build_tests}
106544
# Install tests for gating
106544
mkdir -p %{buildroot}%{_qt5_libdir}/qt5
106544
find ./tests -not -path '*/\.*' -type d | while read LINE
106544
do
106544
    mkdir -p "%{buildroot}%{_qt5_libdir}/qt5/$LINE"
106544
done
106544
find ./tests -not -path '*/\.*' -not -name '*.h' -not -name '*.cpp' -not -name '*.pro' -not -name 'uic_wrapper.sh' -not -name 'Makefile' -not -name 'target_wrapper.sh' -type f | while read LINE
106544
do
106544
    cp -r --parents "$LINE" %{buildroot}%{_qt5_libdir}/qt5/
106544
done
106544
%endif
106544
4f0911
## .prl/.la file love
4f0911
# nuke .prl reference(s) to %%buildroot, excessive (.la-like) libs
4f0911
pushd %{buildroot}%{_qt5_libdir}
4f0911
for prl_file in *.prl ; do
4f0911
  sed -i -e "/^QMAKE_PRL_BUILD_DIR/d" ${prl_file}
4f0911
  if [ -f "$(basename ${prl_file} .prl).so" ]; then
4f0911
    rm -fv "$(basename ${prl_file} .prl).la"
4f0911
    sed -i -e "/^QMAKE_PRL_LIBS/d" ${prl_file}
4f0911
  fi
4f0911
done
4f0911
popd
4f0911
106544
%ldconfig_scriptlets
4f0911
4f0911
%files
4f0911
%license LICENSE.*
4f0911
%{_qt5_libdir}/libQt5Multimedia.so.5*
4f0911
%{_qt5_libdir}/libQt5MultimediaQuick.so.5*
4f0911
%{_qt5_libdir}/libQt5MultimediaWidgets.so.5*
4f0911
%{_qt5_libdir}/libQt5MultimediaGstTools.so.5*
4f0911
%if 0%{?openal}
4f0911
%{_qt5_archdatadir}/qml/QtAudioEngine/
4f0911
%endif
4f0911
%{_qt5_archdatadir}/qml/QtMultimedia/
4f0911
%{_qt5_plugindir}/audio/
4f0911
%{_qt5_plugindir}/mediaservice/
4f0911
%{_qt5_plugindir}/playlistformats/
4f0911
%dir %{_qt5_libdir}/cmake/Qt5Multimedia/
4f0911
%{_qt5_libdir}/cmake/Qt5Multimedia/Qt5Multimedia_*Plugin.cmake
4f0911
%dir %{_qt5_libdir}/cmake/Qt5MultimediaWidgets/
4f0911
4f0911
%files devel
4f0911
%{_qt5_headerdir}/QtMultimedia/
4f0911
%{_qt5_headerdir}/QtMultimediaQuick/
4f0911
%{_qt5_headerdir}/QtMultimediaWidgets/
4f0911
%{_qt5_headerdir}/QtMultimediaGstTools/
4f0911
%{_qt5_libdir}/libQt5Multimedia.so
4f0911
%{_qt5_libdir}/libQt5Multimedia.prl
4f0911
%{_qt5_libdir}/libQt5MultimediaQuick.so
4f0911
%{_qt5_libdir}/libQt5MultimediaQuick.prl
4f0911
%{_qt5_libdir}/libQt5MultimediaWidgets.so
4f0911
%{_qt5_libdir}/libQt5MultimediaWidgets.prl
4f0911
%{_qt5_libdir}/libQt5MultimediaGstTools.so
4f0911
%{_qt5_libdir}/libQt5MultimediaGstTools.prl
4f0911
%{_qt5_libdir}/cmake/Qt5Multimedia/Qt5MultimediaConfig*.cmake
4f0911
%{_qt5_libdir}/cmake/Qt5MultimediaWidgets/Qt5MultimediaWidgetsConfig*.cmake
27ea7c
%{_qt5_libdir}/cmake/Qt5MultimediaGstTools/Qt5MultimediaGstToolsConfig*.cmake
27ea7c
%{_qt5_libdir}/cmake/Qt5MultimediaQuick/Qt5MultimediaQuickConfig*.cmake
4f0911
%{_qt5_libdir}/pkgconfig/Qt5Multimedia.pc
4f0911
%{_qt5_libdir}/pkgconfig/Qt5MultimediaWidgets.pc
4f0911
%{_qt5_archdatadir}/mkspecs/modules/*.pri
4f0911
4f0911
%if 0%{?_qt5_examplesdir:1}
4f0911
%files examples
4f0911
%license LICENSE.FDL
4f0911
%{_qt5_examplesdir}/
4f0911
%endif
4f0911
106544
%if 0%{?build_tests}
106544
%files tests
106544
%{_qt5_libdir}/qt5/tests
106544
%endif
4f0911
4f0911
%changelog
27ea7c
* Wed Apr 28 2021 Jan Grulich <jgrulich@redhat.com> - 5.15.2-2
27ea7c
- Rebuild (binutils)
27ea7c
  Resolves: bz#1930048
27ea7c
27ea7c
* Sun Apr 04 2021 Jan Grulich <jgrulich@redhat.com> - 5.15.2-1
27ea7c
- 5.15.2
27ea7c
  Resolves: bz#1930048
27ea7c
106544
* Mon Nov 18 2019 Jan Grulich <jgrulich@redhat.com> - 5.12.5-1
106544
- 5.12.5
106544
  Resolves: bz#1733144
106544
4f0911
* Mon Dec 10 2018 Jan Grulich <jgrulich@redhat.com> - 5.11.1-2
4f0911
- Rebuild to fix CET notes
4f0911
  Resolves: bz#1657249
4f0911
4f0911
* Tue Jul 03 2018 Jan Grulich <jgrulich@redhat.com> - 5.11.1-1
4f0911
- 5.11.1
4f0911
4f0911
* Wed Feb 14 2018 Jan Grulich <jgrulich@redhat.com> - 5.10.1-1
4f0911
- 5.10.1
4f0911
4f0911
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 5.10.0-2
4f0911
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
4f0911
4f0911
* Tue Dec 19 2017 Jan Grulich <jgrulich@redhat.com> - 5.10.0-1
4f0911
- 5.10.0
4f0911
4f0911
* Thu Nov 23 2017 Jan Grulich <jgrulich@redhat.com> - 5.9.3-1
4f0911
- 5.9.3
4f0911
4f0911
* Wed Nov 22 2017 Troy Dawson <tdawson@redhat.com> - 5.9.2-3
4f0911
- Fix spec file conditionals
4f0911
4f0911
* Tue Oct 17 2017 Rex Dieter <rdieter@fedoraproject.org> - 5.9.2-2
4f0911
- BR: qt5-qtbase-private-devel
4f0911
4f0911
* Mon Oct 09 2017 Jan Grulich <jgrulich@redhat.com> - 5.9.2-1
4f0911
- 5.9.2
4f0911
4f0911
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.9.1-3
4f0911
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
4f0911
4f0911
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.9.1-2
4f0911
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
4f0911
4f0911
* Wed Jul 19 2017 Rex Dieter <rdieter@fedoraproject.org> - 5.9.1-1
4f0911
- 5.9.1
4f0911
4f0911
* Fri Jun 16 2017 Rex Dieter <rdieter@fedoraproject.org> - 5.9.0-2
4f0911
- drop shadow/out-of-tree builds (#1456211,QTBUG-37417)
4f0911
4f0911
* Wed May 31 2017 Helio Chissini de Castro <helio@kde.org> - 5.9.0-1
4f0911
- Upstream official release
4f0911
4f0911
* Fri May 26 2017 Helio Chissini de Castro <helio@kde.org> - 5.9.0-0.1.rc
4f0911
- Upstream Release Candidate retagged
4f0911
4f0911
* Tue May 09 2017 Helio Chissini de Castro <helio@kde.org> - 5.9.0-0.beta.3
4f0911
- Upstream beta 3
4f0911
4f0911
* Fri Mar 31 2017 Rex Dieter <rdieter@fedoraproject.org> - 5.8.0-2
4f0911
- -devel: pkgconfig(libpulse-mainloop-glib) (#1438077)
4f0911
4f0911
* Mon Jan 30 2017 Helio Chissini de Castro <helio@kde.org> - 5.8.0-1
4f0911
- New upstream version
4f0911
4f0911
* Mon Jan 02 2017 Rex Dieter <rdieter@math.unl.edu> - 5.7.1-4
4f0911
- filter plugin provides too
4f0911
4f0911
* Mon Jan 02 2017 Rex Dieter <rdieter@math.unl.edu> - 5.7.1-3
4f0911
- filter qml provides
4f0911
4f0911
* Sat Dec 10 2016 Rex Dieter <rdieter@fedoraproject.org> - 5.7.1-2
4f0911
- 5.7.1 dec5 snapshot, drop cmake/pkgconfig style BR
4f0911
4f0911
* Wed Nov 09 2016 Helio Chissini de Castro <helio@kde.org> - 5.7.1-1
4f0911
- New upstream version
4f0911
4f0911
* Mon Jul 04 2016 Helio Chissini de Castro <helio@kde.org> - 5.7.0-2
4f0911
- Compiled with gcc
4f0911
4f0911
* Mon Jun 13 2016 Helio Chissini de Castro <helio@kde.org> - 5.7.0-1
4f0911
- Qt 5.7.0 release
4f0911
4f0911
* Thu Jun 09 2016 Jan Grulich <jgrulich@redhat.com> - 5.6.1-1
4f0911
- Update to 5.6.1
4f0911
4f0911
* Sun Mar 20 2016 Rex Dieter <rdieter@fedoraproject.org> - 5.6.0-3
4f0911
- rebuild
4f0911
4f0911
* Fri Mar 18 2016 Rex Dieter <rdieter@fedoraproject.org> - 5.6.0-2
4f0911
- rebuild
4f0911
4f0911
* Mon Mar 14 2016 Helio Chissini de Castro <helio@kde.org> - 5.6.0-1
4f0911
- 5.6.0 final release
4f0911
4f0911
* Tue Feb 23 2016 Helio Chissini de Castro <helio@kde.org> - 5.6.0-0.8.rc
4f0911
- Update to final RC
4f0911
4f0911
* Mon Feb 15 2016 Helio Chissini de Castro <helio@kde.org> - 5.6.0-0.7
4f0911
- Update RC release
4f0911
4f0911
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 5.6.0-0.6.beta
4f0911
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
4f0911
4f0911
* Mon Dec 28 2015 Rex Dieter <rdieter@fedoraproject.org> 5.6.0-0.5.beta
4f0911
- update source URL, use %%license, BR: cmake
4f0911
4f0911
* Mon Dec 21 2015 Helio Chissini de Castro <helio@kde.org> - 5.6.0-0.4
4f0911
- Update to final beta release
4f0911
4f0911
* Fri Dec 11 2015 Rex Dieter <rdieter@fedoraproject.org> - 5.6.0-0.3
4f0911
- include BR: qt5-qdoc only in -doc subpkg
4f0911
- restore bootstrap macro support
4f0911
- make openal support unconditional (#1069231)
4f0911
4f0911
* Thu Dec 10 2015 Helio Chissini de Castro <helio@kde.org> - 5.6.0-0.2
4f0911
- Official beta release
4f0911
4f0911
* Tue Nov 03 2015 Helio Chissini de Castro <helio@kde.org> - 5.6.0-0.1
4f0911
- Start to implement 5.6.0 beta
4f0911
4f0911
* Mon Oct 26 2015 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-4
4f0911
- pull in upstream fixes, QTBUG-48939 in particular
4f0911
4f0911
* Thu Oct 22 2015 Rex Dieter <rdieter@fedoraproject.org> 5.5.1-3
4f0911
- drop gst support on el6 (QTBUG-48939)
4f0911
4f0911
* Thu Oct 15 2015 Helio Chissini de Castro <helio@kde.org> - 5.5.1-2
4f0911
- Update to final release 5.5.1
4f0911
4f0911
* Tue Sep 29 2015 Helio Chissini de Castro <helio@kde.org> - 5.5.1-1
4f0911
- Update to Qt 5.5.1 RC1
4f0911
4f0911
* Wed Jul 29 2015 Rex Dieter <rdieter@fedoraproject.org> 5.5.0-3
4f0911
- -docs: BuildRequires: qt5-qhelpgenerator, standardize bootstrapping
4f0911
4f0911
* Thu Jul 16 2015 Rex Dieter <rdieter@fedoraproject.org> 5.5.0-2
4f0911
- tighten qtbase dep (#1233829)
4f0911
4f0911
* Wed Jul 1 2015 Helio Chissini de Castro <helio@kde.org> 5.5.0-1
4f0911
- New final upstream release Qt 5.5.0
4f0911
4f0911
* Wed Jun 24 2015 Helio Chissini de Castro <helio@kde.org> - 5.5.0-0.2.rc
4f0911
- Update for official RC1 released packages
4f0911
4f0911
* Wed Jun 17 2015 Daniel Vrátil <dvratil@redhat.com> - 5.5.0-0.1.rc
4f0911
- Qt 5.5.0 RC1
4f0911
4f0911
* Wed Jun 03 2015 Jan Grulich <jgrulich@redhat.com> - 5.4.2-1
4f0911
- 5.4.2
4f0911
4f0911
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 5.4.1-3
4f0911
- Rebuilt for GCC 5 C++11 ABI change
4f0911
4f0911
* Fri Feb 27 2015 Rex Dieter <rdieter@fedoraproject.org> - 5.4.1-2
4f0911
- rebuild (gcc5)
4f0911
4f0911
* Tue Feb 24 2015 Jan Grulich <jgrulich@redhat.com> 5.4.1-1
4f0911
- 5.4.1
4f0911
4f0911
* Thu Dec 11 2014 Rex Dieter <rdieter@fedoraproject.org> 5.4.0-1
4f0911
- 5.4.0 (final) + backported gst1 support from dev/ branch
4f0911
4f0911
* Tue Nov 18 2014 Rex Dieter <rdieter@fedoraproject.org> 5.4.0-0.3.20141118.gst1
4f0911
- wip/gstreamer1 snapshot (#1149885)
4f0911
4f0911
* Mon Nov 03 2014 Rex Dieter <rdieter@fedoraproject.org> 5.4.0-0.2.beta
4f0911
- out-of-tree build, use %%qmake_qt5
4f0911
4f0911
* Sun Oct 19 2014 Rex Dieter <rdieter@fedoraproject.org> 5.4.0-0.1.beta
4f0911
- 5.4.0-beta
4f0911
4f0911
* Wed Sep 17 2014 Rex Dieter <rdieter@fedoraproject.org> - 5.3.2-1
4f0911
- 5.3.2
4f0911
4f0911
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.3.1-2.1
4f0911
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
4f0911
4f0911
* Thu Jul 17 2014 Rex Dieter <rdieter@fedoraproject.org> 5.3.1-1.1
4f0911
- rebuild (for pulseaudio, bug #1117683)
4f0911
4f0911
* Tue Jun 17 2014 Jan Grulich <jgrulich@redhat.com> - 5.3.1-1
4f0911
- 5.3.1
4f0911
4f0911
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.3.0-2
4f0911
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
4f0911
4f0911
* Wed May 21 2014 Jan Grulich <jgrulich@redhat.com> 5.3.0-1
4f0911
- 5.3.0
4f0911
4f0911
* Mon May 05 2014 Rex Dieter <rdieter@fedoraproject.org> 5.2.1-2
4f0911
- use standard (same as qtbase) .prl sanitation
4f0911
4f0911
* Wed Feb 05 2014 Rex Dieter <rdieter@fedoraproject.org> 5.2.1-1
4f0911
- 5.2.1
4f0911
4f0911
* Mon Jan 27 2014 Rex Dieter <rdieter@fedoraproject.org> 5.2.0-3
4f0911
- build -examples only if supported
4f0911
4f0911
* Sun Jan 26 2014 Rex Dieter <rdieter@fedoraproject.org> 5.2.0-2
4f0911
- -examples subpkg
4f0911
4f0911
* Thu Dec 12 2013 Rex Dieter <rdieter@fedoraproject.org> 5.2.0-1
4f0911
- 5.2.0
4f0911
4f0911
* Mon Dec 02 2013 Rex Dieter <rdieter@fedoraproject.org> 5.2.0-0.10.rc1
4f0911
- 5.2.0-rc1
4f0911
4f0911
* Sun Nov 10 2013 Rex Dieter <rdieter@fedoraproject.org> 5.2.0-0.4.beta1
4f0911
- rebuild (arm/qreal)
4f0911
4f0911
* Thu Oct 24 2013 Rex Dieter <rdieter@fedoraproject.org> 5.2.0-0.3.beta1
4f0911
- 5.2.0-beta1
4f0911
4f0911
* Wed Oct 16 2013 Rex Dieter <rdieter@fedoraproject.org> 5.2.0-0.2.alpha
4f0911
- bootstrap ppc
4f0911
4f0911
* Wed Oct 02 2013 Rex Dieter <rdieter@fedoraproject.org> 5.2.0-0.1.alpha
4f0911
- 5.2.0-alpha
4f0911
- -doc subpkg
4f0911
4f0911
* Sat Sep 07 2013 Rex Dieter <rdieter@fedoraproject.org> 5.1.1-2
4f0911
- ExclusiveArch: %%{ix86} x86_64 %%{arm} (to match qt5-qtdeclarative)
4f0911
4f0911
* Thu Aug 29 2013 Rex Dieter <rdieter@fedoraproject.org> 5.1.1-1
4f0911
- 5.1.1
4f0911
4f0911
* Wed Aug 28 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.2-3
4f0911
- update Source URL (and refetch tarball)
4f0911
- improved summary/description
4f0911
4f0911
* Thu May 09 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.2-2
4f0911
- BR: qt5-qtdeclarative-devel
4f0911
4f0911
* Thu Apr 11 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.2-1
4f0911
- 5.0.2
4f0911
4f0911
* Sat Feb 23 2013 Rex Dieter <rdieter@fedoraproject.org> 5.0.1-1
4f0911
- first try
4f0911