Name: dali-adaptor
Summary: The DALi Tizen Adaptor
-Version: 1.4.43
+Version: 1.9.5
Release: 1
Group: System/Libraries
License: Apache-2.0 and BSD-3-Clause and MIT
Provides: libdali-adaptor-cxx11.so
Provides: libdali-adaptor-cxx11.so.0
Provides: libdali-adaptor-cxx11.so.0.0.0
+Provides: libdali-adaptor.so
+Provides: libdali-adaptor.so.0
+Provides: libdali-adaptor.so.0.0.0
%define tizen_platform_config_supported 1
BuildRequires: pkgconfig(libtzplatform-config)
# dali-adaptor needs tbm_surface in tizen 3.0 wayland
BuildRequires: pkgconfig(libtbm)
-BuildRequires: pkgconfig(tpkp-curl)
-
# for dali-adaptor
BuildRequires: pkgconfig(appcore-ui)
BuildRequires: pkgconfig(appcore-widget-base)
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
%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 libdali-adaptor.so.*.*.* libdali-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 libdali-adaptor.so.*.*.* libdali-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 libdali-adaptor.so.*.*.* libdali-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 libdali-adaptor.so.*.*.* libdali-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
ln -sf libdali-adaptor.so libdali-adaptor-cxx11.so.0.0.0
popd
+# Create a symbolic link in integration-api to preserve legacy repo build
+pushd %{buildroot}%{_includedir}/dali/integration-api
+ln -sf adaptor-framework adaptors
+popd
+
##############################
# Upgrade order:
# 1 - Pre Install new package
exit 0
%post
+pushd %{_libdir}
+for i in mobile tv wearable ivi; do [[ -f libdali-adaptor.so.$i ]] && ln -sf libdali-adaptor.so.$i libdali-adaptor.so.0.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
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
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
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
popd
+%endif
/sbin/ldconfig
exit 0
%files profile_mobile
%manifest dali-adaptor.manifest
%defattr(-,root,root,-)
+%if "%{?profile}" != "mobile"
%{_libdir}/libdali-adaptor.so.mobile
%endif
+%endif
# if tv ||"undefined"
%if "%{?profile}" != "wearable" && "%{?profile}" != "common" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
%files profile_tv
%manifest dali-adaptor.manifest
%defattr(-,root,root,-)
+%if "%{?profile}" != "tv"
%{_libdir}/libdali-adaptor.so.tv
%endif
+%endif
# if wearable || "undefined"
%if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
%files profile_wearable
%manifest dali-adaptor.manifest
%defattr(-,root,root,-)
+%if "%{?profile}" != "wearable"
%{_libdir}/libdali-adaptor.so.wearable
%endif
+%endif
# if ivi ||"undefined"
%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "common" && "%{?profile}" != "mobile"
%files profile_ivi
%manifest dali-adaptor.manifest
%defattr(-,root,root,-)
+%if "%{?profile}" != "ivi"
%{_libdir}/libdali-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/*
+%{_includedir}/dali/dali.h
+%{_includedir}/dali/public-api/*
+%{_includedir}/dali/devel-api/*
+%{_includedir}/dali/doc/*
%{_libdir}/pkgconfig/dali-adaptor.pc
%files integration-devel
%defattr(-,root,root,-)
-%{dev_include_path}/dali/integration-api/adaptors/*
+%{_includedir}/dali/integration-api/adaptor-framework/*
+%{_includedir}/dali/integration-api/adaptors
%{_libdir}/pkgconfig/dali-adaptor-integration.pc