From: Paul Wisbey Date: Wed, 23 Jul 2014 12:40:30 +0000 (+0100) Subject: Added spec to build for wearable X-Git-Tag: dali_1.0.1~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;ds=sidebyside;h=681f1f225faa295fedf73a739779ab7d8c151431;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git Added spec to build for wearable Change-Id: I863ccafbfeb4761f66a1694ad3b7228616ca91ae Signed-off-by: Paul Wisbey --- diff --git a/README b/README index a0483c3..d33be28 100644 --- a/README +++ b/README @@ -10,3 +10,8 @@ MOBILE Profile -------------- gbs build -A [TARGET_ARCH] --spec dali-adaptor-mobile.spec + +WEARABLE Profile +---------------- + +gbs build -A [TARGET_ARCH] --spec dali-adaptor-wearable.spec diff --git a/packaging/dali-adaptor-mobile.spec b/packaging/dali-adaptor-mobile.spec index 1a74d4c..af33353 100644 --- a/packaging/dali-adaptor-mobile.spec +++ b/packaging/dali-adaptor-mobile.spec @@ -12,8 +12,6 @@ Source0: %{name}-%{version}.tar.gz %define dali_feedback_plugin 1 %define dali_bullet_plugin 1 %define dali_assimp_plugin 1 -%define dali_native_buffer_plugin 1 -%define dali_evas_plugin 1 Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig @@ -40,8 +38,6 @@ BuildRequires: libxml2-devel BuildRequires: vconf-devel BuildRequires: tts-devel BuildRequires: pkgconfig(dlog) -BuildRequires: pkgconfig(native-buffer) -BuildRequires: pkgconfig(native-buffer-pool) BuildRequires: libdrm-devel BuildRequires: pkgconfig(libexif) BuildRequires: pkgconfig(capi-system-system-settings) @@ -224,12 +220,6 @@ exit 0 %defattr(-,root,root,-) %{_libdir}/libdali-adap*.so* %{_libdir}/libdali-appl*.so* -%if 0%{?dali_evas_plugin} -%{_libdir}/libdali-evas*.so* -%endif -%if 0%{?dali_native_buffer_plugin} -%{_libdir}/libdali-nati*.so* -%endif %defattr(-,app,app,-) %dir %{user_font_cache_dir} %dir %{user_shader_cache_dir} diff --git a/packaging/dali-adaptor-wearable.spec b/packaging/dali-adaptor-wearable.spec new file mode 100644 index 0000000..79d6405 --- /dev/null +++ b/packaging/dali-adaptor-wearable.spec @@ -0,0 +1,214 @@ +Name: dali-adaptor +Summary: The DALi Tizen Adaptor +Version: 1.0.0 +Release: 1 +Group: System/Libraries +License: Apache-2.0 +URL: https://review.tizen.org/git/?p=platform/core/uifw/dali-adaptor.git;a=summary +Source0: %{name}-%{version}.tar.gz + +%define dali_profile WEARABLE +%define dali_wearable_profile 1 + +Requires(post): /sbin/ldconfig +Requires(postun): /sbin/ldconfig +Requires: boost-thread +Requires: giflib +BuildRequires: pkgconfig +BuildRequires: gawk +BuildRequires: pkgconfig(sensor) +BuildRequires: pkgconfig(aul) +BuildRequires: boost-devel +BuildRequires: giflib-devel +BuildRequires: pkgconfig(xi) +BuildRequires: pkgconfig(fontconfig) +BuildRequires: pkgconfig(elementary) +BuildRequires: pkgconfig(capi-appfw-application) +BuildRequires: libjpeg-turbo-devel +BuildRequires: pkgconfig(evas) +BuildRequires: pkgconfig(xfixes) +BuildRequires: pkgconfig(xdamage) +BuildRequires: pkgconfig(utilX) +BuildRequires: dali-devel +BuildRequires: dali-integration-devel +BuildRequires: libxml2-devel +BuildRequires: vconf-devel +BuildRequires: tts-devel +BuildRequires: pkgconfig(dlog) +BuildRequires: libdrm-devel +BuildRequires: pkgconfig(libexif) +BuildRequires: pkgconfig(capi-system-system-settings) +BuildRequires: pkgconfig(libpng) +BuildRequires: pkgconfig(gles20) +BuildRequires: pkgconfig(efl-assist) + +%description +The DALi Tizen Adaptor provides a Tizen specific implementation of the dali-core +platform abstraction and application shell + +############################## +# devel +############################## +%package devel +Summary: Development components for the DALi Tizen Adaptor +Group: Development/Building +Requires: %{name} = %{version}-%{release} + +%description devel +Development components for the DALi Tizen Adaptor - public headers and package configs + +############################## +# Dali Feedback Plugin +############################## +%package dali-feedback-plugin +Summary: Plugin to play haptic and audio feedback for Dali +Group: System/Libraries +Requires: libdeviced +BuildRequires: pkgconfig(mm-sound) +BuildRequires: pkgconfig(deviced) +BuildRequires: libfeedback-devel + +%description dali-feedback-plugin +Feedback plugin to play haptic and audio feedback for Dali + +############################## +# Preparation +############################## +%prep +%setup -q +%define dali_data_rw_dir /opt/usr/share/dali/ +%define dali_data_ro_dir /usr/share/dali/ +%define user_font_cache_dir %{dali_data_rw_dir}/glyphcache/ +%define user_shader_cache_dir %{dali_data_rw_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/ +%define dali_plugin_theme_files %{dali_data_ro_dir}/themes/feedback-themes/ + +%define dev_include_path %{_includedir} + +############################## +# Build +############################## +%build +PREFIX+="/usr" +CXXFLAGS+=" -Wall -g -Os -fPIC -fvisibility-inlines-hidden -fdata-sections -ffunction-sections " +LDFLAGS+=" -Wl,--rpath=$PREFIX/lib -Wl,--as-needed -Wl,--gc-sections " + +%if 0%{?sec_build_binary_debug_enable} +export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE" +export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE" +export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE" +%endif + +%ifarch %{arm} +CXXFLAGS+=" -D_ARCH_ARM_ -lgcc" +%endif + +libtoolize --force +cd %{_builddir}/%{name}-%{version}/build/tizen +autoreconf --install +DALI_DATA_RW_DIR="%{dali_data_rw_dir}" ; export DALI_DATA_RW_DIR +DALI_DATA_RO_DIR="%{dali_data_ro_dir}" ; export DALI_DATA_RO_DIR +FONT_PRELOADED_PATH="%{font_preloaded_path}" ; export FONT_PRELOADED_PATH +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 + +%configure --with-jpeg-turbo --enable-gles=30 --enable-profile=%{dali_profile} + +make %{?jobs:-j%jobs} + +############################## +# Installation +############################## +%install +rm -rf %{buildroot} +cd build/tizen +%make_install DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}" + +# LICENSE +mkdir -p %{buildroot}/usr/share/license +cp -af %{_builddir}/%{name}-%{version}/LICENSE %{buildroot}/usr/share/license/%{name} + +############################## +# Upgrade order: +# 1 - Pre Install new package +# 2 - Install new package +# 3 - Post install new package +# 4 - Pre uninstall old package +# 5 - Remove files not overwritten by new package +# 6 - Post uninstall old package +############################## + +%pre +rm -f %{user_font_cache_dir}/* +rm -f %{user_shader_cache_dir}/* +exit 0 + +############################## +# Post Install new package +############################## +%post +/sbin/ldconfig +chown 5000:5000 %{user_font_cache_dir} +chown 5000:5000 %{user_shader_cache_dir} +exit 0 + +%if 0%{?dali_feedback_plugin} +%post dali-feedback-plugin +/sbin/ldconfig +exit 0 +%endif + +############################## +# Pre Uninstall old package +############################## +%preun +rm -f %{user_font_cache_dir}/* +rm -f %{user_shader_cache_dir}/* +exit 0 + +############################## +# Post Uninstall old package +############################## +%postun +/sbin/ldconfig +exit 0 + +%if 0%{?dali_feedback_plugin} +%postun dali-feedback-plugin +/sbin/ldconfig +exit 0 +%endif + +############################## +# Files in Binary Packages +############################## + +%files +%manifest dali-adaptor.manifest-mobile +%defattr(-,root,root,-) +%{_libdir}/libdali-adap*.so* +%{_libdir}/libdali-appl*.so* +%defattr(-,app,app,-) +%dir %{user_font_cache_dir} +%dir %{user_shader_cache_dir} +%{_bindir}/* +%{_datadir}/license/%{name} + +%files devel +%defattr(-,root,root,-) +%{dev_include_path}/dali/* +%{_libdir}/pkgconfig/dali*.pc + +%if 0%{?dali_feedback_plugin} +%files dali-feedback-plugin +%defattr(-,root,root,-) +%{_libdir}/libdali-feedback-plugin.so* +%{dali_plugin_sound_files}/* +%{dali_plugin_theme_files}/* +%endif +