add: GStreamer Plugins (#2888)

* Add: GStreamer plugins

* Fix: Build requirements?

May still not build in CI because the build requirement is one of the packages being built here. How fun.

Signed-off-by: Gil <rockgrub@protonmail.com>

* Change (arches): x86_64 only

Signed-off-by: Gil <rockgrub@protonmail.com>

* Fix: Not where that was supposed to go

Signed-off-by: Gil <rockgrub@protonmail.com>

* Fix (arches): These all need 32-bit versions

* Add: update.rhai files, moved gstreamer1-vaapi into a different branch as it relies on gstreamer1-plugins-bad-devel

* Fix: Use subrepo label

* Add: pkgconfig(libde265)

Signed-off-by: Gil <rockgrub@protonmail.com>

* Fix: update.rhai

* Changes: Move to multimedia; fix: arches

* Fix?: Update.rhai

* Fix: WTF

* Fix: I hate you IPU6

Signed-off-by: Gil <rockgrub@protonmail.com>

* Fix: Wow I can't spell

Signed-off-by: Gil <rockgrub@protonmail.com>

* Formatting. I messed it up. Man,

Signed-off-by: Gil <rockgrub@protonmail.com>

* Fix: Bizarrely mangled macro

Signed-off-by: Gil <rockgrub@protonmail.com>

* Try this maybe?

Signed-off-by: Gil <rockgrub@protonmail.com>

* Fix (plugin-icamerasrc): Build ready once ipu6-camera-hal is rebuild

* Fix (plugins-bad): Missing dep

Signed-off-by: Gil <rockgrub@protonmail.com>

* Please work

Signed-off-by: Gil <rockgrub@protonmail.com>

* Update update.rhai

Signed-off-by: Gil <rockgrub@protonmail.com>

* Update update.rhai

Signed-off-by: Gil <rockgrub@protonmail.com>

* Update update.rhai

Signed-off-by: Gil <rockgrub@protonmail.com>

* I hate Rawhide

Signed-off-by: Gil <rockgrub@protonmail.com>

* Update gstreamer1-plugin-icamerasrc.spec

Signed-off-by: Gil <rockgrub@protonmail.com>

* Change: Better update.rhai

Signed-off-by: Gil <rockgrub@protonmail.com>

* Fix: Typo

Signed-off-by: Gil <rockgrub@protonmail.com>

* Update update.rhai

Signed-off-by: Gil <rockgrub@protonmail.com>

* Update update.rhai

Signed-off-by: Gil <rockgrub@protonmail.com>

* Let's see if this builds okay

Signed-off-by: Gil <rockgrub@protonmail.com>

* Apparently they dropped this option

Signed-off-by: Gil <rockgrub@protonmail.com>

* Sigh, waiting on Rawhide to update then

Signed-off-by: Gil <rockgrub@protonmail.com>

* Fix: Update scripts are now based on Bodhi

* Change: Match versions to Bodhi

* Fix: Accidentally didn't fix the release from my local test script

* Update gstreamer1-plugin-icamerasrc.spec

Signed-off-by: Gil <rockgrub@protonmail.com>

* Change: Remove epoch, some spec cleanup

Signed-off-by: Gil <rockgrub@protonmail.com>

* Feat: Update.rhai scripts account for release now

* Fix: Typo

Signed-off-by: Gil <rockgrub@protonmail.com>

* Fix: Weird line issues; Change: Drop -freeworld and remove Epochs

* Git is so stupid

* More weird spacing?

* Change: if statement to account for upstream flag changes (to be dropped)

* I may be stupid

Signed-off-by: Gil <rockgrub@protonmail.com>

* Screw it, try this?

Signed-off-by: Gil <rockgrub@protonmail.com>

* Update gstreamer1-plugins-bad.spec

Signed-off-by: Gil <rockgrub@protonmail.com>

* For the love of

Signed-off-by: Gil <rockgrub@protonmail.com>

* I hate macros FR

Signed-off-by: Gil <rockgrub@protonmail.com>

* What?

Signed-off-by: Gil <rockgrub@protonmail.com>

* Forget it I'll just babysit the package

Signed-off-by: Gil <rockgrub@protonmail.com>

* One last attempt?

Signed-off-by: Gil <rockgrub@protonmail.com>

* Please

Signed-off-by: Gil <rockgrub@protonmail.com>

* Update gstreamer1-plugins-bad.spec

Signed-off-by: Gil <rockgrub@protonmail.com>

* What is happening

Signed-off-by: Gil <rockgrub@protonmail.com>

* Update gstreamer1-plugins-bad.spec

Signed-off-by: Gil <rockgrub@protonmail.com>

* AGH

Signed-off-by: Gil <rockgrub@protonmail.com>

* If this is the issue I will cry

Signed-off-by: Gil <rockgrub@protonmail.com>

* I give up

Signed-off-by: Gil <rockgrub@protonmail.com>

* Okay let me try this AGAIN then since it broke EITHER WAY now

Signed-off-by: Gil <rockgrub@protonmail.com>

* I am so tired

Signed-off-by: Gil <rockgrub@protonmail.com>

* Sometimes I hate you Bash

Signed-off-by: Gil <rockgrub@protonmail.com>

* Whyyyy

Signed-off-by: Gil <rockgrub@protonmail.com>

* Dude

Signed-off-by: Gil <rockgrub@protonmail.com>

* Update gstreamer1-plugins-bad.spec

Signed-off-by: Gil <rockgrub@protonmail.com>

* Back at it again ~at Krispy Kreme~

Signed-off-by: Gil <rockgrub@disroot.org>

* We're really at it again

Signed-off-by: Gil <rockgrub@disroot.org>

* Why does the if macro suck

Signed-off-by: Gil <rockgrub@disroot.org>

* Trying Bash again

Signed-off-by: Gil <rockgrub@disroot.org>

* Dude

Signed-off-by: Gil <rockgrub@disroot.org>

* Sigh

Signed-off-by: Gil <rockgrub@disroot.org>

* Update gstreamer1-plugins-bad.spec

Signed-off-by: Gil <rockgrub@disroot.org>

* Cleanup (plugins-bad): Drop old flag for Fedora 36

Signed-off-by: Gil <rockgrub@disroot.org>

---------

Signed-off-by: Gil <rockgrub@protonmail.com>
Signed-off-by: Gil <rockgrub@disroot.org>
This commit is contained in:
Gil
2025-02-03 01:57:24 -06:00
committed by GitHub
parent f7aad4a567
commit 2c2d60d9ef
14 changed files with 1078 additions and 0 deletions
@@ -0,0 +1,9 @@
project pkg {
arches = ["x86_64"]
rpm {
spec = "gstreamer1-plugin-icamerasrc.spec"
}
labels {
weekly = 1
}
}
@@ -0,0 +1,34 @@
--- icamerasrc-9b2f7e3cec27d42a3bf01058b93ae22fed26cc9c.old/src/gstcameraformat.cpp 2024-04-11 05:02:03.000000000 +0200
+++ icamerasrc-9b2f7e3cec27d42a3bf01058b93ae22fed26cc9c/src/gstcameraformat.cpp 2024-05-07 15:28:47.502046987 +0200
@@ -159,11 +159,6 @@
break;
case V4L2_PIX_FMT_P010:{
structure = gst_structure_new ("video/x-raw",
- "format", G_TYPE_STRING, gst_video_format_to_string (GST_VIDEO_FORMAT_P010_10BE), (void *)NULL);
- }
- break;
- case V4L2_PIX_FMT_P010_LE:{
- structure = gst_structure_new ("video/x-raw",
"format", G_TYPE_STRING, gst_video_format_to_string (GST_VIDEO_FORMAT_P010_10LE), (void *)NULL);
}
break;
--- icamerasrc-9b2f7e3cec27d42a3bf01058b93ae22fed26cc9c.old/src/utils.cpp 2024-04-11 05:02:03.000000000 +0200
+++ icamerasrc-9b2f7e3cec27d42a3bf01058b93ae22fed26cc9c/src/utils.cpp 2024-05-07 15:35:05.263520367 +0200
@@ -61,8 +61,7 @@
{ "RGB16", GST_VIDEO_FORMAT_RGB16, V4L2_PIX_FMT_RGB565 },
{ "NV16", GST_VIDEO_FORMAT_NV16, V4L2_PIX_FMT_NV16 },
{ "BGRx", GST_VIDEO_FORMAT_BGRx, V4L2_PIX_FMT_XBGR32 },
- { "P010", GST_VIDEO_FORMAT_P010_10BE, V4L2_PIX_FMT_P010 },
- { "P01L", GST_VIDEO_FORMAT_P010_10LE, V4L2_PIX_FMT_P010_LE },
+ { "P01L", GST_VIDEO_FORMAT_P010_10LE, V4L2_PIX_FMT_P010 },
};
int num_of_format = ARRAY_SIZE(gFormatMapping);
@@ -121,7 +120,6 @@
case V4L2_PIX_FMT_YUV420:
case V4L2_PIX_FMT_YVU420:
case V4L2_PIX_FMT_P010:
- case V4L2_PIX_FMT_P010_LE:
return height*3/2;
case V4L2_PIX_FMT_NV16:
return height*2;
@@ -0,0 +1,70 @@
%global fulldate 2024-11-29
%global commit ee8526451ca1bb4957702de2f46138b63151f34c
%global commit_date %(echo %{fulldate} | sed 's/-//g')
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: gstreamer1-plugin-icamerasrc
Summary: GStreamer 1.0 Intel IPU6 camera plugin
Version: 1.0.0
Release: 1.%{commit_date}git%{shortcommit}%{?dist}
License: LGPL-2.1-only
URL: https://github.com/intel/icamerasrc/tree/icamerasrc_slim_api
Source0: https://github.com/intel/icamerasrc/archive/%{commit}/icamerasrc-%{shortcommit}.tar.gz
Patch0: %{name}-videoformat.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: g++
BuildRequires: gcc
BuildRequires: gstreamer1-plugins-base-devel
BuildRequires: libtool
BuildRequires: pkgconfig(gstreamer-va-1.0)
BuildRequires: pkgconfig(libcamhal)
BuildRequires: pkgconfig(libdrm)
BuildRequires: pkgconfig(libdrm_intel)
BuildRequires: pkgconfig(libva)
BuildRequires: pkgconfig(libva-drm)
BuildRequires: pkgconfig(gstreamer-1.0) >= 1.0.0
BuildRequires: pkgconfig(gstreamer-base-1.0) >= 1.0.0
BuildRequires: pkgconfig(gstreamer-controller-1.0) >= 1.0.0
ExclusiveArch: x86_64
AutoProv: no
%description
This package provides the GStreamer plugin for the Intel IPU6 MIPI camera.
%package devel
Summary: GStreamer plugin development files for Intel IPU6 camera
Requires: gstreamer1-devel
Requires: ipu6-camera-bins-devel
Requires: ipu6-camera-hal-devel
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
Development files for the GStreamer IPU6 camera plugin.
%prep
%autosetup -p1 -n icamerasrc-%{commit}
autoreconf -vif
%build
export CHROME_SLIM_CAMHAL=ON
export STRIP_VIRTUAL_CHANNEL_CAMHAL=ON
%configure --enable-gstdrmformat --with-haladaptor
%make_build
%install
%make_install
%files
%license LICENSE
%{_libdir}/gstreamer-1.0/*
%{_libdir}/libgsticamerainterface-1.0.so.1
%{_libdir}/libgsticamerainterface-1.0.so.1.0.0
%files devel
%{_libdir}/libgsticamerainterface-1.0.so
%{_includedir}/gstreamer-1.0/gst/*
%{_libdir}/pkgconfig/*
%changelog
%autochangelog
@@ -0,0 +1,7 @@
let url = `https://api.github.com/repos/intel/icamerasrc/commits/icamerasrc_slim_api`;
let json = get(url).json();
let c = json.sha;
let d = json.commit.author.date;
d.truncate(10);
rpm.global("commit", c);
rpm.global("fulldate", d);
@@ -0,0 +1,10 @@
project pkg {
arches = ["x86_64", "aarch64", "i386"]
rpm {
spec = "gstreamer1-plugin-libav.spec"
}
labels {
subrepo = "extras"
mock = 1
}
}
@@ -0,0 +1,53 @@
Name: gstreamer1-plugin-libav
Version: 1.24.11
Release: 1%{?dist}
Summary: GStreamer Libav plugin
License: LGPLv2+
URL: https://gstreamer.freedesktop.org/modules/gst-libav.html
Source0: https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-%{version}.tar.xz
BuildRequires: bzip2-devel
BuildRequires: gcc-c++
BuildRequires: gstreamer1-devel >= %{version}
BuildRequires: gstreamer1-plugins-base-devel >= %{version}
BuildRequires: libtool
BuildRequires: meson >= 0.62
BuildRequires: orc-devel >= 0.4.16
BuildRequires: pkgconfig(libavfilter)
BuildRequires: pkgconfig(libavformat)
BuildRequires: pkgconfig(libavcodec) >= 58
BuildRequires: pkgconfig(libavutil)
Obsoletes: gstreamer1-libav < 1:1.20.3-4
Provides: gstreamer1-libav = 1:%{version}-%{release}
Provides: gstreamer1-libav%{?_isa} = 1:%{version}-%{release}
%ifarch %{ix86} x86_64
BuildRequires: yasm
%endif
%description
GStreamer plugin containing libav library code.
%prep
%autosetup -p1 -n gst-libav-%{version}
%build
%meson \
-D package-name="Fedora GStreamer-plugins-ugly package" \
-D package-origin="https://gstreamer.freedesktop.org" \
-D doc=disabled
%meson_build
%install
%meson_install
find %{buildroot} -name "*.la" -delete
%files
%license COPYING
%doc AUTHORS NEWS README.md
%{_libdir}/gstreamer-1.0/libgstlibav.so
%changelog
%autochangelog
@@ -0,0 +1,4 @@
let release = labels.branch.to_upper();
let ver = get(`https://bodhi.fedoraproject.org/updates/?search=gstreamer1-plugin-libav&status=stable&releases=${release}&rows_per_page=1&page=1`).json().updates[0].title;
rpm.version(find(`gstreamer1-plugin-libav-([\d.]+)`, ver, 1));
rpm.release(find(`gstreamer1-plugin-libav-[\d.]+-([\d.])`, ver, 1));
@@ -0,0 +1,10 @@
project pkg {
arches = ["x86_64", "aarch64", "i386"]
rpm {
spec = "gstreamer1-plugins-bad.spec"
}
labels {
subrepo = "extras"
mock = 1
}
}
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2013 Richard Hughes <richard@hughsie.com> -->
<component type="codec">
<id>gstreamer-bad</id>
<metadata_license>CC0-1.0</metadata_license>
<name>GStreamer Multimedia Codecs - Extra</name>
<summary>Multimedia playback for AIFF, DVB, GSM, MIDI, MXF and Opus</summary>
<description>
<p>
This addon includes several additional codecs that are missing
something - perhaps a good code review, some documentation, a set of
tests, a real live maintainer, or some actual wide use.
However, they might be good enough to play your media files.
</p>
<p>
These codecs can be used to encode and decode media files where the
format is not patent encumbered.
</p>
<p>
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.
</p>
</description>
<keywords>
<keyword>AIFF</keyword>
<keyword>DVB</keyword>
<keyword>GSM</keyword>
<keyword>MIDI</keyword>
<keyword>MXF</keyword>
<keyword>Opus</keyword>
</keywords>
<url type="homepage">http://gstreamer.freedesktop.org/</url>
<url type="bugtracker">https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer</url>
<url type="help">http://gstreamer.freedesktop.org/documentation/</url>
<url type="donation">http://www.gnome.org/friends/</url>
<update_contact><!-- upstream-contact_at_email.com --></update_contact>
</component>
@@ -0,0 +1,746 @@
%define _legacy_common_support 1
%global majorminor 1.0
Name: gstreamer1-plugins-bad
Version: 1.24.11
Release: 1%{?dist}
Summary: GStreamer streaming media framework "bad" plugins
License: LGPLv2+ and LGPLv2
URL: http://gstreamer.freedesktop.org/
Source0: https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-%{version}.tar.xz
Source1: gstreamer-bad.metainfo.xml
Obsoletes: %{name}-free < %{?epoch}:%{version}-%{release}
Provides: %{name}-free = %{?epoch}:%{version}-%{release}
Provides: %{name}-free%{?_isa} = %{?epoch}:%{version}-%{release}
Obsoletes: %{name}-free-extras < %{?epoch}:%{version}-%{release}
Provides: %{name}-free-extras = %{?epoch}:%{version}-%{release}
Provides: %{name}-free-extras%{?_isa} = %{?epoch}:%{version}-%{release}
Obsoletes: %{name}-freeworld < %{?epoch}:%{version}-%{release}
Provides: %{name}-freeworld = %{?epoch}:%{version}-%{release}
Provides: %{name}-freeworld%{?_isa} = %{?epoch}:%{version}-%{release}
Obsoletes: %{name}-nonfree < %{?epoch}:%{version}-%{release}
Provides: %{name}-nonfree = %{?epoch}:%{version}-%{release}
Provides: %{name}-nonfree%{?_isa} = %{?epoch}:%{version}-%{release}
Obsoletes: %{name}-nvidia < %{?epoch}:%{version}-%{release}
Provides: %{name}-nvidia = %{?epoch}:%{version}-%{release}
Provides: %{name}-nvidia%{?_isa} = %{?epoch}:%{version}-%{release}
Obsoletes: %{name}-wildmidi < %{?epoch}:%{version}-%{release}
Provides: %{name}-wildmidi = %{?epoch}:%{version}-%{release}
Provides: %{name}-wildmidi%{?_isa} = %{?epoch}:%{version}-%{release}
Obsoletes: gstreamer1-plugin-openh264 < %{?epoch}:%{version}-%{release}
Provides: gstreamer1-plugin-openh264 = %{?epoch}:%{version}-%{release}
Provides: gstreamer1-plugin-openh264%{?_isa} = %{?epoch}:%{version}-%{release}
Obsoletes: gstreamer1-svt-hevc < %{?epoch}:%{version}-%{release}
Provides: gstreamer1-svt-hevc = %{?epoch}:%{version}-%{release}
Provides: gstreamer1-svt-hevc%{?_isa} = %{?epoch}:%{version}-%{release}
Obsoletes: %{name}-free-libs < %{?epoch}:%{version}-%{release}
Provides: %{name}-free-libs = %{?epoch}:%{version}-%{release}
Provides: %{name}-free-libs%{?_isa} = %{?epoch}:%{version}-%{release}
BuildRequires: gcc-c++
BuildRequires: meson >= 0.62
BuildRequires: gstreamer1-devel >= %{version}
BuildRequires: gstreamer1-plugins-base-devel >= %{version}
BuildRequires: bzip2-devel
BuildRequires: check
BuildRequires: exempi-devel
BuildRequires: flite-devel
BuildRequires: game-music-emu-devel
BuildRequires: gettext-devel >= 0.17
BuildRequires: glslc
BuildRequires: gobject-introspection-devel >= 1.31.1
BuildRequires: gsm-devel
BuildRequires: ladspa-devel
BuildRequires: libcdaudio-devel
BuildRequires: libmicrodns-devel
BuildRequires: mesa-libGL-devel
BuildRequires: mesa-libGLU-devel
BuildRequires: orc-devel >= 0.4.17
BuildRequires: srt-devel
BuildRequires: vulkan-devel
BuildRequires: xvidcore-devel
BuildRequires: pkgconfig(aom)
BuildRequires: pkgconfig(avtp)
BuildRequires: pkgconfig(bluez) >= 5.0
BuildRequires: pkgconfig(cairo)
BuildRequires: pkgconfig(clutter-1.0) >= 1.8
BuildRequires: pkgconfig(clutter-glx-1.0) >= 1.8
BuildRequires: pkgconfig(clutter-x11-1.0) >= 1.8
BuildRequires: pkgconfig(dvdnav) >= 4.1.2
BuildRequires: pkgconfig(dvdread) >= 4.1.2
BuildRequires: pkgconfig(egl)
BuildRequires: pkgconfig(fdk-aac)
BuildRequires: pkgconfig(fluidsynth) >= 2.1
BuildRequires: pkgconfig(gdk-x11-3.0)
BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(gio-unix-2.0) > 2.24
BuildRequires: pkgconfig(glesv2)
BuildRequires: pkgconfig(gmodule-export-2.0)
BuildRequires: pkgconfig(gmodule-no-export-2.0)
BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(gstreamer-1.0) >= %{version}
BuildRequires: pkgconfig(gstreamer-allocators-1.0)
BuildRequires: pkgconfig(gstreamer-app-1.0)
BuildRequires: pkgconfig(gstreamer-audio-1.0)
BuildRequires: pkgconfig(gstreamer-base-1.0)
BuildRequires: pkgconfig(gstreamer-check-1.0)
BuildRequires: pkgconfig(gstreamer-controller-1.0)
BuildRequires: pkgconfig(gstreamer-fft-1.0)
BuildRequires: pkgconfig(gstreamer-gl-1.0)
BuildRequires: pkgconfig(gstreamer-gl-egl-1.0)
BuildRequires: pkgconfig(gstreamer-gl-prototypes-1.0)
BuildRequires: pkgconfig(gstreamer-gl-wayland-1.0)
BuildRequires: pkgconfig(gstreamer-gl-x11-1.0)
BuildRequires: pkgconfig(gstreamer-net-1.0)
BuildRequires: pkgconfig(gstreamer-pbutils-1.0)
BuildRequires: pkgconfig(gstreamer-riff-1.0)
BuildRequires: pkgconfig(gstreamer-rtp-1.0)
BuildRequires: pkgconfig(gstreamer-rtsp-1.0)
BuildRequires: pkgconfig(gstreamer-sdp-1.0)
BuildRequires: pkgconfig(gstreamer-tag-1.0)
BuildRequires: pkgconfig(gstreamer-video-1.0)
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(gtk+-wayland-3.0)
BuildRequires: pkgconfig(gtk+-x11-3.0)
BuildRequires: pkgconfig(gudev-1.0)
BuildRequires: pkgconfig(json-glib-1.0)
BuildRequires: pkgconfig(lc3)
BuildRequires: pkgconfig(lcms2) >= 2.7
BuildRequires: pkgconfig(ldacBT-enc)
BuildRequires: pkgconfig(libass) >= 0.10.2
BuildRequires: pkgconfig(libbs2b) >= 3.1.0
BuildRequires: pkgconfig(libchromaprint)
BuildRequires: pkgconfig(libcrypto)
BuildRequires: pkgconfig(libcurl) >= 7.55.0
BuildRequires: pkgconfig(libdca)
BuildRequires: pkgconfig(libdc1394-2) >= 2.2.5
BuildRequires: pkgconfig(libde265)
BuildRequires: pkgconfig(libdrm) >= 2.4.104
BuildRequires: pkgconfig(libexif) >= 0.6.16
BuildRequires: pkgconfig(libfreeaptx) >= 0.1.1
BuildRequires: pkgconfig(libmodplug)
BuildRequires: pkgconfig(libopenjp2) >= 2.2
BuildRequires: pkgconfig(libopenmpt)
BuildRequires: pkgconfig(libpng) >= 1.0
BuildRequires: pkgconfig(libqrencode)
BuildRequires: pkgconfig(librsvg-2.0) >= 2.36.2
BuildRequires: pkgconfig(librtmp)
BuildRequires: pkgconfig(libSoundTouch)
BuildRequires: pkgconfig(libsoup-2.4) >= 2.48
BuildRequires: pkgconfig(libsrtp2) >= 2.1.0
BuildRequires: pkgconfig(libssh2) >= 1.4.3
BuildRequires: pkgconfig(libusb-1.0)
BuildRequires: pkgconfig(libva)
BuildRequires: pkgconfig(libva-drm)
BuildRequires: pkgconfig(libva-x11)
BuildRequires: pkgconfig(libvisual-0.4) >= 0.4.0
BuildRequires: pkgconfig(libwebp) >= 0.2.1
BuildRequires: pkgconfig(libxml-2.0) >= 2.8
BuildRequires: pkgconfig(lilv-0) >= 0.22
BuildRequires: pkgconfig(lrdf)
BuildRequires: pkgconfig(ltc) >= 1.1.4
BuildRequires: pkgconfig(mjpegtools)
BuildRequires: pkgconfig(nice) >= 0.1.20
BuildRequires: pkgconfig(neon) >= 0.27
BuildRequires: pkgconfig(nettle) >= 3.0
BuildRequires: pkgconfig(nice) >= 0.1.14
BuildRequires: pkgconfig(openal) >= 1.14
BuildRequires: pkgconfig(opencv4) >= 4.0.0
BuildRequires: pkgconfig(OpenEXR)
BuildRequires: pkgconfig(openh264) >= 1.3.0
BuildRequires: pkgconfig(openssl) >= 1.0.1
BuildRequires: pkgconfig(opus) >= 0.9.4
BuildRequires: pkgconfig(pango)
BuildRequires: pkgconfig(pangocairo) >= 1.22.0
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Quick)
BuildRequires: pkgconfig(Qt5WaylandClient)
BuildRequires: pkgconfig(Qt5X11Extras)
BuildRequires: pkgconfig(sbc) >= 1.0
BuildRequires: pkgconfig(schroedinger-1.0) >= 1.0.10
BuildRequires: pkgconfig(sndfile) >= 1.0.16
BuildRequires: pkgconfig(spandsp) >= 0.0.6
BuildRequires: pkgconfig(srt) >= 1.3.0
BuildRequires: pkgconfig(SvtAv1Enc) >= 1.1
BuildRequires: pkgconfig(tiger) >= 0.3.2
BuildRequires: pkgconfig(vo-aacenc)
BuildRequires: pkgconfig(vo-amrwbenc) >= 0.1.0
BuildRequires: pkgconfig(vulkan)
BuildRequires: pkgconfig(wayland-client) >= 1.15
BuildRequires: pkgconfig(wayland-cursor) >= 1.15
BuildRequires: pkgconfig(wayland-egl) >= 1.15
BuildRequires: pkgconfig(wayland-protocols) >= 1.15
BuildRequires: pkgconfig(wayland-server) >= 1.15
BuildRequires: pkgconfig(webrtc-audio-processing-1)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(x265)
BuildRequires: pkgconfig(xcb) >= 1.10
BuildRequires: pkgconfig(xkbcommon) >= 0.8
BuildRequires: pkgconfig(xkbcommon-x11)
BuildRequires: pkgconfig(wildmidi) >= 0.4.2
BuildRequires: pkgconfig(zbar) >= 0.9
BuildRequires: pkgconfig(zvbi-0.2)
BuildRequires: pkgconfig(zxing)
%ifarch x86_64
BuildRequires: pkgconfig(libmfx) >= 1.0
BuildRequires: pkgconfig(libmfx) <= 1.99
BuildRequires: pkgconfig(vpl) >= 2.2
%endif
%description
GStreamer is a streaming media framework, based on graphs of elements which
operate on media data.
This package contains plug-ins that aren't tested well enough, or the code is
not of good enough quality.
%package fluidsynth
Summary: GStreamer "bad" fluidsynth plugin
Requires: %{name}%{?_isa} = %{?epoch}:%{version}-%{release}
Requires: soundfont2-default
Obsoletes: %{name}-free-fluidsynth < %{?epoch}:%{version}-%{release}
Provides: %{name}-free-fluidsynth = %{?epoch}:%{version}-%{release}
Provides: %{name}-free-fluidsynth%{?_isa} = %{?epoch}:%{version}-%{release}
%description fluidsynth
This package contains the GStreamer Fluidsynth plugin.
%package devel
Summary: Development files for the GStreamer "bad" plugins
Requires: %{name}%{?_isa} = %{?epoch}:%{version}-%{release}
Requires: gstreamer1-plugins-base-devel
Obsoletes: %{name}-free-devel < %{?epoch}:%{version}-%{release}
Provides: %{name}-free-devel = %{?epoch}:%{version}-%{release}
Provides: %{name}-free-devel%{?_isa} = %{?epoch}:%{version}-%{release}
%description devel
%summary.
%prep
%autosetup -p1 -n gst-plugins-bad-%{version}
%build
%meson \
-D accurip=enabled \
-D adpcmdec=enabled \
-D adpcmenc=enabled \
-D aes=enabled \
-D aiff=enabled \
-D aja=disabled \
-D amfcodec=disabled \
-D analyticsoverlay=enabled \
-D androidmedia=enabled \
-D aom=enabled \
-D applemedia=enabled \
-D asfmux=enabled \
-D asio=enabled \
-D assrender=enabled \
-D audiobuffersplit=enabled \
-D audiofxbad=enabled \
-D audiolatency=enabled \
-D audiomixmatrix=enabled \
-D audiovisualizers=enabled \
-D autoconvert=enabled \
-D avtp=enabled \
-D bayer=enabled \
-D bluez=enabled \
-D bs2b=enabled \
-D bz2=enabled \
-D camerabin2=enabled \
-D chromaprint=enabled \
-D closedcaption=enabled \
-D codec2json=enabled \
-D codecalpha=enabled \
-D codectimestamper=enabled \
-D coloreffects=enabled \
-D colormanagement=enabled \
-D curl=enabled \
-D curl-ssh2=enabled \
-D d3d11=disabled \
-D d3d11-hlsl-precompile=disabled \
-D d3d11-math=disabled \
-D d3d11-wgc=disabled \
-D d3d12=disabled \
-D d3dvideosink=disabled \
-D dash=enabled \
-D dc1394=enabled \
-D debugutils=enabled \
-D decklink=enabled \
-D directfb=disabled \
-D directshow=disabled \
-D directsound=enabled \
-D doc=disabled \
-D drm=enabled \
-D dtls=enabled \
-D dts=enabled \
-D dvb=enabled \
-D dvbsubenc=enabled \
-D dvbsuboverlay=enabled \
-D dvdspu=enabled \
-D dwrite=enabled \
-D examples=enabled \
-D extra-checks=enabled \
-D faac=disabled \
-D faad=disabled \
-D faceoverlay=enabled \
-D fbdev=enabled \
-D fdkaac=enabled \
-D festival=enabled \
-D fieldanalysis=enabled \
-D flite=enabled \
-D fluidsynth=enabled \
-D freeverb=enabled \
-D frei0r=enabled \
-D gaudieffects=enabled \
-D gdp=enabled \
-D geometrictransform=enabled \
-D gl=enabled \
-D glib-asserts=enabled \
-D glib-checks=enabled \
-D gme=enabled \
-D gobject-cast-checks=enabled \
-D gpl=enabled \
-D gs=disabled \
-D gsm=enabled \
-D gst_play_tests=false \
-D gtk3=enabled \
-D hls=enabled \
-D hls-crypto=auto \
-D id3tag=enabled \
-D insertbin=enabled \
-D inter=enabled \
-D interlace=enabled \
-D introspection=enabled \
-D ipcpipeline=enabled \
-D iqa=disabled \
-D isac=disabled \
-D ivfparse=enabled \
-D ivtc=enabled \
-D jp2kdecimator=enabled \
-D jpegformat=enabled \
-D kms=enabled \
-D ladspa=enabled \
-D ladspa-rdf=enabled \
-D lc3=enabled \
-D ldac=enabled \
-D libde265=enabled \
-D librfb=enabled \
-D lv2=enabled \
-D magicleap=disabled \
-D mediafoundation=enabled \
-D microdns=enabled \
-D midi=enabled \
-D modplug=enabled \
-D mpeg2enc=enabled \
-D mpegdemux=enabled \
-D mpegpsmux=enabled \
-D mpegtsdemux=enabled \
-D mpegtsmux=enabled \
-D mplex=enabled \
-D msdk=enabled \
-D mse=enabled \
-D musepack=disabled \
-D mxf=enabled \
-D neon=enabled \
-D netsim=enabled \
-D nls=enabled \
-D nvcodec=enabled \
-D onnx=disabled \
-D onvif=enabled \
-D openal=enabled \
-D openaptx=enabled \
-D opencv=enabled \
-D openexr=enabled \
-D openh264=enabled \
-D openjpeg=enabled \
-D openmpt=enabled \
-D openni2=disabled \
-D opensles=disabled \
-D opus=enabled \
-D orc=enabled \
-D package-name="Fedora GStreamer-plugins-bad package" \
-D package-origin="https://gstreamer.freedesktop.org" \
-D pcapparse=enabled \
-D pnm=enabled \
-D proxy=enabled \
-D qroverlay=enabled \
-D qt6d3d11=disabled \
-D rawparse=enabled \
-D removesilence=enabled \
-D resindvd=enabled \
-D rist=enabled \
-D rsvg=enabled \
-D rtmp=enabled \
-D rtmp2=enabled \
-D rtp=enabled \
-D sbc=enabled \
-D sctp=enabled \
-D sctp-internal-usrsctp=enabled \
-D sdp=enabled \
-D segmentclip=enabled \
-D shm=enabled \
-D siren=enabled \
-D smooth=enabled \
-D smoothstreaming=enabled \
-D sndfile=enabled \
-D soundtouch=enabled \
-D spandsp=enabled \
-D speed=enabled \
-D srt=enabled \
-D srtp=enabled \
-D subenc=enabled \
-D svtav1=enabled \
-D svthevcenc=disabled \
-D switchbin=enabled \
-D teletext=enabled \
-D tests=disabled \
-D timecode=enabled \
-D tinyalsa=disabled \
-D tools=enabled \
-D transcode=enabled \
-D ttml=enabled \
-D udev=enabled \
-D unixfd=enabled \
-D uvcgadget=enabled \
-D uvch264=enabled \
-D v4l2codecs=enabled \
-D va=enabled \
-D videofilters=enabled \
-D videoframe_audiolevel=enabled \
-D videoparsers=enabled \
-D videosignal=enabled \
-D vmnc=enabled \
-D voaacenc=enabled \
-D voamrwbenc=enabled \
-D vulkan=enabled \
-D vulkan-video=enabled \
-D wasapi=disabled \
-D wasapi2=disabled \
-D wayland=enabled \
-D webp=enabled \
-D webrtc=enabled \
-D webrtcdsp=enabled \
-D wic=enabled \
-D wildmidi=enabled \
-D win32ipc=disabled \
-D winks=enabled \
-D winscreencap=enabled \
-D wpe=disabled \
-D x11=enabled \
-D x265=enabled \
-D y4m=enabled \
-D zbar=enabled \
-D zxing=enabled \
%ifarch x86_64
-D mfx_api=oneVPL \
-D mfx-modules-dir=enabled \
-D msdk=enabled \
-D qsv=enabled \
%else
-D msdk=disabled \
-D qsv=disabled \
%endif
%if "%?version" < "1.25.1"
-D asio-sdk-path=enabled
%endif
%meson_build
%install
%meson_install
install -p -m 644 -D %{SOURCE1} %{buildroot}%{_metainfodir}/gstreamer-bad.metainfo.xml
%find_lang gst-plugins-bad-%{majorminor}
%files -f gst-plugins-bad-%{majorminor}.lang
%license COPYING
%doc AUTHORS NEWS README.md RELEASE REQUIREMENTS
%{_bindir}/gst-transcoder-1.0
%{_metainfodir}/gstreamer-bad.metainfo.xml
%{_libdir}/girepository-%{majorminor}/CudaGst-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstAnalytics-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstBadAudio-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstCodecs-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstCuda-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstDxva-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstInsertBin-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstMpegts-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstMse-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstPlayer-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstPlay-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstTranscoder-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstVa-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstVulkan-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstVulkanWayland-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstVulkanXCB-%{majorminor}.typelib
%{_libdir}/girepository-%{majorminor}/GstWebRTC-%{majorminor}.typelib
%{_libdir}/libgstadaptivedemux-%{majorminor}.so.*
%{_libdir}/libgstanalytics-%{majorminor}.so.*
%{_libdir}/libgstbadaudio-%{majorminor}.so.*
%{_libdir}/libgstbasecamerabinsrc-%{majorminor}.so.*
%{_libdir}/libgstcodecparsers-%{majorminor}.so.*
%{_libdir}/libgstcodecs-%{majorminor}.so.*
%{_libdir}/libgstcuda-%{majorminor}.so.*
%{_libdir}/libgstdxva-%{majorminor}.so.*
%{_libdir}/libgstinsertbin-%{majorminor}.so.*
%{_libdir}/libgstisoff-%{majorminor}.so.*
%{_libdir}/libgstmpegts-%{majorminor}.so.*
%{_libdir}/libgstmse-%{majorminor}.so.*
%{_libdir}/libgstopencv-%{majorminor}.so.*
%{_libdir}/libgstphotography-%{majorminor}.so.*
%{_libdir}/libgstplayer-%{majorminor}.so.*
%{_libdir}/libgstplay-%{majorminor}.so.*
%{_libdir}/libgstsctp-%{majorminor}.so.*
%{_libdir}/libgsttranscoder-%{majorminor}.so.*
%{_libdir}/libgsturidownloader-%{majorminor}.so.*
%{_libdir}/libgstva-%{majorminor}.so.*
%{_libdir}/libgstvulkan-%{majorminor}.so.*
%{_libdir}/libgstwayland-%{majorminor}.so.*
%{_libdir}/libgstwebrtc-%{majorminor}.so.*
%{_libdir}/libgstwebrtcnice-%{majorminor}.so.*
%dir %{_datadir}/gstreamer-%{majorminor}/encoding-profiles/
%dir %{_datadir}/gstreamer-%{majorminor}/encoding-profiles/device/
%{_datadir}/gstreamer-%{majorminor}/encoding-profiles/device/dvd.gep
%dir %{_datadir}/gstreamer-%{majorminor}/encoding-profiles/file-extension/
%{_datadir}/gstreamer-%{majorminor}/encoding-profiles/file-extension/avi.gep
%{_datadir}/gstreamer-%{majorminor}/encoding-profiles/file-extension/flv.gep
%{_datadir}/gstreamer-%{majorminor}/encoding-profiles/file-extension/mkv.gep
%{_datadir}/gstreamer-%{majorminor}/encoding-profiles/file-extension/mp3.gep
%{_datadir}/gstreamer-%{majorminor}/encoding-profiles/file-extension/mp4.gep
%{_datadir}/gstreamer-%{majorminor}/encoding-profiles/file-extension/oga.gep
%{_datadir}/gstreamer-%{majorminor}/encoding-profiles/file-extension/ogv.gep
%{_datadir}/gstreamer-%{majorminor}/encoding-profiles/file-extension/ts.gep
%{_datadir}/gstreamer-%{majorminor}/encoding-profiles/file-extension/webm.gep
%dir %{_datadir}/gstreamer-%{majorminor}/encoding-profiles/online-services/
%{_datadir}/gstreamer-%{majorminor}/encoding-profiles/online-services/youtube.gep
%dir %{_datadir}/gstreamer-%{majorminor}/presets
%{_datadir}/gstreamer-%{majorminor}/presets/GstFreeverb.prs
%{_datadir}/gstreamer-%{majorminor}/presets/GstVoAmrwbEnc.prs
%{_libdir}/gstreamer-%{majorminor}/libgstaccurip.so
%{_libdir}/gstreamer-%{majorminor}/libgstadpcmdec.so
%{_libdir}/gstreamer-%{majorminor}/libgstadpcmenc.so
%{_libdir}/gstreamer-%{majorminor}/libgstaes.so
%{_libdir}/gstreamer-%{majorminor}/libgstaiff.so
%{_libdir}/gstreamer-%{majorminor}/libgstanalyticsoverlay.so
%{_libdir}/gstreamer-%{majorminor}/libgstaom.so
%{_libdir}/gstreamer-%{majorminor}/libgstasfmux.so
%{_libdir}/gstreamer-%{majorminor}/libgstassrender.so
%{_libdir}/gstreamer-%{majorminor}/libgstaudiobuffersplit.so
%{_libdir}/gstreamer-%{majorminor}/libgstaudiofxbad.so
%{_libdir}/gstreamer-%{majorminor}/libgstaudiolatency.so
%{_libdir}/gstreamer-%{majorminor}/libgstaudiomixmatrix.so
%{_libdir}/gstreamer-%{majorminor}/libgstaudiovisualizers.so
%{_libdir}/gstreamer-%{majorminor}/libgstautoconvert.so
%{_libdir}/gstreamer-%{majorminor}/libgstavtp.so
%{_libdir}/gstreamer-%{majorminor}/libgstbayer.so
%{_libdir}/gstreamer-%{majorminor}/libgstbluez.so
%{_libdir}/gstreamer-%{majorminor}/libgstbs2b.so
%{_libdir}/gstreamer-%{majorminor}/libgstbz2.so
%{_libdir}/gstreamer-%{majorminor}/libgstclosedcaption.so
%{_libdir}/gstreamer-%{majorminor}/libgstcamerabin.so
%{_libdir}/gstreamer-%{majorminor}/libgstchromaprint.so
%{_libdir}/gstreamer-%{majorminor}/libgstcodecalpha.so
%{_libdir}/gstreamer-%{majorminor}/libgstcodec2json.so
%{_libdir}/gstreamer-%{majorminor}/libgstcodectimestamper.so
%{_libdir}/gstreamer-%{majorminor}/libgstcoloreffects.so
%{_libdir}/gstreamer-%{majorminor}/libgstcolormanagement.so
%{_libdir}/gstreamer-%{majorminor}/libgstcurl.so
%{_libdir}/gstreamer-%{majorminor}/libgstdash.so
%{_libdir}/gstreamer-%{majorminor}/libgstdc1394.so
%{_libdir}/gstreamer-%{majorminor}/libgstde265.so
%{_libdir}/gstreamer-%{majorminor}/libgstdebugutilsbad.so
%{_libdir}/gstreamer-%{majorminor}/libgstdecklink.so
%{_libdir}/gstreamer-%{majorminor}/libgstdtls.so
%{_libdir}/gstreamer-%{majorminor}/libgstdtsdec.so
%{_libdir}/gstreamer-%{majorminor}/libgstdvb.so
%{_libdir}/gstreamer-%{majorminor}/libgstdvbsubenc.so
%{_libdir}/gstreamer-%{majorminor}/libgstdvbsuboverlay.so
%{_libdir}/gstreamer-%{majorminor}/libgstdvdspu.so
%{_libdir}/gstreamer-%{majorminor}/libgstfaceoverlay.so
%{_libdir}/gstreamer-%{majorminor}/libgstfbdevsink.so
%{_libdir}/gstreamer-%{majorminor}/libgstfdkaac.so
%{_libdir}/gstreamer-%{majorminor}/libgstfestival.so
%{_libdir}/gstreamer-%{majorminor}/libgstfieldanalysis.so
%{_libdir}/gstreamer-%{majorminor}/libgstflite.so
%{_libdir}/gstreamer-%{majorminor}/libgstfreeverb.so
%{_libdir}/gstreamer-%{majorminor}/libgstfrei0r.so
%{_libdir}/gstreamer-%{majorminor}/libgstgaudieffects.so
%{_libdir}/gstreamer-%{majorminor}/libgstgdp.so
%{_libdir}/gstreamer-%{majorminor}/libgstgeometrictransform.so
%{_libdir}/gstreamer-%{majorminor}/libgstgme.so
%{_libdir}/gstreamer-%{majorminor}/libgstgsm.so
%{_libdir}/gstreamer-%{majorminor}/libgstgtkwayland.so
%{_libdir}/gstreamer-%{majorminor}/libgsthls.so
%{_libdir}/gstreamer-%{majorminor}/libgstid3tag.so
%{_libdir}/gstreamer-%{majorminor}/libgstinsertbin.so
%{_libdir}/gstreamer-%{majorminor}/libgstinterlace.so
%{_libdir}/gstreamer-%{majorminor}/libgstinter.so
%{_libdir}/gstreamer-%{majorminor}/libgstivfparse.so
%{_libdir}/gstreamer-%{majorminor}/libgstivtc.so
%{_libdir}/gstreamer-%{majorminor}/libgstjp2kdecimator.so
%{_libdir}/gstreamer-%{majorminor}/libgstjpegformat.so
%{_libdir}/gstreamer-%{majorminor}/libgstkms.so
%{_libdir}/gstreamer-%{majorminor}/libgstladspa.so
%{_libdir}/gstreamer-%{majorminor}/libgstlc3.so
%{_libdir}/gstreamer-%{majorminor}/libgstldac.so
%{_libdir}/gstreamer-%{majorminor}/libgstlegacyrawparse.so
%{_libdir}/gstreamer-%{majorminor}/libgstlv2.so
%{_libdir}/gstreamer-%{majorminor}/libgstmidi.so
%{_libdir}/gstreamer-%{majorminor}/libgstmicrodns.so
%{_libdir}/gstreamer-%{majorminor}/libgstmodplug.so
%{_libdir}/gstreamer-%{majorminor}/libgstmpeg2enc.so
%{_libdir}/gstreamer-%{majorminor}/libgstmpegpsdemux.so
%{_libdir}/gstreamer-%{majorminor}/libgstmpegpsmux.so
%{_libdir}/gstreamer-%{majorminor}/libgstmpegtsdemux.so
%{_libdir}/gstreamer-%{majorminor}/libgstmpegtsmux.so
%{_libdir}/gstreamer-%{majorminor}/libgstmplex.so
%ifarch x86_64
%{_libdir}/gstreamer-%{majorminor}/libgstmsdk.so
%endif
%{_libdir}/gstreamer-%{majorminor}/libgstmse.so
%{_libdir}/gstreamer-%{majorminor}/libgstmxf.so
%{_libdir}/gstreamer-%{majorminor}/libgstneonhttpsrc.so
%{_libdir}/gstreamer-%{majorminor}/libgstnetsim.so
%{_libdir}/gstreamer-%{majorminor}/libgstnvcodec.so
%{_libdir}/gstreamer-%{majorminor}/libgstopenal.so
%{_libdir}/gstreamer-%{majorminor}/libgstopenaptx.so
%{_libdir}/gstreamer-%{majorminor}/libgstopencv.so
%{_libdir}/gstreamer-%{majorminor}/libgstopenexr.so
%{_libdir}/gstreamer-%{majorminor}/libgstopenh264.so
%{_libdir}/gstreamer-%{majorminor}/libgstopenjpeg.so
%{_libdir}/gstreamer-%{majorminor}/libgstopenmpt.so
%{_libdir}/gstreamer-%{majorminor}/libgstopusparse.so
%{_libdir}/gstreamer-%{majorminor}/libgstpcapparse.so
%{_libdir}/gstreamer-%{majorminor}/libgstipcpipeline.so
%{_libdir}/gstreamer-%{majorminor}/libgstpnm.so
%{_libdir}/gstreamer-%{majorminor}/libgstproxy.so
%{_libdir}/gstreamer-%{majorminor}/libgstqroverlay.so
%ifarch x86_64
%{_libdir}/gstreamer-%{majorminor}/libgstqsv.so
%endif
%{_libdir}/gstreamer-%{majorminor}/libgstremovesilence.so
%{_libdir}/gstreamer-%{majorminor}/libgstresindvd.so
%{_libdir}/gstreamer-%{majorminor}/libgstrfbsrc.so
%{_libdir}/gstreamer-%{majorminor}/libgstrist.so
%{_libdir}/gstreamer-%{majorminor}/libgstrsvg.so
%{_libdir}/gstreamer-%{majorminor}/libgstrtmp.so
%{_libdir}/gstreamer-%{majorminor}/libgstrtmp2.so
%{_libdir}/gstreamer-%{majorminor}/libgstrtpmanagerbad.so
%{_libdir}/gstreamer-%{majorminor}/libgstrtponvif.so
%{_libdir}/gstreamer-%{majorminor}/libgstsbc.so
%{_libdir}/gstreamer-%{majorminor}/libgstsctp.so
%{_libdir}/gstreamer-%{majorminor}/libgstsdpelem.so
%{_libdir}/gstreamer-%{majorminor}/libgstsegmentclip.so
%{_libdir}/gstreamer-%{majorminor}/libgstshm.so
%{_libdir}/gstreamer-%{majorminor}/libgstsiren.so
%{_libdir}/gstreamer-%{majorminor}/libgstsmooth.so
%{_libdir}/gstreamer-%{majorminor}/libgstsmoothstreaming.so
%{_libdir}/gstreamer-%{majorminor}/libgstsndfile.so
%{_libdir}/gstreamer-%{majorminor}/libgstsoundtouch.so
%{_libdir}/gstreamer-%{majorminor}/libgstspandsp.so
%{_libdir}/gstreamer-%{majorminor}/libgstspeed.so
%{_libdir}/gstreamer-%{majorminor}/libgstsrt.so
%{_libdir}/gstreamer-%{majorminor}/libgstsrtp.so
%{_libdir}/gstreamer-%{majorminor}/libgstsvtav1.so
%{_libdir}/gstreamer-%{majorminor}/libgstsubenc.so
%{_libdir}/gstreamer-%{majorminor}/libgstswitchbin.so
%{_libdir}/gstreamer-%{majorminor}/libgstteletext.so
%{_libdir}/gstreamer-%{majorminor}/libgsttimecode.so
%{_libdir}/gstreamer-%{majorminor}/libgsttranscode.so
%{_libdir}/gstreamer-%{majorminor}/libgstttmlsubs.so
%{_libdir}/gstreamer-%{majorminor}/libgstunixfd.so
%{_libdir}/gstreamer-%{majorminor}/libgstuvch264.so
%{_libdir}/gstreamer-%{majorminor}/libgstuvcgadget.so
%{_libdir}/gstreamer-%{majorminor}/libgstv4l2codecs.so
%{_libdir}/gstreamer-%{majorminor}/libgstva.so
%{_libdir}/gstreamer-%{majorminor}/libgstvideofiltersbad.so
%{_libdir}/gstreamer-%{majorminor}/libgstvideoframe_audiolevel.so
%{_libdir}/gstreamer-%{majorminor}/libgstvideoparsersbad.so
%{_libdir}/gstreamer-%{majorminor}/libgstvideosignal.so
%{_libdir}/gstreamer-%{majorminor}/libgstvmnc.so
%{_libdir}/gstreamer-%{majorminor}/libgstvoaacenc.so
%{_libdir}/gstreamer-%{majorminor}/libgstvoamrwbenc.so
%{_libdir}/gstreamer-%{majorminor}/libgstvulkan.so
%{_libdir}/gstreamer-%{majorminor}/libgstwaylandsink.so
%{_libdir}/gstreamer-%{majorminor}/libgstwebp.so
%{_libdir}/gstreamer-%{majorminor}/libgstwebrtc.so
%{_libdir}/gstreamer-%{majorminor}/libgstwebrtcdsp.so
%{_libdir}/gstreamer-%{majorminor}/libgstwildmidi.so
%{_libdir}/gstreamer-%{majorminor}/libgstx265.so
%{_libdir}/gstreamer-%{majorminor}/libgsty4mdec.so
%{_libdir}/gstreamer-%{majorminor}/libgstzbar.so
%{_libdir}/gstreamer-%{majorminor}/libgstzxing.so
%files fluidsynth
%{_libdir}/gstreamer-%{majorminor}/libgstfluidsynthmidi.so
%{_libdir}/gstreamer-%{majorminor}/libgstmidi.so
%{_libdir}/gstreamer-%{majorminor}/libgstwildmidi.so
%files devel
%{_datadir}/gir-%{majorminor}/CudaGst-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstAnalytics-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstBadAudio-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstCodecs-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstCuda-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstDxva-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstInsertBin-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstMpegts-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstMse-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstPlayer-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstPlay-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstTranscoder-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstVa-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstVulkan-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstVulkanWayland-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstVulkanXCB-%{majorminor}.gir
%{_datadir}/gir-%{majorminor}/GstWebRTC-%{majorminor}.gir
%{_includedir}/gstreamer-%{majorminor}/gst/*
%{_libdir}/libgstadaptivedemux-%{majorminor}.so
%{_libdir}/libgstanalytics-%{majorminor}.so
%{_libdir}/libgstbadaudio-%{majorminor}.so
%{_libdir}/libgstbasecamerabinsrc-%{majorminor}.so
%{_libdir}/libgstcodecparsers-%{majorminor}.so
%{_libdir}/libgstcodecs-%{majorminor}.so
%{_libdir}/libgstcuda-%{majorminor}.so
%{_libdir}/libgstdxva-%{majorminor}.so
%{_libdir}/libgstinsertbin-%{majorminor}.so
%{_libdir}/libgstisoff-%{majorminor}.so
%{_libdir}/libgstmpegts-%{majorminor}.so
%{_libdir}/libgstmse-%{majorminor}.so
%{_libdir}/libgstopencv-%{majorminor}.so
%{_libdir}/libgstphotography-%{majorminor}.so
%{_libdir}/libgstplay-%{majorminor}.so
%{_libdir}/libgstplayer-%{majorminor}.so
%{_libdir}/libgstsctp-%{majorminor}.so
%{_libdir}/libgsttranscoder-%{majorminor}.so
%{_libdir}/libgsturidownloader-%{majorminor}.so
%{_libdir}/libgstva-%{majorminor}.so
%{_libdir}/libgstvulkan-%{majorminor}.so
%{_libdir}/libgstwayland-%{majorminor}.so
%{_libdir}/libgstwebrtc-%{majorminor}.so
%{_libdir}/libgstwebrtcnice-%{majorminor}.so
%{_libdir}/pkgconfig/gstreamer-analytics-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-bad-audio-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-codecparsers-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-cuda-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-insertbin-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-mpegts-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-mse-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-photography-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-play-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-player-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-plugins-bad-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-sctp-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-transcoder-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-va-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-vulkan-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-vulkan-wayland-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-vulkan-xcb-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-wayland-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-webrtc-%{majorminor}.pc
%{_libdir}/pkgconfig/gstreamer-webrtc-nice-%{majorminor}.pc
%changelog
%autochangelog
@@ -0,0 +1,4 @@
let release = labels.branch.to_upper();
let ver = get(`https://bodhi.fedoraproject.org/updates/?search=gstreamer1-plugins-bad-free&status=stable&releases=${release}&rows_per_page=1&page=1`).json().updates[0].title;
rpm.version(find(`gstreamer1-plugins-bad-free-([\d.]+)`, ver, 1));
rpm.release(find(`gstreamer1-plugins-bad-free[\d.]+-([\d.])`, ver, 1));
@@ -0,0 +1,10 @@
project pkg {
arches = ["x86_64", "aarch64", "i386"]
rpm {
spec = "gstreamer1-plugins-ugly.spec"
}
labels {
subrepo = "extras"
mock = 1
}
}
@@ -0,0 +1,78 @@
%global majorminor 1.0
Name: gstreamer1-plugins-ugly
Version: 1.24.11
Release: 1%{?dist}
Summary: GStreamer streaming media framework "ugly" plugins
License: LGPLv2+ and LGPLv2
URL: http://gstreamer.freedesktop.org/
Source0: http://gstreamer.freedesktop.org/src/gst-plugins-ugly/gst-plugins-ugly-%{version}.tar.xz
BuildRequires: gstreamer1-devel >= %{version}
BuildRequires: gstreamer1-plugins-base-devel >= %{version}
BuildRequires: a52dec-devel >= 0.7.3
BuildRequires: gcc-c++
BuildRequires: gettext-devel >= 0.17
BuildRequires: libdvdread-devel
BuildRequires: libid3tag-devel >= 0.15.0
BuildRequires: meson >= 0.48.0
BuildRequires: orc-devel >= 0.4.16
BuildRequires: pkgconfig(gmodule-no-export-2.0)
BuildRequires: pkgconfig(libcdio) >= 0.76
BuildRequires: pkgconfig(libmpeg2) >= 0.5.1
BuildRequires: pkgconfig(mad) >= 0.15
BuildRequires: pkgconfig(x264) >= 0.120
Obsoletes: %{name}-free < %{?epoch}:%{version}-%{release}
Provides: %{name}-free = %{?epoch}:%{version}-%{release}
Provides: %{name}-free%{?_isa} = %{?epoch}:%{version}-%{release}
%description
This module contains a set of plugins that have good quality and are well tested, but can be questionable to distribute due to patents.
%prep
%autosetup -n gst-plugins-ugly-%{version}
%build
%meson \
-D package-name="Fedora GStreamer-plugins-ugly package" \
-D package-origin="http://gstreamer.freedesktop.org" \
-D a52dec=enabled \
-D asfdemux=enabled \
-D cdio=enabled \
-D doc=disabled \
-D dvdlpcmdec=enabled \
-D dvdread=enabled \
-D dvdsub=enabled \
-D gpl=enabled \
-D mpeg2dec=enabled \
-D realmedia=enabled \
-D sidplay=disabled \
-D x264=enabled \
-D x264_libraries=libx264_main10.so
%meson_build
%install
%meson_install
find %{buildroot} -name '*.la' -delete
%find_lang gst-plugins-ugly-%{majorminor}
%files -f gst-plugins-ugly-%{majorminor}.lang
%license COPYING
%doc AUTHORS NEWS README.md REQUIREMENTS
%{_datadir}/gstreamer-%{majorminor}/presets/*.prs
%{_libdir}/gstreamer-%{majorminor}/libgstasf.so
%{_libdir}/gstreamer-%{majorminor}/libgstdvdlpcmdec.so
%{_libdir}/gstreamer-%{majorminor}/libgstdvdsub.so
%{_libdir}/gstreamer-%{majorminor}/libgsta52dec.so
%{_libdir}/gstreamer-%{majorminor}/libgstcdio.so
%{_libdir}/gstreamer-%{majorminor}/libgstdvdread.so
%{_libdir}/gstreamer-%{majorminor}/libgstmpeg2dec.so
%{_libdir}/gstreamer-%{majorminor}/libgstrealmedia.so
%{_libdir}/gstreamer-%{majorminor}/libgstx264.so
%changelog
%autochangelog
@@ -0,0 +1,4 @@
let release = labels.branch.to_upper();
let ver = get(`https://bodhi.fedoraproject.org/updates/?search=gstreamer1-plugins-ugly-free&status=stable&releases=${release}&rows_per_page=1&page=1`).json().updates[0].title;
rpm.version(find(`gstreamer1-plugins-ugly-free-([\d.]+)`, ver, 1));
rpm.release(find(`gstreamer1-plugins-ugly-free-[\d.]+-([\d.])`, ver, 1));