#%bcond_with : disable ESPLUSPLAYER_UT by default, %bcond_without : enable ESPLUSPLAYER_UT
+%bcond_without TIZEN_PUBLIC
%if ("%{_vd_cfg_product_type}" != "AUDIO")
%bcond_without ESPLUSPLAYER_UT
%else
Name: esplusplayer
Summary: new multimedia streaming player
Version: 1.3.7
-Release: 0
Group: Multimedia/Libraries
License: Apache-2.0
Source0: %{name}-%{version}.tar.gz
BuildRequires: pkgconfig(ecore)
BuildRequires: pkgconfig(evas)
BuildRequires: pkgconfig(ecore-wl2)
+%if %{with TIZEN_PUBLIC}
+BuildRequires: pkgconfig(libtrackrenderer)
+BuildRequires: pkgconfig(capi-media-sound-manager)
+# for test
+BuildRequires: pkgconfig(capi-mediademuxer)
+BuildRequires: pkgconfig(appcore-efl)
+%else
BuildRequires: pkgconfig(tv-resource-manager)
+BuildRequires: pkgconfig(drmdecrypt)
+BuildRequires: pkgconfig(context-aware-api)
+%if ("%{_vd_cfg_product_type}" != "AUDIO")
+BuildRequires: pkgconfig(graphics-control)
+%endif
+BuildRequires: pkgconfig(capi-trackrenderer-tv)
+BuildRequires: pkgconfig(logger)
+%endif
+
BuildRequires: pkgconfig(libtzplatform-config)
BuildRequires: pkgconfig(jsoncpp)
BuildRequires: pkgconfig(icu-i18n)
-BuildRequires: pkgconfig(drmdecrypt)
-BuildRequires: pkgconfig(logger)
BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(libtbm)
-BuildRequires: pkgconfig(context-aware-api)
-BuildRequires: pkgconfig(capi-trackrenderer-tv)
+
BuildRequires: pkgconfig(libtbm)
BuildRequires: pkgconfig(capi-system-info)
-%if ("%{_vd_cfg_product_type}" != "AUDIO")
-BuildRequires: pkgconfig(graphics-control)
-%endif
%if ("%{sec_buildconf_product_lite_tizen}" == "n")
# for ut
%package ut-component-tomato
Summary: Test package with TOMATO
BuildRequires: gtest-devel
+%if %{without TIZEN_PUBLIC}
BuildRequires: pkgconfig(video-capture)
BuildRequires: pkgconfig(audio-control)
-BuildRequires: libjpeg-turbo-devel
BuildRequires: pkgconfig(video-sink)
+%endif
+BuildRequires: libjpeg-turbo-devel
+
#BuildRequires: pkgconfig(capi-system-info)
Requires: %{name} = %{version}-%{release}
export CFLAGS+=" -Wno-deprecated-declarations"
export CXXFLAGS+=" -Wno-deprecated-declarations"
+%if %{with TIZEN_PUBLIC}
+export CFLAGS+=" -DTIZEN_FEATURE_PUBLIC"
+export CXXFLAGS+=" -DTIZEN_FEATURE_PUBLIC"
+%define TIZEN_PUBLIC ON
+%define USE_MIXER no
+%else
%if ("%{_vd_cfg_product_type}" == "AUDIO")
export CFLAGS+=" -DIS_AUDIO_PRODUCT"
export CXXFLAGS+=" -DIS_AUDIO_PRODUCT"
%define PRODUCT_TYPE_AUDIO no
%define USE_MIXER yes
%endif
+%define TIZEN_PUBLIC OFF
+%endif
#TODO: check AV type is used or not
%if ("%{_vd_cfg_product_type}" == "AV")
export CXXFLAGS+=" -Wno-pessimizing-move"
+%if %{without TIZEN_PUBLIC}
%ifarch aarch64
export CXXFLAGS+=" -DDRM_MAPI_AARCH_64"
%endif
+%endif
%if ("%{sec_buildconf_product_lite_tizen}" == "n")
%if %{with ESPLUSPLAYER_UT}
-%cmake . -DESPLUSPLAYER_BUILD_UT=ON -DPRODUCT_TYPE_AUDIO=%PRODUCT_TYPE_AUDIO -DUSE_MIXER=%USE_MIXER
+%cmake . -DESPLUSPLAYER_BUILD_UT=ON -DPRODUCT_TYPE_AUDIO=%PRODUCT_TYPE_AUDIO -DUSE_MIXER=%USE_MIXER -DTIZEN_PUBLIC=%TIZEN_PUBLIC
%else
-%cmake . -DPRODUCT_TYPE_AUDIO=%PRODUCT_TYPE_AUDIO -DUSE_MIXER=%USE_MIXER
+%cmake . -DPRODUCT_TYPE_AUDIO=%PRODUCT_TYPE_AUDIO -DUSE_MIXER=%USE_MIXER -DTIZEN_PUBLIC=%TIZEN_PUBLIC
%endif
%else
-%cmake . -DPRODUCT_TYPE_AUDIO=%PRODUCT_TYPE_AUDIO -DUSE_MIXER=%USE_MIXER
+%cmake . -DPRODUCT_TYPE_AUDIO=%PRODUCT_TYPE_AUDIO -DUSE_MIXER=%USE_MIXER -DTIZEN_PUBLIC=%TIZEN_PUBLIC
+
%endif
make %{?jobs:-j%jobs}