Name: dali-adaptor
Summary: The DALi Tizen Adaptor
-Version: 1.1.18
+Version: 1.2.19
Release: 1
Group: System/Libraries
License: Apache-2.0 and BSD-2-Clause and MIT
Requires(postun): /sbin/ldconfig
Requires: giflib
-# Get the profile from tizen_profile_name if it exists.
-%if 0%{?tizen_profile_name:1}
+#need libtzplatform-config for directory if tizen version is 3.x
+
+%if "%{tizen_version_major}" >= "3"
+%define tizen_platform_config_supported 1
+BuildRequires: pkgconfig(libtzplatform-config)
+%endif
+
+
+# Get the profile from tizen_profile_name if tizen version is 2.x and tizen_profile_name exists.
+
+%if "%{tizen_version_major}" == "2" && 0%{?tizen_profile_name:1}
%define profile %{tizen_profile_name}
%endif
%if "%{profile}" == "mobile"
%define dali_profile MOBILE
%define dali_feedback_plugin 0
+%define dali_videoplayer_plugin 1
%define shaderbincache_flag DISABLE
BuildRequires: pkgconfig(gles20)
%define gles_requirement_setup 1
%if "%{profile}" == "tv"
%define dali_profile TV
%define dali_feedback_plugin 0
+%define dali_videoplayer_plugin 1
%define shaderbincache_flag ENABLE
BuildRequires: pkgconfig(glesv2)
%define gles_requirement_setup 1
%if "%{profile}" == "wearable"
%define dali_profile WEARABLE
%define dali_feedback_plugin 0
+%define dali_videoplayer_plugin 1
%define shaderbincache_flag DISABLE
BuildRequires: pkgconfig(gles20)
+BuildRequires: pkgconfig(capi-appfw-watch-application)
+BuildRequires: pkgconfig(appcore-watch)
+%define gles_requirement_setup 1
+%endif
+
+%if "%{profile}" == "ivi"
+%define dali_profile IVI
+%define dali_feedback_plugin 0
+%define dali_videoplayer_plugin 1
+%define shaderbincache_flag DISABLE
+BuildRequires: pkgconfig(glesv2)
%define gles_requirement_setup 1
%endif
%if "%{profile}" == "common"
%define dali_profile COMMON
%define dali_feedback_plugin 0
-%define tizen_2_2_compatibility 1
+%define dali_videoplayer_plugin 1
+%define tizen_2_2_compatibility 0
%define shaderbincache_flag DISABLE
BuildRequires: pkgconfig(glesv2)
%define gles_requirement_setup 1
BuildRequires: pkgconfig
BuildRequires: gawk
-BuildRequires: pkgconfig(sensor)
BuildRequires: pkgconfig(aul)
BuildRequires: giflib-devel
BuildRequires: pkgconfig(fontconfig)
%if 0%{?tizen_2_2_compatibility} != 1
BuildRequires: pkgconfig(capi-system-info)
+BuildRequires: pkgconfig(capi-system-sensor)
%endif
# Tizen currently does not have libuv as a separate libuv package
# dali-adaptor uses ecore mainloop
BuildRequires: pkgconfig(ecore-wayland)
+# dali-adaptor needs tbm_surface in tizen 3.0 wayland
+BuildRequires: pkgconfig(libtbm)
+
# tpkp-curl (certificate pinning for libcurl functions) is only available in Tizen 3.0
BuildRequires: pkgconfig(tpkp-curl)
%if 0%{?dali_feedback_plugin}
#Requires: libdeviced
BuildRequires: pkgconfig(mm-sound)
-BuildRequires: pkgconfig(haptic)
+#BuildRequires: pkgconfig(haptic)
BuildRequires: libfeedback-devel
%endif
Feedback plugin to play haptic and audio feedback for Dali
##############################
+# Dali VideoPlayer Plugin
+##############################
+%if %{with wayland}
+
+%package dali-video-player-plugin
+Summary: Plugin to play a video file for Dali
+Group: System/Libraries
+%if 0%{?dali_videoplayer_plugin}
+BuildRequires: pkgconfig(capi-media-player)
+%endif
+
+%description dali-video-player-plugin
+VideoPlayer plugin to play a video file for Dali
+%endif
+
+##############################
# Preparation
##############################
%prep
%setup -q
+
+#Use TZ_PATH when tizen version is 3.x or greater
+
+%if "%{tizen_version_major}" >= "3"
+%define dali_data_rw_dir %TZ_SYS_RO_SHARE/dali/
+%define dali_data_ro_dir %TZ_SYS_RO_SHARE/dali/
+%define font_preloaded_path %TZ_SYS_RO_SHARE/fonts/
+%define font_downloaded_path %TZ_SYS_SHARE/fonts/
+%define font_application_path %TZ_SYS_RO_SHARE/app_fonts/
+%define font_configuration_file %TZ_SYS_ETC/fonts/conf.avail/99-slp.conf
+%else
%define dali_data_rw_dir /usr/share/dali/
%define dali_data_ro_dir /usr/share/dali/
-%define user_shader_cache_dir %{dali_data_ro_dir}/core/shaderbin/
%define font_preloaded_path /usr/share/fonts/
%define font_downloaded_path /opt/share/fonts/
%define font_application_path /usr/share/app_fonts/
%define font_configuration_file /opt/etc/fonts/conf.avail/99-slp.conf
-%define dali_plugin_sound_files %{dali_data_ro_dir}/plugins/sounds/
+%endif
+%define user_shader_cache_dir %{dali_data_ro_dir}/core/shaderbin/
+%define dali_plugin_sound_files %{dali_data_ro_dir}/plugins/sounds/
%define dev_include_path %{_includedir}
##############################
##############################
%build
PREFIX+="/usr"
-CXXFLAGS+=" -Wall -g -Os -fPIC -fvisibility-inlines-hidden -fdata-sections -ffunction-sections "
+CXXFLAGS+=" -Wall -g -Os -fPIC -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -DGL_GLEXT_PROTOTYPES"
LDFLAGS+=" -Wl,--rpath=%{_libdir} -Wl,--as-needed -Wl,--gc-sections -Wl,-Bsymbolic-functions "
%ifarch %{arm}
FONT_DOWNLOADED_PATH="%{font_downloaded_path}" ; export FONT_DOWNLOADED_PATH
FONT_APPLICATION_PATH="%{font_application_path}" ; export FONT_APPLICATION_PATH
FONT_CONFIGURATION_FILE="%{font_configuration_file}" ; export FONT_CONFIGURATION_FILE
+%if 0%{?tizen_platform_config_supported}
+TIZEN_PLATFORM_CONFIG_SUPPORTED="%{tizen_platform_config_supported}" ; export TIZEN_PLATFORM_CONFIG_SUPPORTED
+%endif
# Default to GLES 2.0 if not specified.
%{!?target_gles_version: %define target_gles_version 20}
%if 0%{?dali_feedback_plugin}
--enable-feedback \
%endif
+%if 0%{?dali_videoplayer_plugin}
+ --enable-videoplayer \
+%endif
%if 0%{?tizen_2_2_compatibility}
--with-tizen-2-2-compatibility \
%endif
%else
--enable-efl=yes \
%endif
+%if 0%{?enable_debug}
+ --enable-debug \
+%endif
--enable-appfw=yes \
--with-libuv=/usr/include/node/ \
$configure_flags --libdir=%{_libdir}
exit 0
%endif
+%if %{with wayland}
+%if 0%{?dali_videoplayer_plugin}
+%post dali-video-player-plugin
+/sbin/ldconfig
+exit 0
+%endif
+%endif
+
##############################
# Pre Uninstall old package
##############################
exit 0
%endif
+%if %{with wayland}
+%if 0%{?dali_videoplayer_plugin}
+%postun dali-video-player-plugin
+/sbin/ldconfig
+exit 0
+%endif
+%endif
+
##############################
# Files in Binary Packages
##############################
%{dali_plugin_sound_files}/*
%endif
+%if %{with wayland}
+%if 0%{?dali_videoplayer_plugin}
+%files dali-video-player-plugin
+%manifest dali-adaptor.manifest
+%defattr(-,root,root,-)
+%{_libdir}/libdali-video-player-plugin.so*
+%endif
+%endif