Files
qtmultimedia/rpm/qtmultimedia.spec
2018-09-10 21:59:03 +03:00

265 lines
8.2 KiB
RPMSpec

Name: qt5-qtmultimedia
Summary: Qt Multimedia module
Version: 5.6.2
Release: 1%{?dist}
Group: Qt/Qt
License: LGPLv2.1 with exception or GPLv3
URL: http://qt.nokia.com
Source0: %{name}-%{version}.tar.bz2
BuildRequires: qt5-qtcore-devel
BuildRequires: qt5-qtgui-devel
BuildRequires: qt5-qtnetwork-devel
BuildRequires: qt5-qtdeclarative-devel
BuildRequires: qt5-qttest-devel
BuildRequires: qt5-qtdeclarative-qtquick-devel
BuildRequires: qt5-qmake
BuildRequires: pkgconfig(alsa)
BuildRequires: fdupes
BuildRequires: pkgconfig(libpulse)
BuildRequires: pkgconfig(libpulse-mainloop-glib)
BuildRequires: pkgconfig(gstreamer-1.0)
BuildRequires: pkgconfig(gstreamer-base-1.0)
BuildRequires: pkgconfig(gstreamer-audio-1.0)
BuildRequires: pkgconfig(gstreamer-video-1.0)
BuildRequires: pkgconfig(gstreamer-pbutils-1.0)
BuildRequires: pkgconfig(gstreamer-app-1.0)
BuildRequires: pkgconfig(gstreamer-plugins-bad-1.0)
BuildRequires: pkgconfig(libresourceqt5) >= 1.29
BuildRequires: pkgconfig(Qt5QuickTest)
%description
Qt is a cross-platform application and UI framework. Using Qt, you can
write web-enabled applications once and deploy them across desktop,
mobile and embedded systems without rewriting the source code.
.
This package contains the QtMultimedia module
%package devel
Summary: Qt Multimedia - development files
Group: Qt/Qt
Requires: %{name} = %{version}-%{release}
Requires: qt5-qtmultimedia-plugin-audio-alsa = %{version}-%{release}
Requires: qt5-qtmultimedia-plugin-audio-pulseaudio = %{version}-%{release}
Requires: qt5-qtmultimedia-plugin-mediaservice-gstaudiodecoder = %{version}-%{release}
Requires: qt5-qtmultimedia-plugin-mediaservice-gstcamerabin = %{version}-%{release}
Requires: qt5-qtmultimedia-plugin-mediaservice-gstmediacapture = %{version}-%{release}
Requires: qt5-qtmultimedia-plugin-mediaservice-gstmediaplayer = %{version}-%{release}
Requires: qt5-qtmultimedia-plugin-playlistformats-m3u = %{version}-%{release}
Requires: qt5-qtmultimedia-plugin-resourcepolicy-resourceqt = %{version}-%{release}
%description devel
Qt is a cross-platform application and UI framework. Using Qt, you can
write web-enabled applications once and deploy them across desktop,
mobile and embedded systems without rewriting the source code.
.
This package contains the QtMultimedia module development files
%package -n qt5-qtdeclarative-import-multimedia
Summary: QtQml multimedia import
Group: Qt/Qt
Requires: %{name} = %{version}-%{release}
Requires: qt5-qtdeclarative
%description -n qt5-qtdeclarative-import-multimedia
This package contains the Multimedia import for QtQml
%package gsttools
Summary: Qt Multimedia - Utility library for GStreamer media services
Group: Qt/Qt
Requires: %{name} = %{version}-%{release}
%description gsttools
This package contains a shared library for the GStreamer QtMultimedia media services
%package plugin-mediaservice-gstaudiodecoder
Summary: Qt Multimedia - GStreamer audio decoder media service
Group: Qt/Qt
Requires: %{name} = %{version}-%{release}
Requires: qt5-qtmultimedia-gsttools = %{version}-%{release}
%description plugin-mediaservice-gstaudiodecoder
This package contains the GStreamer audio decoder plugin for QtMultimedia
%package plugin-resourcepolicy-resourceqt
Summary: Qt Multimedia - libresourceqt resource policy plugin
Group: Qt/Qt
Requires: %{name} = %{version}-%{release}
%description plugin-resourcepolicy-resourceqt
This package contains the libresourceqt resource policy plugin for QtMultimedia
%package plugin-mediaservice-gstcamerabin
Summary: Qt Multimedia - GStreamer camerabin video capture media service
Group: Qt/Qt
Requires: %{name} = %{version}-%{release}
Requires: qt5-qtmultimedia-gsttools = %{version}-%{release}
%description plugin-mediaservice-gstcamerabin
This package contains the GStreamer camerabin video capture plugin for QtMultimedia
%package plugin-mediaservice-gstmediacapture
Summary: Qt Multimedia - GStreamer video4linux2 video capture media service
Group: Qt/Qt
Requires: %{name} = %{version}-%{release}
Requires: qt5-qtmultimedia-gsttools = %{version}-%{release}
%description plugin-mediaservice-gstmediacapture
This package contains the GStreamer video4linux2 video capture plugin for QtMultimedia
%package plugin-mediaservice-gstmediaplayer
Summary: Qt Multimedia - GStreamer playback media service
Group: Qt/Qt
Requires: %{name} = %{version}-%{release}
Requires: qt5-qtmultimedia-gsttools = %{version}-%{release}
%description plugin-mediaservice-gstmediaplayer
This package contains the GStreamer media playback plugin for QtMultimedia
%package plugin-playlistformats-m3u
Summary: Qt Multimedia - M3U playlist support
Group: Qt/Qt
Requires: %{name} = %{version}-%{release}
Requires: qt5-qtmultimedia-gsttools = %{version}-%{release}
%description plugin-playlistformats-m3u
This package contains the M3U playlist support
%package plugin-audio-pulseaudio
Summary: Qt Multimedia - Pulse Audio plugin
Group: Qt/Qt
Requires: %{name} = %{version}-%{release}
%description plugin-audio-pulseaudio
This package contains the pulse audio sound effect support.
%package plugin-audio-alsa
Summary: Qt Multimedia - Alsa audio plugin
Group: Qt/Qt
Requires: %{name} = %{version}-%{release}
%description plugin-audio-alsa
This package contains the alsa sound effect support.
%package plugin-video-eglvideonode
Summary: Qt Multimedia - eglvideonode plugin
Group: Qt/Qt
Requires: %{name} = %{version}-%{release}
%description plugin-video-eglvideonode
This package contains the egl video node plugin.
%prep
%setup -q -n %{name}-%{version}
%build
export QTDIR=/usr/share/qt5
touch .git
%qmake5 GST_VERSION=1.0 QT.widgets.name= DEFINES+=QT_NO_WIDGETS -r "DEFINES+=NEMO_AUDIO" "DEFINES+=DISABLE_V4L" CONFIG+=config_pulseaudio
make %{?_smp_mflags}
%install
rm -rf %{buildroot}
%qmake5_install
# Remove unneeded .la files
rm -f %{buildroot}/%{_libdir}/*.la
# Fix wrong path in pkgconfig files
find %{buildroot}%{_libdir}/pkgconfig -type f -name '*.pc' \
-exec perl -pi -e "s, -L%{_builddir}/?\S+,,g" {} \;
# Fix wrong path in prl files
find %{buildroot}%{_libdir} -type f -name '*.prl' \
-exec sed -i -e "/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/" {} \;
#
# We don't need qt5/Qt/
rm -rf %{buildroot}/%{_includedir}/qt5/Qt
%fdupes %{buildroot}/%{_includedir}
%post
/sbin/ldconfig
%postun
/sbin/ldconfig
%post gsttools
/sbin/ldconfig
%postun gsttools
/sbin/ldconfig
%files
%defattr(-,root,root,-)
%{_libdir}/libQt5Multimedia.so.5
%{_libdir}/libQt5Multimedia.so.5.*
%{_libdir}/libQt5MultimediaQuick_p.so.5
%{_libdir}/libQt5MultimediaQuick_p.so.5.*
%files devel
%defattr(-,root,root,-)
%{_libdir}/libQt5Multimedia.so
%{_libdir}/libQt5MultimediaQuick_p.so
%{_libdir}/libqgsttools_p.so
%{_libdir}/libQt5Multimedia.prl
%{_libdir}/libQt5MultimediaQuick_p.prl
%{_libdir}/libqgsttools_p.prl
%{_libdir}/pkgconfig/*
%{_includedir}/qt5/*
%{_datadir}/qt5/mkspecs/
%{_libdir}/cmake/
%files -n qt5-qtdeclarative-import-multimedia
%defattr(-,root,root,-)
%{_libdir}/qt5/qml/QtMultimedia/
%files gsttools
%defattr(-,root,root,-)
%{_libdir}/libqgsttools_p.so.1
%{_libdir}/libqgsttools_p.so.1.*
%files plugin-mediaservice-gstaudiodecoder
%defattr(-,root,root,-)
%{_libdir}/qt5/plugins/mediaservice/libgstaudiodecoder.so
%files plugin-mediaservice-gstcamerabin
%defattr(-,root,root,-)
%{_libdir}/qt5/plugins/mediaservice/libgstcamerabin.so
%files plugin-mediaservice-gstmediacapture
%defattr(-,root,root,-)
%{_libdir}/qt5/plugins/mediaservice/libgstmediacapture.so
%files plugin-mediaservice-gstmediaplayer
%defattr(-,root,root,-)
%{_libdir}/qt5/plugins/mediaservice/libgstmediaplayer.so
%files plugin-playlistformats-m3u
%defattr(-,root,root,-)
%{_libdir}/qt5/plugins/playlistformats/libqtmultimedia_m3u.so
%files plugin-resourcepolicy-resourceqt
%defattr(-,root,root,-)
%{_libdir}/qt5/plugins/resourcepolicy/libresourceqt.so
%files plugin-audio-pulseaudio
%defattr(-,root,root,-)
%{_libdir}/qt5/plugins/audio/libqtmedia_pulse.so
%files plugin-audio-alsa
%defattr(-,root,root,-)
%{_libdir}/qt5/plugins/audio/libqtaudio_alsa.so
%files plugin-video-eglvideonode
%defattr(-,root,root,-)
%{_libdir}/qt5/plugins/video/videonode/libeglvideonode.so