%define _lib_girepository %{_libdir}/girepository-%{gst_branch}
#######################################################################
-## 'plugin' macro :
-## 'plugin' is user defined macro to build each plugin seperately
+## how to build each plugin :
## add define option at gbs build cmd like [ --define "plugin bad" ]
## if not, all the source code in subprojects will be built
#######################################################################
-%if 0%{?plugin:1}
+## Release information for each plugin
+%define _core_release 0
+%define _base_release 0
+%define _good_release 0
+%define _bad_release 0
+%define _ugly_release 0
+%define _libav_release 0
+%define _omx_release 0
+%define _rs_release 0
+%define _es_release 0
+%if 0%{?plugin:1}
%if "%{plugin}" == "core"
%define _name gstreamer
%define _core_opt ""
%endif
%define _source_path subprojects/%{_name}
+ %define _release _%{plugin}_release
%else
%define _rs_opt gst-rtsp-server:
%define _es_opt gst-editing-services:
+ %define _release %{_core_release}
+
%endif
Name: %{_name}
Version: 1.20.0
-Release: 0
+Release: %{_release}
Summary: Streaming-Media Framework Runtime
License: LGPL-2.0+
Group: Multimedia/Framework
Url: http://gstreamer.freedesktop.org/
-Source0: gstreamer-%{version}.tar.xz
+Source0: gstreamer-%{version}.tar.gz
Source1001: gstreamer.manifest
BuildRequires: meson >= 0.59.0
BuildRequires: gettext-tools
%if "%{plugin}" == "all"
%package -n gst-plugins-base
+Release: %{_base_release}
Summary: GStreamer Streaming-Media Framework Plug-Ins
Group: Multimedia/Framework
%endif
processing capabilities can be added simply by installing new plug-ins.
%package -n gst-plugins-base-extension-adder
-Summary: libgstadder.so for gst-plugins-base
-Requires: gst-plugins-base = %{version}-%{release}
-Provides: gst-plugins-base-profile_mobile = %{version}-%{release}
+Release: %{_base_release}
+Summary: libgstadder.so for gst-plugins-base
+Requires: gst-plugins-base = %{version}-%{release}
+Provides: gst-plugins-base-profile_mobile = %{version}-%{release}
%description -n gst-plugins-base-extension-adder
Libgstadder.so for gst-plugin-base. Supplicant for gst-plugin-base.
This is for Tizen mobile profile.
%package -n gst-plugins-base-devel
+Release: %{_base_release}
Summary: Include files and Libraries
Requires: gst-plugins-base = %{version}
%if "%{plugin}" == "all"
%package -n gst-plugins-good
+Release: %{_good_release}
Summary: GStreamer Streaming-Media Framework Plug-Ins
Group: Multimedia/Framework
%endif
processing capabilities can be added simply by installing new plug-ins.
%package -n gst-plugins-good-extra
+Release: %{_good_release}
Summary: Complementary plugins for gst-plugins-good
Group: Productivity/Multimedia/Other
Requires: gst-plugins-good = %{version}
%if "%{plugin}" == "all"
%package -n gst-plugins-bad
+Release: %{_bad_release}
Summary: GStreamer Streaming-Media Framework Plug-Ins
Group: Multimedia/Framework
%endif
processing capabilities can be added simply by installing new plug-ins.
%package -n gst-plugins-bad-devel
+Release: %{_bad_release}
Summary: GStreamer Streaming-Media Framework Plug-Ins
Requires: gst-plugins-bad = %{version}-%{release}
Requires: gst-plugins-base-devel
%if "%{plugin}" == "all"
%package -n gst-plugins-ugly
+Release: %{_ugly_release}
Summary: GStreamer plugins from the "ugly" set
Group: Multimedia/Framework
%endif
%if "%{plugin}" == "all"
%package -n gst-omx
+Release: %{_omx_release}
Summary: GStreamer plug-in that allows communication with OpenMAX IL components
Group: Multimedia/Framework
%endif
%if "%{plugin}" == "all"
%package -n gst-libav
+Release: %{_libav_release}
Summary: Libav plugin for GStreamer
Group: Multimedia/Framework
%endif
%if "%{plugin}" == "all"
%package -n gst-rtsp-server
+Release: %{_rs_release}
Summary: Multimedia Framework Library
Group: System/Libraries
%endif
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
-BuildRequires: gobject-introspection-devel
%description -n gst-rtsp-server
This GStreamer plugin supports a large number of audio and video compression
demuxing 30+ formats and colorspace conversion.
%package -n gst-rtsp-server-devel
-Summary: Multimedia Framework RTSP server library (DEV)
-Group: Development/Libraries
-Requires: gst-rtsp-server = %{version}-%{release}
+Release: %{_rs_release}
+Summary: Multimedia Framework RTSP server library (DEV)
+Group: Development/Libraries
+Requires: gst-rtsp-server = %{version}-%{release}
%description -n gst-rtsp-server-devel
%if "%{plugin}" == "all"
%package -n gst-editing-services
+Release: %{_es_release}
Summary: GStreamer Editing Service Plug-Ins
Group: Multimedia/Framework
%endif
non-linear editors.
%package -n gst-editing-services-devel
-Summary: Development files for gst-editing-services
-Requires: gst-editing-services = %{version}-%{release}
+Release: %{_es_release}
+Summary: Development files for gst-editing-services
+Requires: gst-editing-services = %{version}-%{release}
%description -n gst-editing-services-devel
This package contains libraries and header files for