%bcond_with x %define gst_branch 1.0 %define _lib_gstreamer_dir %{_libdir}/gstreamer-%{gst_branch} %define _libdebug_dir %{_libdir}/debug/usr/lib Name: gst-plugins-base Version: 1.16.2 Release: 22 License: LGPL-2.0+ Summary: GStreamer Streaming-Media Framework Plug-Ins Url: http://gstreamer.freedesktop.org/ Group: Multimedia/Framework Source: http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-%{version}.tar.xz Source100: common.tar.gz BuildRequires: gettext-tools BuildRequires: pkgconfig(glib-2.0) >= 2.32 BuildRequires: pkgconfig(gstreamer-1.0) BuildRequires: orc >= 0.4.16 BuildRequires: python %if "%{tizen_profile_name}" != "tv" BuildRequires: update-desktop-files %endif BuildRequires: pkgconfig(gobject-introspection-1.0) >= 1.31.1 BuildRequires: pkgconfig(alsa) >= 0.9.1 BuildRequires: pkgconfig(freetype2) >= 2.0.9 BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(ogg) >= 1.0 BuildRequires: pkgconfig(theoradec) >= 1.1 BuildRequires: pkgconfig(theoraenc) >= 1.1 BuildRequires: pkgconfig(vorbis) >= 1.0 BuildRequires: pkgconfig(vorbisenc) >= 1.0 BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(libtbm) BuildRequires: pkgconfig(opus) %if %{with x} BuildRequires: pkgconfig(ice) BuildRequires: pkgconfig(sm) BuildRequires: pkgconfig(xext) BuildRequires: pkgconfig(xv) BuildRequires: pkgconfig(xfixes) BuildRequires: pkgconfig(dri2proto) BuildRequires: pkgconfig(libdri2) %endif Requires: gstreamer >= 1.0.0 Requires: opus Supplements: gstreamer Provides: %{name}-profile_tv = %{version}-%{release} Provides: %{name}-profile_common = %{version}-%{release} Provides: %{name}-profile_wearable = %{version}-%{release} Provides: %{name}-profile_ivi = %{version}-%{release} %description GStreamer is a streaming media framework based on graphs of filters that operate on media data. Applications using this library can do anything media-related, from real-time sound processing to playing videos. Its plug-in-based architecture means that new data types or processing capabilities can be added simply by installing new plug-ins. %package extension-adder Summary: libgstadder.so for gst-plugins-base Requires: %{name} = %{version}-%{release} Provides: %{name}-profile_mobile = %{version}-%{release} %description extension-adder Libgstadder.so for gst-plugin-base. Supplicant for gst-plugin-base. This is for Tizen mobile profile. %package devel Summary: Include files and Libraries Requires: %{name} = %{version} %description devel This package contains all necessary include files and libraries needed to compile and link applications that use gstreamer-plugins-base. %prep %setup -q -n gst-plugins-base-%{version} %setup -q -T -D -a 100 %build # FIXME: GTKDOC_CFLAGS, GST_OBJ_CFLAGS: # Silently ignored compilation of uninstalled gtk-doc scanners without RPM_OPT_FLAGS. export V=1 NOCONFIGURE=1 ./autogen.sh export CFLAGS="%{optflags} -fno-strict-aliasing\ -DTIZEN_FEATURE_WAYLAND_ENHANCEMENT\ -DTIZEN_FEATURE_TYPEFIND_ENHANCEMENT\ -DTIZEN_FEATURE_AUDIODECODER_MODIFICATION\ -DTIZEN_FEATURE_DISABLE_MIME_TYPES\ -DTIZEN_FEATURE_VIDEO_MODIFICATION\ -DTIZEN_FEATURE_SUBPARSE_MODIFICATION\ -DTIZEN_FEATURE_HLS_WEBVTT\ -DTIZEN_FEATURE_VOLUME_MODIFICATION\ -DTIZEN_FEATURE_FORCE_SW_DECODER\ -DTIZEN_FEATURE_U3_AVOID_DEADLOCK\ -DTIZEN_FEATURE_PLAYBIN3_MODIFICATION\ -DTIZEN_FEATURE_DISABLE_EOS_DROP\ %if "%{tizen_profile_name}" == "tv" -DTIZEN_PROFILE_TV\ -DTIZEN_FEATURE_TRUSTZONE\ %else -DTIZEN_FEATURE_RESOURCE_MANAGER\ %endif -DTIZEN_FEATURE_UPSTREAM\ -fstack-protector-strong\ -Wl,-z,relro\ -D_FORTIFY_SOURCE=2\ " %configure\ --disable-static\ --enable-experimental\ --disable-gtk-doc\ --enable-introspection\ --disable-examples\ %if "%{tizen_profile_name}" == "tv" --enable-tv\ %endif --enable-tbm make %{?_smp_mflags} %install rm -rf %{buildroot} %make_install %find_lang %{name}-%{gst_branch} mv %{name}-%{gst_branch}.lang %{name}.lang %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %lang_package %files %manifest %{name}.manifest %defattr(-, root, root) %license COPYING %{_lib_gstreamer_dir}/libgstalsa.so %{_lib_gstreamer_dir}/libgstapp.so %{_lib_gstreamer_dir}/libgstaudioconvert.so %{_lib_gstreamer_dir}/libgstaudiorate.so %{_lib_gstreamer_dir}/libgstaudioresample.so %{_lib_gstreamer_dir}/libgstaudiotestsrc.so %{_lib_gstreamer_dir}/libgstgio.so %{_lib_gstreamer_dir}/libgstogg.so %{_lib_gstreamer_dir}/libgstplayback.so %{_lib_gstreamer_dir}/libgstoverlaycomposition.so %{_lib_gstreamer_dir}/libgstsubparse.so %{_lib_gstreamer_dir}/libgsttcp.so %{_lib_gstreamer_dir}/libgsttheora.so %{_lib_gstreamer_dir}/libgsttypefindfunctions.so %{_lib_gstreamer_dir}/libgstvideoconvert.so %{_lib_gstreamer_dir}/libgstvideorate.so %{_lib_gstreamer_dir}/libgstvideoscale.so %{_lib_gstreamer_dir}/libgstvideotestsrc.so %{_lib_gstreamer_dir}/libgstvolume.so %{_lib_gstreamer_dir}/libgstvorbis.so %{_lib_gstreamer_dir}/libgstpbtypes.so %{_lib_gstreamer_dir}/libgstrawparse.so %{_lib_gstreamer_dir}/libgstopus.so %{_lib_gstreamer_dir}/libgstencoding.so %{_lib_gstreamer_dir}/libgstaudiomixer.so %{_lib_gstreamer_dir}/libgstcompositor.so %if %{with x} %{_lib_gstreamer_dir}/libgstximagesink.so %{_lib_gstreamer_dir}/libgstxvimagesink.so %endif %{_libdir}/libgstapp*.so.* %{_libdir}/libgstaudio*.so.* %{_libdir}/libgstallocators*.so.* %{_libdir}/libgstfft*.so.* %{_libdir}/libgstpbutils*.so.* %{_libdir}/libgstriff*.so.* %{_libdir}/libgstrtp*.so.* %{_libdir}/libgstrtsp*.so.* %{_libdir}/libgstsdp*.so.* %{_libdir}/libgsttag*.so.* %{_libdir}/libgstvideo*.so.* %{_libdir}/girepository-1.0/GstAllocators-1.0.typelib %{_libdir}/girepository-1.0/GstApp-1.0.typelib %{_libdir}/girepository-1.0/GstAudio-1.0.typelib %{_libdir}/girepository-1.0/GstPbutils-1.0.typelib %{_libdir}/girepository-1.0/GstRtp-1.0.typelib %{_libdir}/girepository-1.0/GstRtsp-1.0.typelib %{_libdir}/girepository-1.0/GstSdp-1.0.typelib %{_libdir}/girepository-1.0/GstTag-1.0.typelib %{_libdir}/girepository-1.0/GstVideo-1.0.typelib %dir %{_datadir}/gst-plugins-base/ %dir %{_datadir}/gst-plugins-base/%{gst_branch}/ %{_datadir}/gst-plugins-base/%{gst_branch}/license-translations.dict %files extension-adder %{_lib_gstreamer_dir}/libgstadder.so %license COPYING %files devel %manifest %{name}.manifest %defattr(-, root, root) %{_includedir}/gstreamer-%{gst_branch}/* %{_libdir}/*.so %{_libdir}/pkgconfig/*.pc %{_datadir}/gir-1.0/*.gir