spec: Add typelib
[platform/upstream/gstreamer.git] / packaging / gst-plugins-base.spec
index 570ca4e..fbe8b05 100644 (file)
@@ -4,8 +4,8 @@
 %define _libdebug_dir %{_libdir}/debug/usr/lib
 
 Name:           gst-plugins-base
-Version:        1.6.1
-Release:        6
+Version:        1.16.2
+Release:        7
 License:        LGPL-2.0+
 Summary:        GStreamer Streaming-Media Framework Plug-Ins
 Url:            http://gstreamer.freedesktop.org/
@@ -17,7 +17,9 @@ 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
@@ -31,7 +33,7 @@ BuildRequires:  pkgconfig(zlib)
 
 BuildRequires:  pkgconfig(libdrm)
 BuildRequires:  pkgconfig(libtbm)
-BuildRequires:  pkgconfig(mm-common)
+BuildRequires:  pkgconfig(opus)
 %if %{with x}
 BuildRequires:  pkgconfig(ice)
 BuildRequires:  pkgconfig(sm)
@@ -43,7 +45,12 @@ 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
@@ -52,6 +59,14 @@ 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}
@@ -71,17 +86,23 @@ export V=1
 NOCONFIGURE=1 ./autogen.sh
 export CFLAGS="%{optflags} -fno-strict-aliasing\
  -DTIZEN_FEATURE_WAYLAND_ENHANCEMENT\
-%if "%{?profile}" == "tv"
- -DTIZEN_PROFILE_TV\
-%endif
-%ifarch %{arm}
+ -DTIZEN_FEATURE_TYPEFIND_ENHANCEMENT\
  -DTIZEN_FEATURE_AUDIODECODER_MODIFICATION\
  -DTIZEN_FEATURE_DISABLE_MIME_TYPES\
  -DTIZEN_FEATURE_VIDEO_MODIFICATION\
  -DTIZEN_FEATURE_SUBPARSE_MODIFICATION\
+ -DTIZEN_FEATURE_VOLUME_MODIFICATION\
+ -DTIZEN_FEATURE_FORCE_SW_DECODER\
+%if "%{tizen_profile_name}" == "tv"
+ -DTIZEN_PROFILE_TV\
+ -DTIZEN_FEATURE_TRUSTZONE\
+%else
+ -DTIZEN_FEATURE_RESOURCE_MANAGER\
 %endif
+ -fstack-protector-strong\
+ -Wl,-z,relro\
+ -D_FORTIFY_SOURCE=2\
  "
-
 %configure\
         --disable-static\
         --enable-experimental\
@@ -89,11 +110,12 @@ export CFLAGS="%{optflags} -fno-strict-aliasing\
         --enable-introspection\
         --disable-encoding\
         --disable-examples\
-        --disable-adder\
-%if "%{?profile}" == "tv"
+        --disable-audiomixer\
+        --disable-compositor\
+%if "%{tizen_profile_name}" == "tv"
         --enable-tv\
 %endif
-        --enable-use-tbmbuf
+        --enable-tbm
 make %{?_smp_mflags}
 
 %install
@@ -111,27 +133,18 @@ mv %{name}-%{gst_branch}.lang %{name}.lang
 %files
 %manifest %{name}.manifest
 %defattr(-, root, root)
-%license COPYING.LIB
-
-%if "%{?profile}" != "tv"
-%{_bindir}/gst-device-monitor-%{gst_branch}
-%{_bindir}/gst-discoverer-%{gst_branch}
-%{_bindir}/gst-play-%{gst_branch}
-%endif
+%license COPYING
 
-%define _lib_gstreamer_dir %{_libdir}/gstreamer-%{gst_branch}
-%define _libdebug_dir %{_libdir}/debug/usr/lib
-
-#%{_lib_gstreamer_dir}/libgstadder.so
 %{_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}/libgstaudiorate.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
@@ -142,37 +155,19 @@ mv %{name}-%{gst_branch}.lang %{name}.lang
 %{_lib_gstreamer_dir}/libgstvideotestsrc.so
 %{_lib_gstreamer_dir}/libgstvolume.so
 %{_lib_gstreamer_dir}/libgstvorbis.so
-
-%if "%{?profile}" != "tv"
-%doc %{_mandir}/man1/gst-device-monitor-*
-%doc %{_mandir}/man1/gst-discoverer-*
-%doc %{_mandir}/man1/gst-play-*
-%endif
+%{_lib_gstreamer_dir}/libgstpbtypes.so
+%{_lib_gstreamer_dir}/libgstrawparse.so
+%{_lib_gstreamer_dir}/libgstopus.so
 
 %if %{with x}
-%{_libdir}/gstreamer-%{gst_branch}/libgstximagesink.so
-%{_libdir}/gstreamer-%{gst_branch}/libgstxvimagesink.so
+%{_lib_gstreamer_dir}/libgstximagesink.so
+%{_lib_gstreamer_dir}/libgstxvimagesink.so
 %endif
 
 %{_libdir}/libgstapp*.so.*
 %{_libdir}/libgstaudio*.so.*
 %{_libdir}/libgstallocators*.so.*
 %{_libdir}/libgstfft*.so.*
-
-%define _libgirrepo_dir %{_libdir}/girepository-%{gst_branch}
-
-%{_libgirrepo_dir}/GstApp-%{gst_branch}.typelib
-%{_libgirrepo_dir}/GstAudio-%{gst_branch}.typelib
-%{_libgirrepo_dir}/GstAllocators-%{gst_branch}.typelib
-%{_libgirrepo_dir}/GstFft-%{gst_branch}.typelib
-%{_libgirrepo_dir}/GstRiff-%{gst_branch}.typelib
-%{_libgirrepo_dir}/GstRtp-%{gst_branch}.typelib
-%{_libgirrepo_dir}/GstRtsp-%{gst_branch}.typelib
-%{_libgirrepo_dir}/GstSdp-%{gst_branch}.typelib
-%{_libgirrepo_dir}/GstTag-%{gst_branch}.typelib
-%{_libgirrepo_dir}/GstVideo-%{gst_branch}.typelib
-%{_libgirrepo_dir}/GstPbutils-%{gst_branch}.typelib
-
 %{_libdir}/libgstpbutils*.so.*
 %{_libdir}/libgstriff*.so.*
 %{_libdir}/libgstrtp*.so.*
@@ -180,10 +175,23 @@ mv %{name}-%{gst_branch}.lang %{name}.lang
 %{_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)