[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