Merge branch 'main' into ci/gilbok-lee/update_public
[platform/core/multimedia/esplusplayer.git] / packaging / esplusplayer.spec
index 38ed4e3..a14219d 100644 (file)
@@ -1,4 +1,5 @@
 #%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
@@ -8,7 +9,6 @@
 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
@@ -24,22 +24,32 @@ BuildRequires:  pkgconfig(elementary)
 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
@@ -99,10 +109,13 @@ cp %{SOURCE1001} .
 %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}
 
@@ -121,6 +134,12 @@ This package is for test
 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"
@@ -132,6 +151,8 @@ export CXXFLAGS+=" -DUSE_MIXER"
 %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")
@@ -157,18 +178,21 @@ export LDFLAGS+=" -lgcov"
 
 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}