#4 Fixup spec to build in ELN/rhel9
Merged 3 years ago by wtaymans. Opened 3 years ago by tdawson.
rpms/ tdawson/gstreamer1-plugins-bad-free eln-fix  into  master

@@ -32,7 +32,7 @@ 

  Source1:        gst-p-bad-cleanup.sh

  

  BuildRequires:  meson >= 0.48.0

- BuildRequires:  gcc

+ BuildRequires:  gcc-c++

  BuildRequires:  gstreamer1-devel >= %{version}

  BuildRequires:  gstreamer1-plugins-base-devel >= %{version}

  
@@ -43,7 +43,7 @@ 

  

  BuildRequires:  bzip2-devel

  BuildRequires:  exempi-devel

- %if 0%{?fedora} >= 31

+ %if 0%{?fedora} >= 31 || 0%{?rhel} >= 9

  BuildRequires:  fdk-aac-free-devel

  %endif

  BuildRequires:  gsm-devel
@@ -90,6 +90,8 @@ 

  %endif

  BuildRequires:  glslc

  BuildRequires:  libdrm-devel

+ BuildRequires:  liblrdf-devel

+ BuildRequires:  zvbi-devel

  

  %if %{with extras}

  BuildRequires:  libbs2b-devel >= 3.1.0
@@ -119,15 +121,13 @@ 

  BuildRequires:  pkgconfig(spandsp) >= 0.0.6

  ## Plugins not ported

  #BuildRequires:  SDL-devel

- BuildRequires:  liblrdf-devel

  BuildRequires:  lilv-devel

  BuildRequires:  wildmidi-devel

  BuildRequires:  zbar-devel

- BuildRequires:  zvbi-devel

  BuildRequires:  OpenEXR-devel

  %endif

  

- %if 0%{?fedora} >= 31

+ %if 0%{?fedora} >= 31 || 0%{?rhel} >= 9

  # libgstfdkaac.so used to be shipped in -nonfree

  Obsoletes: gstreamer1-plugins-bad-nonfree < 1.16.1-2

  %endif
@@ -212,6 +212,17 @@ 

      -D package-name="Fedora GStreamer-plugins-bad package" \

      -D package-origin="http://download.fedoraproject.org" \

      %{!?with_extras:-D fbdev=disabled -D decklink=disabled } \

+     %{!?with_extras:-D assrender=disabled -D bs2b=disabled } \

+     %{!?with_extras:-D chromaprint=disabled -D d3dvideosink=disabled } \

+     %{!?with_extras:-D directsound=disabled -D dts=disabled } \

+     %{!?with_extras:-D fluidsynth=disabled -D openexr=disabled } \

+     %{!?with_extras:-D curl=disabled -D curl-ssh2=disabled } \

+     %{!?with_extras:-D ttml=disabled -D kate=disabled } \

+     %{!?with_extras:-D modplug=disabled -D ofa=disabled } \

+     %{!?with_extras:-D vdpau=disabled -D openal=disabled } \

+     %{!?with_extras:-D opencv=disabled -D openjpeg=disabled } \

+     %{!?with_extras:-D wildmidi=disabled -D zbar=disabled } \

+     %{!?with_extras:-D gme=disabled -D lv2=disabled } \

      -D doc=disabled -D magicleap=disabled -D msdk=disabled \

      -D dts=disabled -D faac=disabled -D faad=disabled \

      -D libmms=disabled -D mpeg2enc=disabled -D mplex=disabled \
@@ -364,7 +375,7 @@ 

  %{_libdir}/gstreamer-%{majorminor}/libgstfbdevsink.so

  %endif

  

- %if 0%{?fedora} >= 31

+ %if 0%{?fedora} >= 31 || 0%{?rhel} >= 9

  %{_libdir}/gstreamer-%{majorminor}/libgstfdkaac.so

  %endif

  %{_libdir}/gstreamer-%{majorminor}/libgstfestival.so
@@ -433,7 +444,6 @@ 

  %{_libdir}/gstreamer-%{majorminor}/libgstgsm.so

  %{_libdir}/gstreamer-%{majorminor}/libgstkms.so

  %{_libdir}/gstreamer-%{majorminor}/libgstladspa.so

- %{_libdir}/gstreamer-%{majorminor}/libgstlv2.so

  %{_libdir}/gstreamer-%{majorminor}/libgstmicrodns.so

  %{_libdir}/gstreamer-%{majorminor}/libgstnvcodec.so

  %{_libdir}/gstreamer-%{majorminor}/libgstopenmpt.so
@@ -443,7 +453,6 @@ 

  %{_libdir}/gstreamer-%{majorminor}/libgstsoundtouch.so

  %{_libdir}/gstreamer-%{majorminor}/libgstsrt.so

  %{_libdir}/gstreamer-%{majorminor}/libgstsrtp.so

- %{_libdir}/gstreamer-%{majorminor}/libgstttmlsubs.so

  %{_libdir}/gstreamer-%{majorminor}/libgstvulkan.so

  %if 0%{?fedora} || 0%{?rhel} > 7

  %{_libdir}/gstreamer-%{majorminor}/libgstwaylandsink.so
@@ -454,6 +463,13 @@ 

  %if 0

  %{_libdir}/gstreamer-%{majorminor}/libgstwpe.so

  %endif

+ %if %{with extras}

+ %{_libdir}/gstreamer-%{majorminor}/libgstlv2.so

+ %{_libdir}/gstreamer-%{majorminor}/libgstttmlsubs.so

+ %endif

+ %if !%{with extras}

+ %exclude %{_libdir}/gstreamer-%{majorminor}/libgstteletext.so

+ %endif

  

  #debugging plugin

  %{_libdir}/gstreamer-%{majorminor}/libgstdebugutilsbad.so

ELN / RHEL9 does not want the extras package.
But the current spec does not build if extras is not enabled.
This fixes the spec file so that the package will build if extras is not enabled.

Signed-off-by: Troy Dawson tdawson@redhat.com

Pull-Request has been merged by wtaymans

3 years ago