%define gst_branch 1.0 Name: gstreamer Version: 1.19.2 Release: 0 Summary: Streaming-Media Framework Runtime License: LGPL-2.0+ Group: Multimedia/Framework Url: http://gstreamer.freedesktop.org/ Source0: http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-%{version}.tar.xz Source1001: gstreamer.manifest BuildRequires: meson >= 0.48.0 BuildRequires: bison BuildRequires: gettext-tools BuildRequires: check-devel BuildRequires: fdupes BuildRequires: flex BuildRequires: pkgconfig(glib-2.0) >= 2.32.0 BuildRequires: libtool BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(gobject-introspection-1.0) >= 1.31.1 BuildRequires: pkgconfig(dlog) %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 plug-in-based architecture means that new data types or processing capabilities can be added by installing new plug-ins. %package utils Summary: Streaming-Media Framework Runtime Group: Multimedia/Framework Provides: gstreamer:%{_bindir}/gst-launch-%{gst_branch} = %{version} # Symbol for unversioned wrappers: Provides: gstreamer-utils_versioned = %{version} %description utils 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 plug-in-based architecture means that new data types or processing capabilities can be added by installing new plug-ins. %package devel Summary: Include Files and Libraries mandatory for Development Group: Development/Libraries # gstreamer-utils is required for the gstreamer-provides rpm magic. Requires: gstreamer-utils = %{version} Requires: %{name} = %{version} %description devel This package contains all necessary include files and libraries needed to develop applications that require these. %lang_package %prep %setup -q -n gstreamer-%{version} cp %{SOURCE1001} . %build export CFLAGS="%{optflags} \ -fno-strict-aliasing\ -fstack-protector-strong\ -Wl,-z,relro\ -D_FORTIFY_SOURCE=2" meson --prefix=/usr --libdir=%{_libdir} --datadir=%{_datadir} \ -D bash-completion=disabled \ -D check=disabled \ -D examples=disabled \ -D tests=disabled \ -D doc=disabled \ %if "%{tizen_profile_name}" == "tv" -D tv-profile=true \ %endif -D ptp-helper-permissions=none \ build ninja -C build all %{?_smp_mflags} %install rm -rf %{buildroot} export DESTDIR=%{buildroot} ninja -C build install mkdir -p %{buildroot}%{_datadir}/gstreamer-%{gst_branch}/presets mkdir -p %{buildroot}%{_docdir}/%{name} %find_lang %{name}-%{gst_branch} mv %{name}-%{gst_branch}.lang %{name}.lang rm -rf %{buildroot}%{_datadir}/gtk-doc rm -rf %{buildroot}%{_docdir}/%{name}/manual rm -rf %{buildroot}%{_docdir}/%{name}/pwg rm -rf %{buildroot}%{_libexecdir}/gstreamer-%{gst_branch}/gst-plugins-doc-cache-generator mkdir -p %{buildroot}%{_datadir}/gstreamer-%{gst_branch}/presets %fdupes %{buildroot} %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %manifest %{name}.manifest %defattr(-, root, root) %license COPYING %dir %{_datadir}/gstreamer-%{gst_branch} %dir %{_datadir}/gstreamer-%{gst_branch}/presets %dir %{_libdir}/gstreamer-%{gst_branch} %{_libdir}/gstreamer-%{gst_branch}/*.so %dir %{_libexecdir}/gstreamer-%{gst_branch} %{_libexecdir}/gstreamer-%{gst_branch}/gst-plugin-scanner %{_libexecdir}/gstreamer-%{gst_branch}/gst-hotdoc-plugins-scanner %{_libexecdir}/gstreamer-%{gst_branch}/gst-ptp-helper %{_libdir}/*.so.* %{_libdir}/girepository-1.0/Gst-1.0.typelib %{_libdir}/girepository-1.0/GstBase-1.0.typelib #%{_libdir}/girepository-1.0/GstCheck-1.0.typelib %{_libdir}/girepository-1.0/GstController-1.0.typelib %{_libdir}/girepository-1.0/GstNet-1.0.typelib %{_datadir}/gdb/auto-load/usr/%{_lib}/libgstreamer*-gdb.py %{_datadir}/gstreamer-1.0/gdb/glib_gobject_helper.py %{_datadir}/gstreamer-1.0/gdb/gst_gdb.py %files utils %manifest %{name}.manifest %defattr(-, root, root) %license COPYING %{_bindir}/*-%{gst_branch} %doc %{_mandir}/man?/*-%{gst_branch}.* %files devel %manifest %{name}.manifest %defattr(-, root, root) %{_datadir}/aclocal/*.m4 %{_includedir}/* %{_libdir}/*.so %{_libdir}/pkgconfig/*.pc %{_datadir}/gir-1.0/*.gir %changelog