diff --git a/gst-plugins-good-1.20.1.tar.xz b/gst-plugins-good-1.20.1.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..d6c3527bca9db2275621b63516299a7d2b9c3783 Binary files /dev/null and b/gst-plugins-good-1.20.1.tar.xz differ diff --git a/gstreamer-good.appdata.xml b/gstreamer-good.appdata.xml new file mode 100644 index 0000000000000000000000000000000000000000..dc38b0fbc8437a867f2650a4000c54b41c8f8ea7 --- /dev/null +++ b/gstreamer-good.appdata.xml @@ -0,0 +1,40 @@ + + + + gstreamer-good + CC0-1.0 + GStreamer Multimedia Codecs + Multimedia playback for APE, AVI, DV, FLAC, FLX, Flash, MKV, MP4, Speex, VP8, VP9 and WAV + +

+ This addon includes several good quality codecs that are well tested. + These codecs can be used to encode and decode media files where the + format is not patent encumbered. +

+

+ A codec decodes audio and video for for playback or editing and is also + used for transmission or storage. + Different codecs are used in video-conferencing, streaming media and + video editing applications. +

+
+ + APE + AVI + DV + FLAC + FLX + Flash + MKV + MP4 + Speex + VP8 + VP9 + WAV + + http://gstreamer.freedesktop.org/ + https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer + http://www.gnome.org/friends/ + http://gstreamer.freedesktop.org/documentation/ + +
diff --git a/gstreamer1-plugins-good.spec b/gstreamer1-plugins-good.spec new file mode 100644 index 0000000000000000000000000000000000000000..e77c9bb0ebcc0ba40fff2db77efb927c1bb19823 --- /dev/null +++ b/gstreamer1-plugins-good.spec @@ -0,0 +1,276 @@ +%define anolis_release 1 +%global majorminor 1.0 + +%bcond_without extras +%bcond_without nasm + +%bcond_without qt + +Name: gstreamer1-plugins-good +Version: 1.20.1 +Release: %{anolis_release}%{?dist} +Summary: GStreamer plugins with good code and licensing + +License: LGPLv2+ +URL: http://gstreamer.freedesktop.org/ + +Source0: http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-%{version}.tar.xz + +# Register as an AppStream component to be visible in the software center +# NOTE: It would be *awesome* if this file was maintained by the upstream +# project, translated and installed into the right place during `make install`. +# See http://www.freedesktop.org/software/appstream/docs/ for more details. +Source1: gstreamer-good.appdata.xml + +BuildRequires: meson >= 0.48.0 +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: gstreamer1-devel >= %{version} +BuildRequires: gstreamer1-plugins-base-devel >= %{version} + +BuildRequires: cairo-devel >= 1.10.0 +BuildRequires: cairo-gobject-devel >= 1.10.0 +BuildRequires: flac-devel >= 1.1.4 +BuildRequires: gdk-pixbuf2-devel +BuildRequires: libjpeg-devel +BuildRequires: libpng-devel >= 1.2.0 +BuildRequires: libshout-devel +BuildRequires: libsoup-devel +BuildRequires: libX11-devel +BuildRequires: libXext-devel +BuildRequires: libXdamage-devel +BuildRequires: libXfixes-devel +BuildRequires: orc-devel +BuildRequires: pulseaudio-libs-devel +BuildRequires: speex-devel +BuildRequires: taglib-devel +BuildRequires: wavpack-devel +BuildRequires: libv4l-devel +BuildRequires: libvpx-devel >= 1.1.0 +BuildRequires: gtk3-devel >= 3.4 +BuildRequires: mesa-libGL-devel +BuildRequires: mesa-libGLES-devel +BuildRequires: mesa-libGLU-devel +BuildRequires: mesa-libEGL-devel +BuildRequires: lame-devel +BuildRequires: mpg123-devel +BuildRequires: twolame-devel +%if %{with nasm} +BuildRequires: nasm +%endif +BuildRequires: libgudev-devel + +# extras +%if %{with extras} +BuildRequires: jack-audio-connection-kit-devel +BuildRequires: libavc1394-devel +BuildRequires: libdv-devel +BuildRequires: libiec61883-devel +BuildRequires: libraw1394-devel +%endif + +# Obsoletes/Provides moved from plugins-bad-free +Obsoletes: gstreamer1-plugin-mpg123 < 1.13.1 +Provides: gstreamer1-plugin-mpg123 = %{version}-%{release} + +%description +GStreamer is a streaming media framework, based on graphs of filters which +operate on media data. Applications using this library can do anything +from real-time sound processing to playing videos, and just about anything +else media-related. Its plugin-based architecture means that new data +types or processing capabilities can be added simply by installing new +plugins. + +GStreamer Good Plugins is a collection of well-supported plugins of +good quality and under the LGPL license. + + +%package gtk +Summary: GStreamer "good" plugins gtk plugin +Requires: %{name} = %{version}-%{release} +# handle upgrade path +Obsoletes: gstreamer1-plugins-bad-free-gtk < 1.13.1-2 +Provides: gstreamer1-plugins-bad-free-gtk = %{version}-%{release} +Provides: gstreamer1-plugins-bad-free-gtk = %{version}-%{release} + +%description gtk +GStreamer is a streaming media framework, based on graphs of elements which +operate on media data. + +GStreamer Good Plugins is a collection of well-supported plugins of +good quality and under the LGPL license. + +This package (%{name}-gtk) contains the gtksink output plugin. + +%if %{with qt} +%package qt +Summary: GStreamer "good" plugins qt qml plugin +Requires: %{name} = %{version}-%{release} + +BuildRequires: pkgconfig(Qt5Gui) +BuildRequires: pkgconfig(Qt5Qml) +BuildRequires: pkgconfig(Qt5Quick) +BuildRequires: pkgconfig(Qt5X11Extras) +BuildRequires: pkgconfig(Qt5WaylandClient) + +Supplements: (gstreamer1-plugins-good and qt5-qtdeclarative) + +%description qt +GStreamer is a streaming media framework, based on graphs of elements which +operate on media data. + +GStreamer Good Plugins is a collection of well-supported plugins of +good quality and under the LGPL license. + +This package (%{name}-qt) contains the qtsink output plugin. +%endif + +%if %{with extras} +%package extras +Summary: Extra GStreamer plugins with good code and licensing +Requires: %{name} = %{version}-%{release} + + +%description extras +GStreamer is a streaming media framework, based on graphs of filters +which operate on media data. + +GStreamer Good Plugins is a collection of well-supported plugins of +good quality and under the LGPL license. + +%{name}-extras contains extra "good" plugins +which are not used very much and require additional libraries +to be installed. +%endif + + +%prep +%setup -q -n gst-plugins-good-%{version} + +%build +%meson \ + -D package-name='Fedora GStreamer-plugins-good package' \ + -D package-origin='http://download.fedoraproject.org' \ + -D doc=disabled \ + -D asm=%{?with_nasm:enabled}%{!?with_nasm:disabled} \ + -D doc=disabled \ + -D orc=enabled \ + -D monoscope=disabled \ + -D aalib=disabled \ + -D libcaca=disabled \ + -D rpicamsrc=disabled \ + -D jack=%{?with_extras:enabled}%{!?with_extras:disabled} \ + -D dv=%{?with_extras:enabled}%{!?with_extras:disabled} \ + -D dv1394=%{?with_extras:enabled}%{!?with_extras:disabled} \ + +%meson_build + +%install +%meson_install + +install -p -D %{SOURCE1} %{buildroot}%{_metainfodir}/gstreamer-good.appdata.xml + +find $RPM_BUILD_ROOT -name '*.la' -exec rm -fv {} ';' + +%find_lang gst-plugins-good-%{majorminor} + +%files -f gst-plugins-good-%{majorminor}.lang +%license COPYING +%doc AUTHORS README.md REQUIREMENTS +%{_metainfodir}/gstreamer-good.appdata.xml + +# presets +%dir %{_datadir}/gstreamer-%{majorminor}/presets/ +%{_datadir}/gstreamer-%{majorminor}/presets/GstVP8Enc.prs +%{_datadir}/gstreamer-%{majorminor}/presets/GstIirEqualizer10Bands.prs +%{_datadir}/gstreamer-%{majorminor}/presets/GstIirEqualizer3Bands.prs +%{_datadir}/gstreamer-%{majorminor}/presets/GstQTMux.prs + +# non-core plugins without external dependencies +%{_libdir}/gstreamer-%{majorminor}/libgstalaw.so +%{_libdir}/gstreamer-%{majorminor}/libgstalphacolor.so +%{_libdir}/gstreamer-%{majorminor}/libgstalpha.so +%{_libdir}/gstreamer-%{majorminor}/libgstapetag.so +%{_libdir}/gstreamer-%{majorminor}/libgstaudiofx.so +%{_libdir}/gstreamer-%{majorminor}/libgstaudioparsers.so +%{_libdir}/gstreamer-%{majorminor}/libgstauparse.so +%{_libdir}/gstreamer-%{majorminor}/libgstautodetect.so +%{_libdir}/gstreamer-%{majorminor}/libgstavi.so +%{_libdir}/gstreamer-%{majorminor}/libgstcutter.so +%{_libdir}/gstreamer-%{majorminor}/libgstdebug.so +%{_libdir}/gstreamer-%{majorminor}/libgstdeinterlace.so +%{_libdir}/gstreamer-%{majorminor}/libgstdtmf.so +%{_libdir}/gstreamer-%{majorminor}/libgsteffectv.so +%{_libdir}/gstreamer-%{majorminor}/libgstequalizer.so +%{_libdir}/gstreamer-%{majorminor}/libgstflv.so +%{_libdir}/gstreamer-%{majorminor}/libgstflxdec.so +%{_libdir}/gstreamer-%{majorminor}/libgstgoom2k1.so +%{_libdir}/gstreamer-%{majorminor}/libgstgoom.so +%{_libdir}/gstreamer-%{majorminor}/libgsticydemux.so +%{_libdir}/gstreamer-%{majorminor}/libgstid3demux.so +%{_libdir}/gstreamer-%{majorminor}/libgstimagefreeze.so +%{_libdir}/gstreamer-%{majorminor}/libgstinterleave.so +%{_libdir}/gstreamer-%{majorminor}/libgstisomp4.so +%{_libdir}/gstreamer-%{majorminor}/libgstlevel.so +%{_libdir}/gstreamer-%{majorminor}/libgstmatroska.so +%{_libdir}/gstreamer-%{majorminor}/libgstmulaw.so +%{_libdir}/gstreamer-%{majorminor}/libgstmultifile.so +%{_libdir}/gstreamer-%{majorminor}/libgstmultipart.so +%{_libdir}/gstreamer-%{majorminor}/libgstnavigationtest.so +%{_libdir}/gstreamer-%{majorminor}/libgstoss4.so +%{_libdir}/gstreamer-%{majorminor}/libgstreplaygain.so +%{_libdir}/gstreamer-%{majorminor}/libgstrtp.so +%{_libdir}/gstreamer-%{majorminor}/libgstrtsp.so +%{_libdir}/gstreamer-%{majorminor}/libgstshapewipe.so +%{_libdir}/gstreamer-%{majorminor}/libgstsmpte.so +%{_libdir}/gstreamer-%{majorminor}/libgstspectrum.so +%{_libdir}/gstreamer-%{majorminor}/libgstudp.so +%{_libdir}/gstreamer-%{majorminor}/libgstvideobox.so +%{_libdir}/gstreamer-%{majorminor}/libgstvideocrop.so +%{_libdir}/gstreamer-%{majorminor}/libgstvideofilter.so +%{_libdir}/gstreamer-%{majorminor}/libgstvideomixer.so +%{_libdir}/gstreamer-%{majorminor}/libgstwavenc.so +%{_libdir}/gstreamer-%{majorminor}/libgstwavparse.so +%{_libdir}/gstreamer-%{majorminor}/libgstximagesrc.so +%{_libdir}/gstreamer-%{majorminor}/libgsty4menc.so + +# gstreamer-plugins with external dependencies but in the main package +%{_libdir}/gstreamer-%{majorminor}/libgstcairo.so +%{_libdir}/gstreamer-%{majorminor}/libgstflac.so +%{_libdir}/gstreamer-%{majorminor}/libgstgdkpixbuf.so +%{_libdir}/gstreamer-%{majorminor}/libgstjpeg.so +%{_libdir}/gstreamer-%{majorminor}/libgstossaudio.so +%{_libdir}/gstreamer-%{majorminor}/libgstpng.so +%{_libdir}/gstreamer-%{majorminor}/libgstpulseaudio.so +%{_libdir}/gstreamer-%{majorminor}/libgstrtpmanager.so +%{_libdir}/gstreamer-%{majorminor}/libgstshout2.so +%{_libdir}/gstreamer-%{majorminor}/libgstsoup.so +%{_libdir}/gstreamer-%{majorminor}/libgstspeex.so +%{_libdir}/gstreamer-%{majorminor}/libgsttaglib.so +%{_libdir}/gstreamer-%{majorminor}/libgstvideo4linux2.so +%{_libdir}/gstreamer-%{majorminor}/libgstvpx.so +%{_libdir}/gstreamer-%{majorminor}/libgstwavpack.so +%{_libdir}/gstreamer-%{majorminor}/libgstlame.so +%{_libdir}/gstreamer-%{majorminor}/libgstmpg123.so +%{_libdir}/gstreamer-%{majorminor}/libgsttwolame.so + + +%files gtk +# Plugins with external dependencies +%{_libdir}/gstreamer-%{majorminor}/libgstgtk.so + +%files qt +%{_libdir}/gstreamer-%{majorminor}/libgstqmlgl.so + +%if %{with extras} +%files extras +# Plugins with external dependencies +%{_libdir}/gstreamer-%{majorminor}/libgstjack.so +%{_libdir}/gstreamer-%{majorminor}/libgstdv.so +%{_libdir}/gstreamer-%{majorminor}/libgst1394.so +%endif + + +%changelog +* Mon Apr 11 2022 Chunmei Xu - 1.20.1-1 +- init from upstream 1.20.1