From d0315eb1e83617c934e76c59adcc5795b3ee53ac Mon Sep 17 00:00:00 2001 From: Packit Date: Sep 23 2020 15:16:22 +0000 Subject: Add spec-file for the distribution --- diff --git a/SPECS/mingw-gstreamer1-plugins-good.spec b/SPECS/mingw-gstreamer1-plugins-good.spec new file mode 100644 index 0000000..b1d42c3 --- /dev/null +++ b/SPECS/mingw-gstreamer1-plugins-good.spec @@ -0,0 +1,333 @@ +%{?mingw_package_header} + +%global api_version 1.0 + +Name: mingw-gstreamer1-plugins-good +Version: 1.14.1 +Release: 2%{?dist} +Summary: Cross compiled GStreamer1 plug-ins good + +License: LGPLv2+ +URL: http://gstreamer.freedesktop.org/ +Source: http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-%{version}.tar.xz + +BuildArch: noarch +ExclusiveArch: %{ix86} x86_64 %{arm} + +BuildRequires: mingw32-filesystem >= 95 +BuildRequires: mingw64-filesystem >= 95 +BuildRequires: mingw32-gcc +BuildRequires: mingw64-gcc +BuildRequires: mingw32-binutils +BuildRequires: mingw64-binutils +BuildRequires: mingw32-gettext +BuildRequires: mingw64-gettext +BuildRequires: mingw32-gcc-c++ +BuildRequires: mingw64-gcc-c++ +BuildRequires: mingw32-orc +BuildRequires: mingw64-orc +BuildRequires: pkgconfig + +# For glib-genmarshal +BuildRequires: glib2-devel +BuildRequires: python3-devel + +BuildRequires: mingw32-gstreamer1 >= %{version} +BuildRequires: mingw64-gstreamer1 >= %{version} +BuildRequires: mingw32-gstreamer1-plugins-base >= %{version} +BuildRequires: mingw64-gstreamer1-plugins-base >= %{version} +BuildRequires: mingw32-cairo +BuildRequires: mingw64-cairo +BuildRequires: mingw32-gdk-pixbuf +BuildRequires: mingw64-gdk-pixbuf +BuildRequires: mingw32-libjpeg-turbo +BuildRequires: mingw64-libjpeg-turbo +BuildRequires: mingw32-libpng +BuildRequires: mingw64-libpng +BuildRequires: mingw32-libsoup +BuildRequires: mingw64-libsoup +BuildRequires: mingw32-wavpack +BuildRequires: mingw64-wavpack +BuildRequires: mingw32-speex +BuildRequires: mingw64-speex + +# Can't build with -Werror +# https://bugzilla.redhat.com/show_bug.cgi?id=1166306 +#BuildRequires: mingw32-taglib +#BuildRequires: mingw64-taglib + + +%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. + + +# Mingw32 +%package -n mingw32-gstreamer1-plugins-good +Summary: %{summary} +Requires: mingw32-gstreamer1 >= %{version} +Requires: mingw32-gstreamer1-plugins-base >= %{version} + +%description -n mingw32-gstreamer1-plugins-good +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. + + +# Mingw64 +%package -n mingw64-gstreamer1-plugins-good +Summary: %{summary} +Requires: mingw64-gstreamer1 >= %{version} +Requires: mingw64-gstreamer1-plugins-base >= %{version} + +%description -n mingw64-gstreamer1-plugins-good +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. + + +%{?mingw_debug_package} + + +%prep +%setup -q -n gst-plugins-good-%{version} + + +%build +%mingw_configure \ + --with-package-name='Fedora Mingw gstreamer1-plugins-good package' \ + --with-package-origin='http://download.fedora.redhat.com/fedora' \ + --enable-experimental \ + --disable-examples \ + --disable-gtk-doc \ + --disable-monoscope \ + --disable-aalib \ + --disable-libcaca \ + --with-default-visualizer=autoaudiosink \ + --disable-shout2 \ + --disable-taglib \ + --disable-flac \ + --disable-jack + +%mingw_make %{?_smp_mflags} + + +%install +%mingw_make install DESTDIR=$RPM_BUILD_ROOT + +# Clean out files that should not be part of the rpm. +rm -f $RPM_BUILD_ROOT%{mingw32_libdir}/gstreamer-%{api_version}/*.la +rm -f $RPM_BUILD_ROOT%{mingw64_libdir}/gstreamer-%{api_version}/*.la +rm -f $RPM_BUILD_ROOT%{mingw32_libdir}/gstreamer-%{api_version}/*.a +rm -f $RPM_BUILD_ROOT%{mingw64_libdir}/gstreamer-%{api_version}/*.a + +%mingw_find_lang gstreamer1-plugins-good --all-name + + +# Mingw32 +%files -n mingw32-gstreamer1-plugins-good -f mingw32-gstreamer1-plugins-good.lang +%license COPYING +%doc AUTHORS README REQUIREMENTS + +# Equaliser presets +%{mingw32_datadir}/gstreamer-%{api_version}/presets/ + +# non-core plugins without external dependencies +%{mingw32_libdir}/gstreamer-%{api_version}/libgstalaw.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstalpha.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstalphacolor.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstapetag.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstaudiofx.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstaudioparsers.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstauparse.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstautodetect.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstavi.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstcutter.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstdebug.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstdeinterlace.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstdtmf.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgsteffectv.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstequalizer.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstflv.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstflxdec.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstgoom.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstgoom2k1.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgsticydemux.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstid3demux.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstimagefreeze.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstinterleave.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstisomp4.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstlevel.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstmatroska.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstmulaw.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstmultifile.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstmultipart.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstnavigationtest.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstreplaygain.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstrtp.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstrtpmanager.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstrtsp.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstshapewipe.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstsmpte.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstspectrum.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstspeex.dll +#%{mingw32_libdir}/gstreamer-%{api_version}/libgsttaglib.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstudp.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstvideobox.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstvideocrop.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstvideofilter.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstvideomixer.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstwaveform.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstwavenc.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstwavpack.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstwavparse.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgsty4menc.dll + + +# gstreamer1-plugins with external dependencies but in the main package +%{mingw32_libdir}/gstreamer-%{api_version}/libgstcairo.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstdirectsound.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstgdkpixbuf.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstjpeg.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstpng.dll +%{mingw32_libdir}/gstreamer-%{api_version}/libgstsoup.dll + + +# Mingw64 +%files -n mingw64-gstreamer1-plugins-good -f mingw64-gstreamer1-plugins-good.lang +%license COPYING +%doc AUTHORS README REQUIREMENTS + +# Equaliser presets +%{mingw64_datadir}/gstreamer-%{api_version}/presets/ + +# non-core plugins without external dependencies +%{mingw64_libdir}/gstreamer-%{api_version}/libgstalaw.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstalpha.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstalphacolor.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstapetag.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstaudiofx.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstaudioparsers.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstauparse.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstautodetect.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstavi.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstcutter.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstdebug.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstdeinterlace.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstdtmf.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgsteffectv.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstequalizer.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstflv.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstflxdec.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstgoom.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstgoom2k1.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgsticydemux.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstid3demux.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstimagefreeze.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstinterleave.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstisomp4.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstlevel.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstmatroska.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstmulaw.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstmultifile.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstmultipart.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstnavigationtest.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstreplaygain.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstrtp.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstrtpmanager.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstrtsp.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstshapewipe.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstsmpte.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstspectrum.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstspeex.dll +#%{mingw64_libdir}/gstreamer-%{api_version}/libgsttaglib.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstudp.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstvideobox.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstvideocrop.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstvideofilter.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstvideomixer.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstwaveform.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstwavenc.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstwavpack.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstwavparse.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgsty4menc.dll + + +# gstreamer1-plugins with external dependencies but in the main package +%{mingw64_libdir}/gstreamer-%{api_version}/libgstcairo.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstdirectsound.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstgdkpixbuf.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstjpeg.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstpng.dll +%{mingw64_libdir}/gstreamer-%{api_version}/libgstsoup.dll + + +%changelog +* Fri Aug 17 2018 Victor Toso - 1.14.1-2 +- ExclusiveArch: i686, x86_64 +- Related: rhbz#1615874 + +* Tue Jul 17 2018 Victor Toso - 1.14.1-1 +- Update to 1.14.1 + +* Fri Jul 13 2018 Fedora Release Engineering - 1.12.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Thu Feb 08 2018 Fedora Release Engineering - 1.12.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sun Oct 15 2017 Kalev Lember - 1.12.3-1 +- Update to 1.12.3 + +* Wed Jul 26 2017 Fedora Release Engineering - 1.12.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Jun 20 2017 Kalev Lember - 1.12.1-1 +- Update to 1.12.1 + +* Tue Feb 7 2017 Victor Toso - 1.11.1-1 +- Update to 1.11.1 +- Fixes: CVE-2016-10198, CVE-2016-10199 +- Fixes: CVE-2017-5840 +- Fixes: CVE-2017-5841 +- Fixes: CVE-2017-5845 + +* Sat Nov 5 2016 Victor Toso - 1.10.0-1 +- Update to 1.10.0 + +* Thu May 12 2016 Kalev Lember - 1.8.1-1 +- Update to 1.8.1 + +* Thu Feb 04 2016 Fedora Release Engineering - 1.6.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Sat Sep 26 2015 Kalev Lember - 1.6.0-1 +- Update to 1.6.0 +- Use license macro for COPYING + +* Wed Jun 17 2015 Fedora Release Engineering - 1.4.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild +- Add gdk-pixbuf build requirement. Resolves: rhbz#1239681 + +* Mon Dec 8 2014 Victor Toso - 1.4.4-1 +- Initial packaging. + Resolves: rhbz#1166697