X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Flibtdm.spec;h=babfb34c64f8e0406cf00fe0045d60c451660f56;hb=757bc1903bc8413e372c138717efae7a5256a0d7;hp=3f6e0b12490771c660190715456d1395aa21d8b9;hpb=9a9d836fb0d090ad6ce39ed002ead2f0c86187ab;p=platform%2Fcore%2Fuifw%2Flibtdm.git diff --git a/packaging/libtdm.spec b/packaging/libtdm.spec index 3f6e0b1..babfb34 100644 --- a/packaging/libtdm.spec +++ b/packaging/libtdm.spec @@ -1,16 +1,22 @@ +%bcond_with utest + Name: libtdm -Version: 1.1.0 +Version: 1.4.5 Release: 0 Summary: User Library of Tizen Display Manager Group: Development/Libraries License: MIT Source0: %{name}-%{version}.tar.gz Source1001: %{name}.manifest -BuildRequires: pkgconfig(pthread-stubs) BuildRequires: pkgconfig(libtbm) BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(ttrace) BuildRequires: pkgconfig(wayland-server) +BuildRequires: pkgconfig(pixman-1) + +%if %{with utest} +BuildRequires: gtest-devel +%endif %description Common user library of Tizen Display Manager : libtdm front-end library @@ -27,6 +33,7 @@ This supports frontend & backend library header and so %package client Summary: Client library for Tizen Display Manager Group: Development/Libraries +Requires: libtdm = %{version} %description client Tizen Display Manager Client Library @@ -35,22 +42,41 @@ Tizen Display Manager Client Library Summary: Client library for Tizen Display Manager Group: Development/Libraries Requires: libtdm-client = %{version} +Requires: libtdm-devel %description client-devel Tizen Display Manager Client Library headers %global TZ_SYS_RO_SHARE %{?TZ_SYS_RO_SHARE:%TZ_SYS_RO_SHARE}%{!?TZ_SYS_RO_SHARE:/usr/share} +%package tools +Summary: Tools for libtdm +Group: Development/Utilities +Requires: libtdm = %{version} + +%description tools +This contains libtdm tools for fundamental testing + %prep %setup -q cp %{SOURCE1001} . %build -%reconfigure --disable-static \ +UTEST="no" + +%if %{with utest} +UTEST="yes" +%endif + +%reconfigure --disable-static --with-utest=${UTEST} \ CFLAGS="${CFLAGS} -Wall -Werror" \ LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed" make %{?_smp_mflags} +%if %{with utest} +make -C ut check +%endif + %install rm -rf %{buildroot} mkdir -p %{buildroot}/%{TZ_SYS_RO_SHARE}/license @@ -70,28 +96,44 @@ install -m 644 service/tdm-socket-user.path %{buildroot}%{_unitdir_user} %pre %__mkdir_p %{_unitdir}/graphical.target.wants ln -sf ../tdm-socket.path %{_unitdir}/graphical.target.wants/ + +%if "%{?profile}" == "mobile" || "%{?profile}" == "wearable" +%__mkdir_p %{_unitdir_user}/basic.target.wants +ln -sf ../tdm-socket-user.path %{_unitdir_user}/basic.target.wants/ +%else %__mkdir_p %{_unitdir_user}/default.target.wants ln -sf ../tdm-socket-user.path %{_unitdir_user}/default.target.wants/ +%endif %post -p /sbin/ldconfig %postun -p /sbin/ldconfig rm -f %{_unitdir}/graphical.target.wants/tdm-socket.path + +%if "%{?profile}" == "mobile" || "%{?profile}" == "wearable" +rm -f %{_unitdir_user}/basic.target.wants/tdm-socket-user.path +%else rm -f %{_unitdir_user}/default.target.wants/tdm-socket-user.path +%endif %files %manifest %{name}.manifest %defattr(-,root,root,-) %{TZ_SYS_RO_SHARE}/license/%{name} %{_libdir}/libtdm.so.* +%attr(750,root,root) %{_bindir}/tdm-monitor %{_unitdir}/tdm-socket.path %{_unitdir}/tdm-socket.service %{_unitdir_user}/tdm-socket-user.path %{_unitdir_user}/tdm-socket-user.service +%if %{with utest} +%{_bindir}/ut +%endif %files devel %manifest %{name}.manifest %defattr(-,root,root,-) %{_includedir}/tdm.h +%{_includedir}/tdm_common.h %{_includedir}/tdm_backend.h %{_includedir}/tdm_helper.h %{_includedir}/tdm_list.h @@ -110,7 +152,13 @@ rm -f %{_unitdir_user}/default.target.wants/tdm-socket-user.path %manifest %{name}.manifest %defattr(-,root,root,-) %{_includedir}/tdm_client.h +%{_includedir}/tdm_client_types.h %{_libdir}/pkgconfig/libtdm-client.pc %{_libdir}/libtdm-client.so +%files tools +%manifest %{name}.manifest +%attr(750,root,root) %{_bindir}/tdm-test-server +%{_bindir}/tdm-test-client + %changelog