commit 24ea24cf2d5fd2c55b7ecb817462ccff202bd416
Author: Jakub Bogusz <[email protected]>
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

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to