!21 [sync] PR-20: update to version 5.15.10-1

From: @openeuler-sync-bot 
Reviewed-by: @peijiankang 
Signed-off-by: @peijiankang
This commit is contained in:
openeuler-ci-bot 2023-08-30 09:47:28 +00:00 committed by Gitee
commit 1ffaed5805
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
3 changed files with 88 additions and 37 deletions

View File

@ -1,52 +1,81 @@
%global __provides_exclude_from ^(%{_qt5_archdatadir}/qml/.*\\.so|%{_qt5_plugindir}/.*\\.so)$ %global qt_module qtmultimedia
%global openal 1 %global openal 1
Name: qt5-qtmultimedia Name: qt5-%{qt_module}
Version: 5.15.2 Version: 5.15.10
Release: 2 Release: 1
Summary: Qt5 - Multimedia support Summary: Qt5 - Multimedia support
License: LGPLv2 with exceptions or GPLv3 with exceptions
# See LGPL_EXCEPTIONS.txt, LICENSE.GPL3, respectively, for exception details
License: LGPL-3.0-only OR GPL-3.0-only WITH Qt-GPL-exception-1.0
Url: http://www.qt.io Url: http://www.qt.io
%global majmin %(echo %{version} | cut -d. -f1-2) %global majmin %(echo %{version} | cut -d. -f1-2)
Source0: https://download.qt.io/official_releases/qt/%{majmin}/%{version}/submodules/qtmultimedia-everywhere-src-%{version}.tar.xz Source0: https://download.qt.io/official_releases/qt/%{majmin}/%{version}/submodules/%{qt_module}-everywhere-opensource-src-%{version}.tar.xz
Patch0: %{name}-gcc11.patch Patch0: %{name}-gcc11.patch
# filter plugin/qml provides
%global __provides_exclude_from ^(%{_qt5_archdatadir}/qml/.*\\.so|%{_qt5_plugindir}/.*\\.so)$
BuildRequires: make BuildRequires: make
BuildRequires: qt5-qtbase-devel >= %{version} qt5-qtbase-private-devel BuildRequires: qt5-qtbase-devel >= %{version}
BuildRequires: qt5-qtdeclarative-devel >= %{version} pkgconfig(alsa) pkgconfig(gstreamer-1.0) BuildRequires: qt5-qtbase-private-devel
BuildRequires: pkgconfig(gstreamer-app-1.0) pkgconfig(gstreamer-audio-1.0) #libQt5Core.so.5(Qt_5_PRIVATE_API)(64bit)
BuildRequires: pkgconfig(gstreamer-base-1.0) pkgconfig(gstreamer-pbutils-1.0) #libQt5Gui.so.5(Qt_5_PRIVATE_API)(64bit)
BuildRequires: pkgconfig(gstreamer-plugins-bad-1.0) pkgconfig(gstreamer-video-1.0) %{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}}
BuildRequires: pkgconfig(libpulse) pkgconfig(libpulse-mainloop-glib) pkgconfig(xv) chrpath BuildRequires: qt5-qtdeclarative-devel >= %{version}
BuildRequires: pkgconfig(alsa)
BuildRequires: pkgconfig(gstreamer-plugins-bad-1.0)
BuildRequires: pkgconfig(gstreamer-1.0)
BuildRequires: pkgconfig(gstreamer-app-1.0)
BuildRequires: pkgconfig(gstreamer-audio-1.0)
BuildRequires: pkgconfig(gstreamer-base-1.0)
BuildRequires: pkgconfig(gstreamer-pbutils-1.0)
BuildRequires: pkgconfig(gstreamer-plugins-bad-1.0)
BuildRequires: pkgconfig(gstreamer-video-1.0)
BuildRequires: pkgconfig(libpulse) pkgconfig(libpulse-mainloop-glib)
%if 0%{?openal} %if 0%{?openal}
BuildRequires: pkgconfig(openal) BuildRequires: pkgconfig(openal)
%endif %endif
BuildRequires: pkgconfig(xv)
# workaround missing dep
# /usr/include/gstreamer-1.0/gst/gl/wayland/gstgldisplay_wayland.h:26:10: fatal error: wayland-client.h: No such file or directory
BuildRequires: wayland-devel BuildRequires: wayland-devel
%{?_qt5:Requires: %{_qt5} = %{_qt5_version}}
%description %description
The Qt Multimedia module provides a set of QML types and C++ classes The Qt Multimedia module provides a rich feature set that enables you to
to handle multimedia content. It also provides APIs to access the easily take advantage of a platforms multimedia capabilites and hardware.
camera and radio functionality. The included Qt Audio Engine provides This ranges from the playback and recording of audio and video content to
types for 3D positional audio playback and content management. the use of available devices like cameras and radios.
%package devel %package devel
Summary: Development files for qt5-qtmultimedia Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release} qt5-qtbase-devel Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: qt5-qtdeclarative-devel pkgconfig(libpulse-mainloop-glib) Requires: qt5-qtbase-devel%{?_isa}
Provides: qt5-qtmultimedia-examples = %{version}-%{release} Requires: qt5-qtdeclarative-devel%{?_isa}
Obsoletes: qt5-qtmultimedia-examples < %{version}-%{release} # Qt5Multimedia.pc containts:
# Libs.private: ... -lpulse-mainloop-glib -lpulse -lglib-2.0
Requires: pkgconfig(libpulse-mainloop-glib)
%description devel %description devel
This package provides Libraries and header files for qt5-qtmultimedia. %{summary}.
%package examples
Summary: Programming examples for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
%description examples
%{summary}.
%prep %prep
%setup -q -n qtmultimedia-everywhere-src-%{version} %setup -q -n %{qt_module}-everywhere-src-%{version}
%patch0 -p1 %patch0 -p1
%build %build
%{qmake_qt5} CONFIG+=git_build GST_VERSION=1.0 %{qmake_qt5} \
CONFIG+=git_build \
GST_VERSION=%{gst}
%make_build %make_build
%install %install
@ -62,36 +91,58 @@ for prl_file in *.prl ; do
done done
popd popd
chrpath -d %{buildroot}/%{_qt5_examplesdir}/multimedia/spectrum/spectrum
%post -p /sbin/ldconfig %ldconfig_scriptlets
%postun -p /sbin/ldconfig
%files %files
%license LICENSE.* %license LICENSE.*
%{_qt5_libdir}/libQt5Multimedia*.so.5* %{_qt5_libdir}/libQt5Multimedia.so.5*
%{_qt5_libdir}/cmake/Qt5Multimedia/Qt5Multimedia_*Plugin.cmake %{_qt5_libdir}/libQt5MultimediaQuick.so.5*
%{_qt5_archdatadir}/qml/{QtAudioEngine/,QtMultimedia/} %{_qt5_libdir}/libQt5MultimediaWidgets.so.5*
%{_qt5_plugindir}/{audio/,mediaservice/,playlistformats/} %{_qt5_libdir}/libQt5MultimediaGstTools.so.5*
%if 0%{?openal}
%{_qt5_archdatadir}/qml/QtAudioEngine/
%endif
%{_qt5_archdatadir}/qml/QtMultimedia/
%{_qt5_plugindir}/audio/
%{_qt5_plugindir}/mediaservice/
%{_qt5_plugindir}/playlistformats/
%dir %{_qt5_libdir}/cmake/Qt5Multimedia/ %dir %{_qt5_libdir}/cmake/Qt5Multimedia/
%{_qt5_libdir}/cmake/Qt5Multimedia/Qt5Multimedia_*Plugin.cmake
%dir %{_qt5_libdir}/cmake/Qt5MultimediaWidgets/ %dir %{_qt5_libdir}/cmake/Qt5MultimediaWidgets/
%files devel %files devel
%{_qt5_libdir}/libQt5Multimedia*.{so,prl} %{_qt5_headerdir}/QtMultimedia/
%{_qt5_libdir}/pkgconfig/Qt5Multimedia*.pc %{_qt5_headerdir}/QtMultimediaQuick/
%{_qt5_headerdir}/QtMultimediaWidgets/
%{_qt5_headerdir}/QtMultimediaGstTools/
%{_qt5_libdir}/libQt5Multimedia.so
%{_qt5_libdir}/libQt5Multimedia.prl
%{_qt5_libdir}/libQt5MultimediaQuick.so
%{_qt5_libdir}/libQt5MultimediaQuick.prl
%{_qt5_libdir}/libQt5MultimediaWidgets.so
%{_qt5_libdir}/libQt5MultimediaWidgets.prl
%{_qt5_libdir}/libQt5MultimediaGstTools.so
%{_qt5_libdir}/libQt5MultimediaGstTools.prl
%{_qt5_libdir}/cmake/Qt5Multimedia/Qt5MultimediaConfig*.cmake %{_qt5_libdir}/cmake/Qt5Multimedia/Qt5MultimediaConfig*.cmake
%{_qt5_libdir}/cmake/Qt5MultimediaWidgets/Qt5MultimediaWidgetsConfig*.cmake %{_qt5_libdir}/cmake/Qt5MultimediaWidgets/Qt5MultimediaWidgetsConfig*.cmake
%{_qt5_headerdir}/{QtMultimedia/,QtMultimediaQuick/,QtMultimediaWidgets/,QtMultimediaGstTools/}
%{_qt5_libdir}/cmake/Qt5MultimediaGstTools/Qt5MultimediaGstToolsConfig*.cmake %{_qt5_libdir}/cmake/Qt5MultimediaGstTools/Qt5MultimediaGstToolsConfig*.cmake
%{_qt5_libdir}/cmake/Qt5MultimediaQuick/Qt5MultimediaQuickConfig*.cmake %{_qt5_libdir}/cmake/Qt5MultimediaQuick/Qt5MultimediaQuickConfig*.cmake
%{_qt5_libdir}/pkgconfig/Qt5Multimedia.pc
%{_qt5_libdir}/pkgconfig/Qt5MultimediaWidgets.pc
%{_qt5_archdatadir}/mkspecs/modules/*.pri %{_qt5_archdatadir}/mkspecs/modules/*.pri
%if 0%{?_qt5_examplesdir:1} %if 0%{?_qt5_examplesdir:1}
%files examples
%license LICENSE.FDL %license LICENSE.FDL
%{_qt5_examplesdir}/ %{_qt5_examplesdir}/
%endif %endif
%changelog %changelog
* Mon Aug 21 2023 huayadong <huayadong@kylinos.cn> - 5.15.10-1
- update to version 5.15.10-1
* Wed Aug 24 2022 liyanan <liyanan32@h-partners.com> - 5.15.2-2 * Wed Aug 24 2022 liyanan <liyanan32@h-partners.com> - 5.15.2-2
- fix rpath problem - fix rpath problem

Binary file not shown.