[packages/gstreamer-plugins-bad/DEVEL-1.18] - separated -transcoder packages and -va plugin
qboosh
qboosh at pld-linux.org
Sat Oct 9 22:44:11 CEST 2021
commit 24ea24cf2d5fd2c55b7ecb817462ccff202bd416
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Oct 9 22:48:41 2021 +0200
- separated -transcoder packages and -va plugin
gstreamer-plugins-bad.spec | 140 +++++++++++++++++++++++++++++++++------------
1 file changed, 104 insertions(+), 36 deletions(-)
---
diff --git a/gstreamer-plugins-bad.spec b/gstreamer-plugins-bad.spec
index 6e8ebaf..2e1320e 100644
--- a/gstreamer-plugins-bad.spec
+++ b/gstreamer-plugins-bad.spec
@@ -151,7 +151,7 @@ BuildRequires: libtheora-devel >= 1.0
%{?with_kate:BuildRequires: libtiger-devel >= 0.3.2}
%{?with_uvch264:BuildRequires: libusb-devel >= 1.0}
BuildRequires: libusrsctp-devel
-%{?with_mfx:BuildRequires: libva-drm-devel}
+BuildRequires: libva-drm-devel >= 1.6
BuildRequires: libvpx-devel
BuildRequires: libwebp-devel >= 0.2.1
%{?with_x265:BuildRequires: libx265-devel}
@@ -180,7 +180,7 @@ BuildRequires: soundtouch-devel >= 1.4
BuildRequires: spandsp-devel >= 1:0.0.6
BuildRequires: srt-devel
%{?with_tinyalsa:BuildRequires: tinyalsa-devel}
-%{?with_uvch264:BuildRequires: udev-glib-devel}
+BuildRequires: udev-glib-devel
BuildRequires: vo-aacenc-devel >= 0.1.0
%{?with_amr:BuildRequires: vo-amrwbenc-devel >= 0.1.0}
# wayland-client, wayland-cursor, wayland-scanner
@@ -253,6 +253,46 @@ Bad GStreamer streaming-media framework plugins API documentation.
Dokumentacja API złych wtyczek środowiska obróbki strumieni
GStreamer.
+%package -n gstreamer-transcoder
+Summary: High level API to do media transcoding with GStreamer
+Summary(pl.UTF-8): Wysokopoziomowe API do przekodowywania multimediów przy użyciu GSteamera
+Group: Libraries
+Requires: gstreamer >= %{gst_ver}
+Requires: gstreamer-plugins-base >= %{gstpb_ver}
+
+%description -n gstreamer-transcoder
+High level API to do media transcoding with GStreamer.
+
+%description -n gstreamer-transcoder -l pl.UTF-8
+Wysokopoziomowe API do przekodowywania multimediów przy użyciu
+GSteamera.
+
+%package -n gstreamer-transcoder-devel
+Summary: Header files for gst-transcoder library
+Summary(pl.UTF-8): Pliki nagłówkowe biblioteki gst-transcoder
+Group: Development/Libraries
+Requires: gstreamer-transcoder = %{version}-%{release}
+Requires: gstreamer-devel >= %{gst_ver}
+Requires: gstreamer-plugins-base-devel >= %{gstpb_ver}
+
+%description -n gstreamer-transcoder-devel
+Header files for gst-transcoder library.
+
+%description -n gstreamer-transcoder-devel -l pl.UTF-8
+Pliki nagłówkowe biblioteki gst-transcoder.
+
+%package -n gstreamer-transcoder-apidocs
+Summary: API documentation for gst-transcoder library
+Summary(pl.UTF-8): Dokumentacja API biblioteki gst-transcoder
+Group: Documentation
+BuildArch: noarch
+
+%description -n gstreamer-transcoder-apidocs
+API documentation for gst-transcoder library.
+
+%description -n gstreamer-transcoder-apidocs -l pl.UTF-8
+Dokumentacja API biblioteki gst-transcoder.
+
## Plugins ##
%package -n gstreamer-aac
@@ -1051,6 +1091,21 @@ GStreamer plugin for UVC compliant H264 encoding cameras.
%description -n gstreamer-uvch264 -l pl.UTF-8
Wtyczka GStreamera do kamer kodujących w H264 zgodnych z UVC.
+%package -n gstreamer-va
+Summary: GStreamer VA-API codecs plugin
+Summary(pl.UTF-8): Wtyczka kodeków VA-API dla GSteamera
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: gstreamer >= %{gst_ver}
+Requires: gstreamer-plugins-base >= %{gstpb_ver}
+Requires: libva-drm >= 1.6
+
+%description -n gstreamer-va
+GStreamer VA-API codecs plugin.
+
+%description -n gstreamer-va -l pl.UTF-8
+Wtyczka kodeków VA-API dla GSteamera.
+
%package -n gstreamer-videosink-directfb
Summary: GStreamer DirectFB output plugin
Summary(pl.UTF-8): Wtyczka wyjścia obrazu DirectFB dla GStreamera
@@ -1281,13 +1336,15 @@ rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
+%post -n gstreamer-transcoder -p /sbin/ldconfig
+%postun -n gstreamer-transcoder -p /sbin/ldconfig
+
%post -n gstreamer-opencv-libs -p /sbin/ldconfig
%postun -n gstreamer-opencv-libs -p /sbin/ldconfig
%files -f %{gstname}-%{gstmver}.lang
%defattr(644,root,root,755)
%doc AUTHORS ChangeLog NEWS README RELEASE
-%attr(755,root,root) %{_bindir}/gst-transcoder-1.0
%attr(755,root,root) %{_bindir}/playout
%attr(755,root,root) %{_libdir}/libgstadaptivedemux-%{gstmver}.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libgstadaptivedemux-%{gstmver}.so.0
@@ -1311,7 +1368,6 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %ghost %{_libdir}/libgstplayer-%{gstmver}.so.0
%attr(755,root,root) %{_libdir}/libgstsctp-%{gstmver}.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libgstsctp-%{gstmver}.so.0
-%attr(755,root,root) %{_libdir}/libgsttranscoder-%{gstmver}.so.0
%attr(755,root,root) %{_libdir}/libgsturidownloader-%{gstmver}.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libgsturidownloader-%{gstmver}.so.0
%attr(755,root,root) %{_libdir}/libgstvulkan-%{gstmver}.so.*.*.*
@@ -1325,7 +1381,6 @@ rm -rf $RPM_BUILD_ROOT
%{_libdir}/girepository-1.0/GstInsertBin-1.0.typelib
%{_libdir}/girepository-1.0/GstMpegts-1.0.typelib
%{_libdir}/girepository-1.0/GstPlayer-1.0.typelib
-%{_libdir}/girepository-1.0/GstTranscoder-1.0.typelib
%{_libdir}/girepository-1.0/GstVulkan-1.0.typelib
%{_libdir}/girepository-1.0/GstVulkanWayland-1.0.typelib
%{_libdir}/girepository-1.0/GstVulkanXCB-1.0.typelib
@@ -1386,11 +1441,15 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{gstlibdir}/libgstmpegtsmux.so
%attr(755,root,root) %{gstlibdir}/libgstmxf.so
%attr(755,root,root) %{gstlibdir}/libgstnetsim.so
+%attr(755,root,root) %{gstlibdir}/libgstnvcodec.so
%attr(755,root,root) %{gstlibdir}/libgstpcapparse.so
%attr(755,root,root) %{gstlibdir}/libgstpnm.so
%attr(755,root,root) %{gstlibdir}/libgstproxy.so
%attr(755,root,root) %{gstlibdir}/libgstremovesilence.so
%attr(755,root,root) %{gstlibdir}/libgstrfbsrc.so
+%attr(755,root,root) %{gstlibdir}/libgstrist.so
+%attr(755,root,root) %{gstlibdir}/libgstrtmp2.so
+%attr(755,root,root) %{gstlibdir}/libgstrtpmanagerbad.so
%attr(755,root,root) %{gstlibdir}/libgstrtponvif.so
%attr(755,root,root) %{gstlibdir}/libgstsdpelem.so
%attr(755,root,root) %{gstlibdir}/libgstsegmentclip.so
@@ -1399,7 +1458,10 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{gstlibdir}/libgstsmooth.so
%attr(755,root,root) %{gstlibdir}/libgstsmoothstreaming.so
%attr(755,root,root) %{gstlibdir}/libgstsubenc.so
+%attr(755,root,root) %{gstlibdir}/libgstswitchbin.so
%attr(755,root,root) %{gstlibdir}/libgsttimecode.so
+# R: libgudev
+%attr(755,root,root) %{gstlibdir}/libgstv4l2codecs.so
%attr(755,root,root) %{gstlibdir}/libgstvideofiltersbad.so
%attr(755,root,root) %{gstlibdir}/libgstvideoframe_audiolevel.so
%attr(755,root,root) %{gstlibdir}/libgstvideoparsersbad.so
@@ -1407,31 +1469,6 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{gstlibdir}/libgstvmnc.so
%attr(755,root,root) %{gstlibdir}/libgsty4mdec.so
%{?with_yadif:%attr(755,root,root) %{gstlibdir}/libgstyadif.so}
-# TODO: distribute over packages
-%attr(755,root,root) %{gstlibdir}/libgstnvcodec.so
-%attr(755,root,root) %{gstlibdir}/libgstrist.so
-%attr(755,root,root) %{gstlibdir}/libgstrtmp2.so
-%attr(755,root,root) %{gstlibdir}/libgstrtpmanagerbad.so
-%attr(755,root,root) %{gstlibdir}/libgstswitchbin.so
-%attr(755,root,root) %{gstlibdir}/libgsttranscode.so
-%attr(755,root,root) %{gstlibdir}/libgstv4l2codecs.so
-%attr(755,root,root) %{gstlibdir}/libgstva.so
-# dirs should belong to gstreamer or gstreamer-pb?
-%dir %{gstdatadir}
-%dir %{gstdatadir}/encoding-profiles
-%dir %{gstdatadir}/encoding-profiles/device
-%{gstdatadir}/encoding-profiles/device/dvd.gep
-%dir %{gstdatadir}/encoding-profiles/file-extension
-%{gstdatadir}/encoding-profiles/file-extension/avi.gep
-%{gstdatadir}/encoding-profiles/file-extension/flv.gep
-%{gstdatadir}/encoding-profiles/file-extension/mkv.gep
-%{gstdatadir}/encoding-profiles/file-extension/mp3.gep
-%{gstdatadir}/encoding-profiles/file-extension/mp4.gep
-%{gstdatadir}/encoding-profiles/file-extension/oga.gep
-%{gstdatadir}/encoding-profiles/file-extension/ogv.gep
-%{gstdatadir}/encoding-profiles/file-extension/webm.gep
-%dir %{gstdatadir}/encoding-profiles/online-services
-%{gstdatadir}/encoding-profiles/online-services/youtube.gep
%dir %{gstdatadir}/presets
%{gstdatadir}/presets/GstFreeverb.prs
@@ -1448,7 +1485,6 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_libdir}/libgstphotography-%{gstmver}.so
%attr(755,root,root) %{_libdir}/libgstplayer-%{gstmver}.so
%attr(755,root,root) %{_libdir}/libgstsctp-%{gstmver}.so
-%attr(755,root,root) %{_libdir}/libgsttranscoder-%{gstmver}.so
%attr(755,root,root) %{_libdir}/libgsturidownloader-%{gstmver}.so
%attr(755,root,root) %{_libdir}/libgstvulkan-%{gstmver}.so
%attr(755,root,root) %{_libdir}/libgstwayland-%{gstmver}.so
@@ -1464,7 +1500,6 @@ rm -rf $RPM_BUILD_ROOT
%{_includedir}/gstreamer-%{gstmver}/gst/mpegts
%{_includedir}/gstreamer-%{gstmver}/gst/player
%{_includedir}/gstreamer-%{gstmver}/gst/sctp
-%{_includedir}/gstreamer-%{gstmver}/gst/transcoder
%{_includedir}/gstreamer-%{gstmver}/gst/uridownloader
%{_includedir}/gstreamer-%{gstmver}/gst/vulkan
%{_includedir}/gstreamer-%{gstmver}/gst/webrtc
@@ -1473,7 +1508,6 @@ rm -rf $RPM_BUILD_ROOT
%{_datadir}/gir-1.0/GstInsertBin-1.0.gir
%{_datadir}/gir-1.0/GstMpegts-1.0.gir
%{_datadir}/gir-1.0/GstPlayer-1.0.gir
-%{_datadir}/gir-1.0/GstTranscoder-1.0.gir
%{_datadir}/gir-1.0/GstVulkan-1.0.gir
%{_datadir}/gir-1.0/GstVulkanWayland-1.0.gir
%{_datadir}/gir-1.0/GstVulkanXCB-1.0.gir
@@ -1486,7 +1520,6 @@ rm -rf $RPM_BUILD_ROOT
%{_pkgconfigdir}/gstreamer-player-%{gstmver}.pc
%{_pkgconfigdir}/gstreamer-plugins-bad-%{gstmver}.pc
%{_pkgconfigdir}/gstreamer-sctp-%{gstmver}.pc
-%{_pkgconfigdir}/gstreamer-transcoder-%{gstmver}.pc
%{_pkgconfigdir}/gstreamer-vulkan-%{gstmver}.pc
%{_pkgconfigdir}/gstreamer-vulkan-wayland-%{gstmver}.pc
%{_pkgconfigdir}/gstreamer-vulkan-xcb-%{gstmver}.pc
@@ -1629,8 +1662,6 @@ rm -rf $RPM_BUILD_ROOT
%{_docdir}/gstreamer-%{gstmver}/teletext-doc
%{_docdir}/gstreamer-%{gstmver}/timecode-doc
%{_docdir}/gstreamer-%{gstmver}/tinyalsa-doc
-%{_docdir}/gstreamer-%{gstmver}/transcode-doc
-%{_docdir}/gstreamer-%{gstmver}/transcoder-doc
%{_docdir}/gstreamer-%{gstmver}/ttmlsubs-doc
%{_docdir}/gstreamer-%{gstmver}/uvch264-doc
%{_docdir}/gstreamer-%{gstmver}/v4l2codecs-doc
@@ -1662,6 +1693,39 @@ rm -rf $RPM_BUILD_ROOT
%{_docdir}/gstreamer-%{gstmver}/zbar-doc
%endif
+%files -n gstreamer-transcoder
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/gst-transcoder-1.0
+%attr(755,root,root) %{_libdir}/libgsttranscoder-%{gstmver}.so.0
+%{_libdir}/girepository-1.0/GstTranscoder-1.0.typelib
+%attr(755,root,root) %{gstlibdir}/libgsttranscode.so
+%dir %{gstdatadir}/encoding-profiles
+%dir %{gstdatadir}/encoding-profiles/device
+%{gstdatadir}/encoding-profiles/device/dvd.gep
+%dir %{gstdatadir}/encoding-profiles/file-extension
+%{gstdatadir}/encoding-profiles/file-extension/avi.gep
+%{gstdatadir}/encoding-profiles/file-extension/flv.gep
+%{gstdatadir}/encoding-profiles/file-extension/mkv.gep
+%{gstdatadir}/encoding-profiles/file-extension/mp3.gep
+%{gstdatadir}/encoding-profiles/file-extension/mp4.gep
+%{gstdatadir}/encoding-profiles/file-extension/oga.gep
+%{gstdatadir}/encoding-profiles/file-extension/ogv.gep
+%{gstdatadir}/encoding-profiles/file-extension/webm.gep
+%dir %{gstdatadir}/encoding-profiles/online-services
+%{gstdatadir}/encoding-profiles/online-services/youtube.gep
+
+%files -n gstreamer-transcoder-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libgsttranscoder-%{gstmver}.so
+%{_datadir}/gir-1.0/GstTranscoder-1.0.gir
+%{_includedir}/gstreamer-%{gstmver}/gst/transcoder
+%{_pkgconfigdir}/gstreamer-transcoder-%{gstmver}.pc
+
+%files -n gstreamer-transcoder-apidocs
+%defattr(644,root,root,755)
+%{_docdir}/gstreamer-%{gstmver}/transcode-doc
+%{_docdir}/gstreamer-%{gstmver}/transcoder-doc
+
##
## Plugins
##
@@ -1961,6 +2025,10 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{gstlibdir}/libgstuvch264.so
%endif
+%files -n gstreamer-va
+%defattr(644,root,root,755)
+%attr(755,root,root) %{gstlibdir}/libgstva.so
+
%if %{with directfb}
%files -n gstreamer-videosink-directfb
%defattr(644,root,root,755)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/gstreamer-plugins-bad.git/commitdiff/24ea24cf2d5fd2c55b7ecb817462ccff202bd416
More information about the pld-cvs-commit
mailing list