Compare commits

...

No commits in common. 'el9' and 'i8cr' have entirely different histories.
el9 ... i8cr

3
.gitignore vendored

@ -1,2 +1 @@
/gst-plugins-bad-*.tar.xz
/gstreamer1-plugins-bad-freeworld-*.src.rpm
SOURCES/gst-plugins-bad-1.16.1.tar.xz

@ -0,0 +1 @@
2bb03cb81e4f160b98dd832be011bdf728839ac7 SOURCES/gst-plugins-bad-1.16.1.tar.xz

@ -1,43 +1,34 @@
# gstreamer1.prov is broken and hangs, workarround it
%global __gstreamer1_provides %{nil}
# which plugins to actually build and install
%global gstdirs gst/dvbsuboverlay gst/dvdspu gst/siren
%global extdirs ext/dts ext/faad ext/libde265 ext/libmms ext/mpeg2enc ext/mplex ext/rtmp ext/voamrwbenc ext/x265
Summary: GStreamer 1.0 streaming media framework "bad" plug-ins
Name: gstreamer1-plugins-bad-freeworld
Epoch: 1
Version: 1.22.1
Version: 1.16.1
Release: 1%{?dist}
License: LGPLv2+
URL: https://gstreamer.freedesktop.org/
Source0: %{url}/src/gst-plugins-bad/gst-plugins-bad-%{version}.tar.xz
Patch0: build_what_we_need_only.patch
BuildRequires: gcc-objc++
BuildRequires: meson
BuildRequires: gcc-c++
BuildRequires: gstreamer1-devel >= %{version}
BuildRequires: gstreamer1-plugins-base-devel >= %{version}
BuildRequires: gstreamer1-plugins-bad-free-devel >= %{version}
BuildRequires: check
BuildRequires: gettext-devel
BuildRequires: libXt-devel
BuildRequires: gtk-doc
BuildRequires: orc-devel
BuildRequires: libdca-devel
BuildRequires: faad2-devel
BuildRequires: libmms-devel
BuildRequires: mjpegtools-devel >= 2.0.0
BuildRequires: librtmp-devel
BuildRequires: openssl-devel
%ifarch x86_64
BuildRequires: svt-hevc-devel
Provides: gstreamer1-svt-hevc = %{version}-%{release}
Provides: gstreamer1-svt-hevc%{?_isa} = %{version}-%{release}
Obsoletes: gstreamer1-svt-hevc < %{version}-%{release}
%endif
BuildRequires: vo-amrwbenc-devel
#BuildRequires: vo-aacenc-devel
BuildRequires: libusbx-devel
BuildRequires: x265-devel
BuildRequires: libde265-devel
BuildRequires: python3
%description
GStreamer is a streaming media framework, based on graphs of elements which
@ -48,37 +39,45 @@ well enough, or the code is not of good enough quality.
%prep
%autosetup -p1 -n gst-plugins-bad-%{version}
%autosetup -n gst-plugins-bad-%{version}
%build
# Note we don't bother with disabling everything which is in Fedora, that
# is unmaintainable, instead we selectively run make in subdirs
%meson \
-D package-name='gst-plugins-bad 1.0 rpmfusion rpm' \
-D package-origin='http://rpmfusion.org/' \
-D doc=disabled \
-D introspection=disabled \
-D examples=disabled \
-D gpl=enabled \
%ifnarch x86_64
-D svthevcenc=disabled \
%endif
-D nls=disabled
%meson_build
%configure \
--disable-silent-rules --disable-fatal-warnings \
--disable-static \
--disable-gtk-doc \
--with-package-name="gst-plugins-bad 1.0 rpmfusion rpm" \
--with-package-origin="http://rpmfusion.org/" \
--enable-debug \
--enable-experimental
# Don't use rpath!
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
for i in %{gstdirs} %{extdirs}; do
pushd $i
%make_build V=2
popd
done
%install
%meson_install
rm -rf %{buildroot}%{_datadir}/gstreamer-1.0/encoding-profiles/
rm -rf %{buildroot}%{_libdir}/pkgconfig
for i in %{gstdirs} %{extdirs}; do
pushd $i
%make_install V=2
popd
done
rm -fv %{buildroot}%{_libdir}/gstreamer-1.0/*.la
%files
%doc AUTHORS NEWS README.md README.static-linking RELEASE REQUIREMENTS
%license COPYING
%doc AUTHORS NEWS README RELEASE
%license COPYING.LIB
# Take the whole dir for proper dir ownership (shared with other plugin pkgs)
%{_datadir}/gstreamer-1.0
@ -91,168 +90,25 @@ rm -rf %{buildroot}%{_libdir}/pkgconfig
%{_libdir}/gstreamer-1.0/libgstde265.so
%{_libdir}/gstreamer-1.0/libgstdtsdec.so
%{_libdir}/gstreamer-1.0/libgstfaad.so
%{_libdir}/gstreamer-1.0/libgstmms.so
%{_libdir}/gstreamer-1.0/libgstmpeg2enc.so
%{_libdir}/gstreamer-1.0/libgstmplex.so
%{_libdir}/gstreamer-1.0/libgstrtmp.so
%ifarch x86_64
%{_libdir}/gstreamer-1.0/libgstsvthevcenc.so
%endif
#%%{_libdir}/gstreamer-1.0/libgstvoaacenc.so
%{_libdir}/gstreamer-1.0/libgstvoamrwbenc.so
%{_libdir}/gstreamer-1.0/libgstx265.so
%changelog
* Wed Mar 29 2023 Vitaly Zaitsev <vitaly@easycoding.org> - 1:1.22.1-1
- Updated to version 1.22.1.
* Sun Feb 19 2023 Leigh Scott <leigh123linux@gmail.com> - 1:1.22.0-1
- Update gstreamer1-plugins-ugly to 1.22.0
* Thu Jan 12 2023 Vitaly Zaitsev <vitaly@easycoding.org> - 1:1.20.5-1
- Updated to version 1.20.5.
* Sat Nov 12 2022 Leigh Scott <leigh123linux@gmail.com> - 1:1.20.4-1
- Updated to version 1.20.4
* Sun Aug 07 2022 RPM Fusion Release Engineering <sergiomb@rpmfusion.org> - 1:1.20.3-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild and ffmpeg
5.1
* Fri Jul 22 2022 Vitaly Zaitsev <vitaly@easycoding.org> - 1:1.20.3-1
- Updated to version 1.20.3.
* Sun Feb 06 2022 Sérgio Basto <sergio@serjux.com> - 1:1.20.0-1
- Update gstreamer1-plugins-bad-freeworld to 1.20.0
* Sun Nov 14 2021 Sérgio Basto <sergio@serjux.com> - 1:1.19.3-1
- Update gstreamer1-plugins-bad-freeworld to 1.19.3
* Sat Oct 09 2021 Sérgio Basto <sergio@serjux.com> - 1:1.19.2-1
- Update gstreamer1-plugins-bad-freeworld to 1.19.2
* Sat Oct 09 2021 Sérgio Basto <sergio@serjux.com> - 1:1.19.1-3
- gstreamer1.prov is broken and hangs, workarround it
* Mon Aug 02 2021 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 1:1.19.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue Jun 08 2021 Leigh Scott <leigh123linux@gmail.com> - 1.19.1-1
- Update
* Sat Apr 17 2021 Leigh Scott <leigh123linux@gmail.com> - 1.18.4-3
- Rebuild for new mjpegtools
* Wed Apr 14 2021 Leigh Scott <leigh123linux@gmail.com> - 1.18.4-2
- Rebuild for new x265
* Wed Mar 17 2021 Leigh Scott <leigh123linux@gmail.com> - 1.18.4-1
- 1.18.4
* Sat Feb 06 2021 Leigh Scott <leigh123linux@gmail.com> - 1.18.2-3
- Add Obsoletes gstreamer1-svt-hevc
* Wed Feb 03 2021 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 1.18.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
* Sun Dec 13 2020 Leigh Scott <leigh123linux@gmail.com> - 1.18.2-1
- 1.18.3
* Sun Nov 1 2020 Leigh Scott <leigh123linux@gmail.com> - 1.18.1-1
- 1.18.1
* Tue Oct 27 2020 Leigh Scott <leigh123linux@gmail.com> - 1.18.0-2
- Rebuild for libde256
* Wed Sep 9 2020 Leigh Scott <leigh123linux@gmail.com> - 1.18.0-1
- 1.18.0
* Tue Sep 8 2020 Leigh Scott <leigh123linux@gmail.com> - 1.17.90-2
- Enable svt-hevc for x86_64
* Sun Aug 23 2020 Leigh Scott <leigh123linux@gmail.com> - 1.17.90-1
- 1.17.90
* Mon Feb 26 2024 Sergey Cherevko <s.cherevko@msvsphere-os.ru> - 1.16.1-1
- Rebuilt for MSVSphere 8.9
* Tue Aug 18 2020 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 1.17.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
* Fri May 08 2020 Xavier Bachelot <xavier@bachelot.org> - 1.16.1-1
- Update to 1.16.1 to match EL8.2
* Wed Jul 08 2020 Leigh Scott <leigh123linux@gmail.com> - 1.17.2-1
- 1.17.2
* Mon Jun 22 2020 Leigh Scott <leigh123linux@gmail.com> - 1.17.1-2
- Add BuildRequires gcc-objc++
* Mon Jun 22 2020 Leigh Scott <leigh123linux@gmail.com> - 1.17.1-1
- 1.17.1
* Sun May 31 2020 Leigh Scott <leigh123linux@gmail.com> - 1.16.2-6
- Rebuild for new x265 version
* Fri Mar 13 2020 Leigh Scott <leigh123linux@gmail.com> - 1.16.2-5
- Fixup for i686
* Thu Mar 12 2020 Leigh Scott <leigh123linux@gmail.com> - 1.16.2-4
- Rebuilt for i686
* Sun Feb 23 2020 RPM Fusion Release Engineering <leigh123linux@googlemail.com> - 1.16.2-3
- Rebuild for x265
* Tue Feb 04 2020 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 1.16.2-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Sat Feb 01 2020 Leigh Scott <leigh123linux@googlemail.com> - 1.16.2-1
- 1.16.2
* Thu Nov 28 2019 Leigh Scott <leigh123linux@googlemail.com> - 1.16.1-2
- Rebuild for new x265
* Wed Sep 25 2019 Leigh Scott <leigh123linux@googlemail.com> - 1.16.1-1
- 1.16.1
* Fri Aug 09 2019 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 1.16.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Tue Jul 02 2019 Nicolas Chauvet <kwizart@gmail.com> - 1.16.0-2
- Rebuilt for x265
* Wed Apr 24 2019 Leigh Scott <leigh123linux@gmail.com> - 1.16.0-1
- 1.16.0
* Mon Mar 18 2019 Sérgio Basto <sergio@serjux.com> - 1.15.2-1
- Update to 1.15.2
* Mon Mar 04 2019 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 1.15.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Thu Feb 28 2019 Leigh Scott <leigh123linux@googlemail.com> - 1.15.1-2
- Rebuild for new x265
* Sat Feb 09 2019 Leigh Scott <leigh123linux@googlemail.com> - 1.15.1-1
- 1.15.1
* Fri Dec 07 2018 Antonio Trande <sagitter@fedoraproject.org> - 1.14.4-3
- Undo latest commit
* Sun Nov 18 2018 Leigh Scott <leigh123linux@googlemail.com> - 1.14.4-2
- Rebuild for new x265
* Tue Oct 09 2018 Rex Dieter <rdieter@fedoraproject.org> - 1.14.4-1
- 1.14.4
* Thu Oct 04 2018 Sérgio Basto <sergio@serjux.com> - 1.14.3-2
- Mass rebuild for x264 and/or x265
* Tue Sep 18 2018 Leigh Scott <leigh123linux@googlemail.com> - 1.14.3-1
- 1.14.3
* Sat Aug 18 2018 Rex Dieter <rdieter@fedoraproject.org> - 1.14.2-1
- 1.14.2
* Thu Jul 26 2018 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 1.14.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Thu May 31 2018 Rex Dieter <rdieter@fedoraproject.org> - 1.14.1-1
- 1.14.1
* Mon Sep 09 2019 Xavier Bachelot <xavier@bachelot.org> - 1.14.0-1.1
- Backport spec changes from master.
- Add BuildRequires: python3.
* Fri Mar 23 2018 Rex Dieter <rdieter@fedoraproject.org> - 1.14.0-1
- 1.14.0
@ -397,4 +253,3 @@ rm -rf %{buildroot}%{_libdir}/pkgconfig
* Sun Sep 9 2012 Hans de Goede <j.w.r.degoede@gmail.com> - 0.11.93-1
- First version of gstreamer1-plugins-ugly for rpmfusion

@ -1,129 +0,0 @@
diff -uNrp a/ext/meson.build b/ext/meson.build
--- a/ext/meson.build 2023-01-23 19:29:34.000000000 +0000
+++ b/ext/meson.build 2023-02-19 12:17:51.741137633 +0000
@@ -1,75 +1,9 @@
-subdir('aes')
-subdir('assrender')
-subdir('aom')
-subdir('avtp')
-subdir('bs2b')
-subdir('bz2')
-subdir('chromaprint')
-subdir('closedcaption')
-subdir('colormanagement')
-subdir('curl')
-subdir('dash')
-subdir('dc1394')
-subdir('directfb')
-subdir('dtls')
subdir('dts')
-subdir('faac')
subdir('faad')
-subdir('fdkaac')
-subdir('flite')
-subdir('fluidsynth')
-subdir('gme')
-subdir('gs')
-subdir('gsm')
-subdir('gtk')
-subdir('hls')
-subdir('iqa')
-subdir('isac')
-subdir('kate')
-subdir('ladspa')
-subdir('ldac')
subdir('libde265')
-subdir('lv2')
-subdir('mdns')
-subdir('modplug')
subdir('mpeg2enc')
subdir('mplex')
-subdir('musepack')
-subdir('neon')
-subdir('onnx')
-subdir('openal')
-subdir('openaptx')
-subdir('opencv')
-subdir('openexr')
-subdir('openh264')
-subdir('openjpeg')
-subdir('openmpt')
-subdir('openni2')
-subdir('opus')
-subdir('qroverlay')
-subdir('resindvd')
-subdir('rsvg')
subdir('rtmp')
-subdir('sbc')
-subdir('sctp')
-subdir('smoothstreaming')
-subdir('sndfile')
-subdir('soundtouch')
-subdir('spandsp')
-subdir('srt')
-subdir('srtp')
subdir('svthevcenc')
-subdir('teletextdec')
-subdir('ttml')
-subdir('voaacenc')
subdir('voamrwbenc')
-subdir('vulkan')
-subdir('wayland')
-subdir('webrtc')
-subdir('webrtcdsp')
-subdir('webp')
-subdir('wildmidi')
-subdir('wpe')
subdir('x265')
-subdir('zxing')
-subdir('zbar')
diff -uNrp a/gst/meson.build b/gst/meson.build
--- a/gst/meson.build 2023-01-23 19:29:34.000000000 +0000
+++ b/gst/meson.build 2023-02-19 12:17:51.742137630 +0000
@@ -1,19 +1,4 @@
-foreach plugin : ['accurip', 'adpcmdec', 'adpcmenc', 'aiff', 'asfmux',
- 'audiobuffersplit', 'audiofxbad', 'audiomixmatrix',
- 'audiolatency', 'audiovisualizers', 'autoconvert', 'bayer',
- 'camerabin2', 'codecalpha', 'codectimestamper', 'coloreffects',
- 'debugutils', 'dvbsubenc',
- 'dvbsuboverlay', 'dvdspu', 'faceoverlay', 'festival',
- 'fieldanalysis', 'freeverb', 'frei0r', 'gaudieffects', 'gdp',
- 'geometrictransform', 'id3tag', 'inter', 'interlace',
- 'ivfparse', 'ivtc', 'jp2kdecimator', 'jpegformat', 'librfb',
- 'midi', 'mpegdemux', 'mpegpsmux', 'mpegtsdemux', 'mpegtsmux',
- 'mxf', 'netsim', 'onvif', 'pcapparse', 'pnm', 'proxy',
- 'rawparse', 'removesilence', 'rist', 'rtmp2', 'rtp', 'sdp',
- 'segmentclip', 'siren', 'smooth', 'speed', 'subenc', 'switchbin',
- 'timecode', 'transcode', 'videofilters',
- 'videoframe_audiolevel', 'videoparsers', 'videosignal',
- 'vmnc', 'y4m']
+foreach plugin : ['dvbsuboverlay', 'dvdspu', 'siren']
if not get_option(plugin).disabled()
subdir(plugin)
endif
diff -uNrp a/meson.build b/meson.build
--- a/meson.build 2023-01-23 19:29:34.000000000 +0000
+++ b/meson.build 2023-02-19 12:17:51.743137626 +0000
@@ -309,6 +309,8 @@ gstapp_dep = dependency('gstreamer-app-1
fallback : ['gst-plugins-base', 'app_dep'])
gstaudio_dep = dependency('gstreamer-audio-1.0', version : gst_req,
fallback : ['gst-plugins-base', 'audio_dep'])
+gstcodecparsers_dep = dependency('gstreamer-codecparsers-1.0', version : gst_req,
+ fallback : ['gst-plugins-bad', 'codecparsers_dep'])
gstfft_dep = dependency('gstreamer-fft-1.0', version : gst_req,
fallback : ['gst-plugins-base', 'fft_dep'])
gstriff_dep = dependency('gstreamer-riff-1.0', version : gst_req,
@@ -540,13 +542,9 @@ pkgconfig.generate(
gpl_allowed = get_option('gpl').allowed()
-subdir('gst-libs')
subdir('gst')
-subdir('sys')
subdir('ext')
-subdir('tests')
subdir('data')
-subdir('tools')
if have_orcc
update_orc_dist_files = find_program('scripts/update-orc-dist-files.py')

@ -1 +0,0 @@
SHA512 (gst-plugins-bad-1.22.1.tar.xz) = e380418ed9ab024a54ec62ef96d23263ff935a9c0e7a917e1aaa193067eafb3f6a9567b9af6d011a0407954bd5e9812f662f99728e3fcb68bb67e401d5b5d79c
Loading…
Cancel
Save