%global __provides_exclude_from ^.*\\.(wearable|mobile|tv|ivi|common)$
%endif
-Name: dali-adaptor
+Name: dali2-adaptor
Summary: The DALi Tizen Adaptor
-Version: 1.4.42
+Version: 1.9.11
Release: 1
Group: System/Libraries
License: Apache-2.0 and BSD-3-Clause and MIT
BuildRequires: pkgconfig(glesv2)
BuildRequires: pkgconfig(ttrace)
-BuildRequires: dali-devel
-BuildRequires: dali-integration-devel
+BuildRequires: dali2-devel
+BuildRequires: dali2-integration-devel
BuildRequires: pkgconfig
BuildRequires: gawk
BuildRequires: wayland-devel
BuildRequires: wayland-extension-client-devel
-# dali-adaptor uses ecore mainloop
+# We use ecore mainloop
%if 0%{?tizen_version_major} >= 5
BuildRequires: pkgconfig(ecore-wl2)
BuildRequires: pkgconfig(wayland-egl-tizen)
BuildRequires: pkgconfig(ecore-wayland)
%endif
-# dali-adaptor needs tbm_surface in tizen 3.0 wayland
+# We need tbm_surface in tizen 3.0 wayland
BuildRequires: pkgconfig(libtbm)
-BuildRequires: pkgconfig(tpkp-curl)
-
-# for dali-adaptor
+# for the adaptor
BuildRequires: pkgconfig(appcore-ui)
BuildRequires: pkgconfig(appcore-widget-base)
BuildRequires: pkgconfig(bundle)
Conflicts: %{name}-profile_wearable
Conflicts: %{name}-profile_ivi
Conflicts: %{name}-profile_common
+Requires: %{name}
%description profile_mobile
The DALi Tizen Adaptor for mobile.
%endif
Conflicts: %{name}-profile_wearable
Conflicts: %{name}-profile_ivi
Conflicts: %{name}-profile_common
+Requires: %{name}
%description profile_tv
The DALi Tizen Adaptor for tv.
%endif
Conflicts: %{name}-profile_tv
Conflicts: %{name}-profile_ivi
Conflicts: %{name}-profile_common
+Requires: %{name}
%description profile_wearable
The DALi Tizen Adaptor for wearable.
%endif
Conflicts: %{name}-profile_wearable
Conflicts: %{name}-profile_tv
Conflicts: %{name}-profile_common
+Requires: %{name}
%description profile_ivi
The DALi Tizen Adaptor for ivi.
%endif
Conflicts: %{name}-profile_wearable
Conflicts: %{name}-profile_tv
Conflicts: %{name}-profile_ivi
+Requires: %{name}
%description profile_common
The DALi Tizen Adaptor for common.
%endif
##############################
# Dali Feedback Plugin
##############################
-%package dali-feedback-plugin
+%package dali2-feedback-plugin
Summary: Plugin to play haptic and audio feedback for Dali
Group: System/Libraries
Requires: %{name} = %{version}-%{release}
-%description dali-feedback-plugin
+%description dali2-feedback-plugin
Feedback plugin to play haptic and audio feedback for Dali
##############################
%define user_shader_cache_dir %{dali_data_ro_dir}/core/shaderbin/
%define dali_plugin_sound_files /plugins/sounds/
-%define dev_include_path %{_includedir}
##############################
# Build
cmake_flags+=" -DENABLE_TRACE=ON"
%endif
+%if 0%{?enable_appfw}
+cmake_flags+=" -DUSE_APPFW"
+%endif
+
libtoolize --force
cd %{_builddir}/%{name}-%{version}/build/tizen
%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
pushd mobile
%make_install
+%if "%{?profile}" != "mobile"
pushd %{buildroot}%{_libdir}
-cp libdali-adaptor.so.*.*.* libdali-adaptor.so.mobile
+cp libdali2-adaptor.so.*.*.* libdali2-adaptor.so.mobile # If we're only building this profile, then there's no need to copy the lib
popd
-%if "%{?profile}" != "mobile"
make clean # So that we can gather symbol/size information for only one profile if we're building all profiles
%endif
popd
%if "%{?profile}" != "wearable" && "%{?profile}" != "common" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
pushd tv
%make_install
+%if "%{?profile}" != "tv"
pushd %{buildroot}%{_libdir}
-cp libdali-adaptor.so.*.*.* libdali-adaptor.so.tv
+cp libdali2-adaptor.so.*.*.* libdali2-adaptor.so.tv # If we're only building this profile, then there's no need to copy the lib
popd
-%if "%{?profile}" != "tv"
make clean # So that we can gather symbol/size information for only one profile if we're building all profiles
%endif
popd
%if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
pushd wearable
%make_install
+%if "%{?profile}" != "wearable"
pushd %{buildroot}%{_libdir}
-cp libdali-adaptor.so.*.*.* libdali-adaptor.so.wearable
+cp libdali2-adaptor.so.*.*.* libdali2-adaptor.so.wearable # If we're only building this profile, then there's no need to copy the lib
popd
-%if "%{?profile}" != "wearable"
make clean # So that we can gather symbol/size information for only one profile if we're building all profiles
%endif
popd
%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "common" && "%{?profile}" != "mobile"
pushd ivi
%make_install
+%if "%{?profile}" != "ivi"
pushd %{buildroot}%{_libdir}
-cp libdali-adaptor.so.*.*.* libdali-adaptor.so.ivi
+cp libdali2-adaptor.so.*.*.* libdali2-adaptor.so.ivi # If we're only building this profile, then there's no need to copy the lib
popd
-%if "%{?profile}" != "ivi"
make clean # So that we can gather symbol/size information for only one profile if we're building all profiles
%endif
popd
popd
%endif
-# Create links to ensure linking with cxx11 library is preserved
-pushd %{buildroot}%{_libdir}
-ln -sf libdali-adaptor.so libdali-adaptor-cxx11.so
-ln -sf libdali-adaptor.so libdali-adaptor-cxx11.so.0
-ln -sf libdali-adaptor.so libdali-adaptor-cxx11.so.0.0.0
+# Create a symbolic link in integration-api to preserve legacy repo build
+pushd %{buildroot}%{_includedir}/dali/integration-api
+ln -sf adaptor-framework adaptors
popd
##############################
exit 0
%post
+pushd %{_libdir}
+for i in mobile tv wearable ivi; do [[ -f libdali2-adaptor.so.$i ]] && ln -sf libdali2-adaptor.so.$i libdali2-adaptor.so.2.0.0; done
+popd
/sbin/ldconfig
exit 0
##############################
# Mobile Profile Commands
# if mobile || "undefined"
+# No need to create a symbolic link on install required if only building this profile
%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
%post profile_mobile
+%if "%{?profile}" != "mobile"
pushd %{_libdir}
-ln -sf libdali-adaptor.so.mobile libdali-adaptor.so.0.0.0
+ln -sf libdali2-adaptor.so.mobile libdali2-adaptor.so.2.0.0
popd
+%endif
/sbin/ldconfig
exit 0
##############################
# TV Profile Commands
+# No need to create a symbolic link on install required if only building this profile
%if "%{?profile}" != "wearable" && "%{?profile}" != "common" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
%post profile_tv
+%if "%{?profile}" != "tv"
pushd %{_libdir}
-ln -sf libdali-adaptor.so.tv libdali-adaptor.so.0.0.0
+ln -sf libdali2-adaptor.so.tv libdali2-adaptor.so.2.0.0
popd
+%endif
/sbin/ldconfig
exit 0
##############################
# Wearable Profile Commands
+# No need to create a symbolic link on install required if only building this profile
%if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
%post profile_wearable
+%if "%{?profile}" != "wearable"
pushd %{_libdir}
-ln -sf libdali-adaptor.so.wearable libdali-adaptor.so.0.0.0
+ln -sf libdali2-adaptor.so.wearable libdali2-adaptor.so.2.0.0
popd
+%endif
/sbin/ldconfig
exit 0
##############################
# IVI Profile Commands
+# No need to create a symbolic link on install required if only building this profile
%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "common" && "%{?profile}" != "mobile"
%post profile_ivi
+%if "%{?profile}" != "ivi"
pushd %{_libdir}
-ln -sf libdali-adaptor.so.ivi libdali-adaptor.so.0.0.0
+ln -sf libdali2-adaptor.so.ivi libdali2-adaptor.so.0.0.0
popd
+%endif
/sbin/ldconfig
exit 0
%{_bindir}/*
%license LICENSE
%defattr(-,root,root,-)
-%{_libdir}/libdali-adaptor-cxx11.so
-%{_libdir}/libdali-adaptor-cxx11.so.0
-%{_libdir}/libdali-adaptor-cxx11.so.0.0.0
-%{_libdir}/libdali-adaptor.so
-%{_libdir}/libdali-adaptor.so.0
-%{_libdir}/libdali-adaptor.so.0.0.0
+%{_libdir}/libdali2-adaptor.so
+%{_libdir}/libdali2-adaptor.so.2
+%{_libdir}/libdali2-adaptor.so.2.0.0
#################################################
-%files dali-feedback-plugin
+%files dali2-feedback-plugin
%manifest dali-adaptor.manifest
%defattr(-,root,root,-)
-%{_libdir}/libdali-feedback-plugin-cxx11.so*
+%{_libdir}/libdali2-feedback-plugin.so*
%{dali_plugin_sound_files}/*
#################################################
%files profile_mobile
%manifest dali-adaptor.manifest
%defattr(-,root,root,-)
-%{_libdir}/libdali-adaptor.so.mobile
+%if "%{?profile}" != "mobile"
+%{_libdir}/libdali2-adaptor.so.mobile
+%endif
%endif
# if tv ||"undefined"
%files profile_tv
%manifest dali-adaptor.manifest
%defattr(-,root,root,-)
-%{_libdir}/libdali-adaptor.so.tv
+%if "%{?profile}" != "tv"
+%{_libdir}/libdali2-adaptor.so.tv
+%endif
%endif
# if wearable || "undefined"
%files profile_wearable
%manifest dali-adaptor.manifest
%defattr(-,root,root,-)
-%{_libdir}/libdali-adaptor.so.wearable
+%if "%{?profile}" != "wearable"
+%{_libdir}/libdali2-adaptor.so.wearable
+%endif
%endif
# if ivi ||"undefined"
%files profile_ivi
%manifest dali-adaptor.manifest
%defattr(-,root,root,-)
-%{_libdir}/libdali-adaptor.so.ivi
+%if "%{?profile}" != "ivi"
+%{_libdir}/libdali2-adaptor.so.ivi
+%endif
%endif
%files devel
%defattr(-,root,root,-)
-%{dev_include_path}/dali/dali.h
-%{dev_include_path}/dali/public-api/*
-%{dev_include_path}/dali/devel-api/*
-%{dev_include_path}/dali/doc/*
-%{_libdir}/pkgconfig/dali-adaptor.pc
+%{_includedir}/dali/dali.h
+%{_includedir}/dali/public-api/*
+%{_includedir}/dali/devel-api/*
+%{_includedir}/dali/doc/*
+%{_libdir}/pkgconfig/dali2-adaptor.pc
%files integration-devel
%defattr(-,root,root,-)
-%{dev_include_path}/dali/integration-api/adaptors/*
-%{_libdir}/pkgconfig/dali-adaptor-integration.pc
+%{_includedir}/dali/integration-api/adaptor-framework/*
+%{_includedir}/dali/integration-api/adaptors
+%{_libdir}/pkgconfig/dali2-adaptor-integration.pc