X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Fdali.spec;h=c7c3d54c862d3b470b3bfa09a4590f124286c4d1;hb=de0af41b3e29ecc860e6a551688585fa7e6882fa;hp=5f0fe31a305745253fe4106542afdbc90cdffa32;hpb=2ff80ba6f8d04b96b0809f4031aed72e4c782324;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/packaging/dali.spec b/packaging/dali.spec index 5f0fe31..c7c3d54 100644 --- a/packaging/dali.spec +++ b/packaging/dali.spec @@ -1,6 +1,6 @@ Name: dali -Summary: The OpenGLES Canvas Core Library -Version: 1.2.48 +Summary: DALi 3D Engine +Version: 1.2.65 Release: 1 Group: System/Libraries License: Apache-2.0 and BSD-3-Clause and MIT @@ -16,32 +16,70 @@ BuildRequires: gawk BuildRequires: pkgconfig(libtzplatform-config) %endif +%if 0%{?tizen_version_major} < 4 +%define disable_cxx03_build 1 +%endif %description -The OpenGLES Canvas Core Library provides a 3D scene graph +DALi 3D Engine + +%if !0%{?disable_cxx03_build} +############################## +# cxx03 +############################## +%package cxx03 +Summary: DALi 3D Engine with cxx03 abi +Provides: %{name}-cxx03 = %{version}-%{release} + +%description cxx03 +DALi 3D Engine with cxx03 abi with cxx03 abi + +############################## +# devel-cxx03 +############################## +%package devel-cxx03 +Summary: Development components for DALi 3D Engine with cxx03 abi +Group: Development/Building +Requires: %{name}-cxx03 = %{version}-%{release} +Requires: %{name}-integration-devel-cxx03 = %{version}-%{release} + +%description devel-cxx03 +Development components for DALi 3D Engine - public headers and package config + +############################## +# integration-devel-cxx03 +############################## +%package integration-devel-cxx03 +Summary: Integration development package for DALi 3D Engine witch cxx03 abi +Group: Development/Building +Requires: %{name}-cxx03 = %{version}-%{release} + +%description integration-devel-cxx03 +Integration development package for DALi 3D Engine - headers for integrating with an adaptor/platform abstraction library. +%endif ############################## # devel ############################## %package devel -Summary: Development components for the OpenGLES Canvas Core Library +Summary: Development components for DALi 3D Engine Group: Development/Building Requires: %{name} = %{version}-%{release} Requires: %{name}-integration-devel = %{version}-%{release} %description devel -Development components for the OpenGLES Canvas Core Library - public headers and package config +Development components for DALi 3D Engine - public headers and package config ############################## # integration-devel ############################## %package integration-devel -Summary: Integration development package for the OpenGLES Canvas +Summary: Integration development package for DALi 3D Engine Group: Development/Building Requires: %{name} = %{version}-%{release} %description integration-devel -Integration development package for the OpenGLES Canvas - headers for integrating with an adaptor/platform abstraction library. +Integration development package for DALi 3D Engine - headers for integrating with an adaptor/platform abstraction library. ############################## # Preparation @@ -92,6 +130,7 @@ export DALI_DATA_RO_DIR CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS; CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS; LDFLAGS="${LDFLAGS:-%optflags}" ; export LDFLAGS; + ./configure \ --program-prefix=%{?_program_prefix} \ --prefix=%{_prefix} \ @@ -110,18 +149,73 @@ LDFLAGS="${LDFLAGS:-%optflags}" ; export LDFLAGS; %if 0%{?enable_debug} --enable-debug \ %endif - --infodir=%{_infodir} + --infodir=%{_infodir} \ + --enable-rename-so=no make %{?jobs:-j%jobs} +pushd %{_builddir}/%{name}-%{version}/build/tizen +%make_install DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}" +popd + +pushd %{buildroot}%{_libdir} +for FILE in libdali-core-cxx11.so*; do mv "$FILE" "%{_builddir}/%{name}-%{version}/build/tizen/$FILE"; done +mv pkgconfig/dali-core.pc %{_builddir}/%{name}-%{version}/build/tizen/dali-core.pc +popd + +%if !0%{?disable_cxx03_build} +make clean + +./configure \ + --program-prefix=%{?_program_prefix} \ + --prefix=%{_prefix} \ + --exec-prefix=%{_exec_prefix} \ + --bindir=%{_bindir} \ + --sbindir=%{_sbindir} \ + --sysconfdir=%{_sysconfdir} \ + --datadir=%{_datadir} \ + --includedir=%{_includedir} \ + --libdir=%{_libdir} \ + --libexecdir=%{_libexecdir} \ + --localstatedir=%{_localstatedir} \ + --sharedstatedir=%{_sharedstatedir} \ + --mandir=%{_mandir} \ + --enable-cxx03-abi=yes \ + --enable-gles=%{target_gles_version} \ +%if 0%{?enable_debug} + --enable-debug \ +%endif + --infodir=%{_infodir} \ + --enable-rename-so=no + +make %{?jobs:-j%jobs} +%endif + ############################## # Installation ############################## %install rm -rf %{buildroot} cd build/tizen + +pushd %{_builddir}/%{name}-%{version}/build/tizen %make_install DALI_DATA_RW_DIR="%{dali_data_rw_dir}" DALI_DATA_RO_DIR="%{dali_data_ro_dir}" +for FILE in libdali-*.so*; do mv "$FILE" "%{buildroot}%{_libdir}/$FILE"; done +mv dali-core.pc %{buildroot}%{_libdir}/pkgconfig/dali-core.pc +popd + +############################# +#rename +############################# +pushd %{buildroot}%{_libdir} +rm -rf libdali-core.so +rm -rf libdali-core-cxx11.so +%if !0%{?disable_cxx03_build} +ln -s libdali-core.so.0.0.* libdali-core-cxx03.so +%endif +ln -s libdali-core-cxx11.so.0.0.* libdali-core.so +popd ############################## @@ -142,6 +236,20 @@ exit 0 # Files in Binary Packages ############################## +%if !0%{?disable_cxx03_build} +%files cxx03 +%if 0%{?enable_dali_smack_rules} +%manifest dali.manifest-smack +%else +%manifest dali.manifest +%endif +%defattr(-,root,root,-) +%{_libdir}/libdali-core.so.* +%{_libdir}/libdali-core-cxx03.so +%defattr(-,app,app,-) +%license LICENSE +%endif + %files %if 0%{?enable_dali_smack_rules} %manifest dali.manifest-smack @@ -149,17 +257,31 @@ exit 0 %manifest dali.manifest %endif %defattr(-,root,root,-) -%{_libdir}/lib%{name}-core.so* +%{_libdir}/libdali-core-cxx11.so.* +%{_libdir}/libdali-core.so %defattr(-,app,app,-) %license LICENSE +%if !0%{?disable_cxx03_build} +%files devel-cxx03 +%defattr(-,root,root,-) +%{_libdir}/pkgconfig/dali-core-cxx03.pc +%{dev_include_path}/dali/public-api/* +%{dev_include_path}/dali/devel-api/* +%{dev_include_path}/dali/doc/* + +%files integration-devel-cxx03 +%defattr(-,root,root,-) +%{_includedir}/dali/integration-api/* +%endif + %files devel %defattr(-,root,root,-) -%{_libdir}/pkgconfig/*.pc -%{dev_include_path}/%{name}/public-api/* -%{dev_include_path}/%{name}/devel-api/* -%{dev_include_path}/%{name}/doc/* +%{_libdir}/pkgconfig/dali-core.pc +%{dev_include_path}/dali/public-api/* +%{dev_include_path}/dali/devel-api/* +%{dev_include_path}/dali/doc/* %files integration-devel %defattr(-,root,root,-) -%{_includedir}/%{name}/integration-api/* +%{_includedir}/dali/integration-api/*