X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Flibtbm.spec;h=8a42379dfb3b8fc487304944fa84acde38fabee3;hb=16b00ef598e52535d840b32dde6502e1217de997;hp=2db19783e532ab517f2bbb56396b14c605a6fa9a;hpb=24f1cd4d6464b189e5116bd8562151fdce5cd546;p=platform%2Fcore%2Fuifw%2Flibtbm.git diff --git a/packaging/libtbm.spec b/packaging/libtbm.spec index 2db1978..8a42379 100644 --- a/packaging/libtbm.spec +++ b/packaging/libtbm.spec @@ -1,16 +1,23 @@ %bcond_with x %bcond_with wayland -%define UTEST_PACKAGE 1 -%define UTEST_GCOV 0 +%define HALTESTS_PACKAGE 1 +%if 0%{?gcov:1} +%define HALTESTS_GCOV 1 +%else +%define HALTESTS_GCOV 0 +%endif + +%define _tmpfilesdir /usr/lib/tmpfiles.d Name: libtbm -Version: 2.5.0 +Version: 4.1.9 Release: 1 License: MIT Summary: The library for Tizen Buffer Manager Group: System/Libraries Source0: %{name}-%{version}.tar.gz Source1001: %name.manifest +Source1002: sw_sync.conf BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(wayland-server) @@ -19,7 +26,8 @@ BuildRequires: pkgconfig(capi-base-common) BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(pixman-1) -BuildRequires: gtest-devel +BuildRequires: pkgconfig(gmock) +BuildRequires: pkgconfig(hal-api-tbm) %description Description: %{summary} @@ -35,12 +43,21 @@ The library for Tizen Buffer Manager. Development Files. -%if "%{UTEST_PACKAGE}" == "1" -%package utests +%if 0%{?gcov:1} +%package gcov +Summary: Tizen Buffer Manager gcov data package +Group: Development/Libraries + +%description gcov +Tizen Buffer Manager gcno data for gcov +%endif + +%if "%{HALTESTS_PACKAGE}" == "1" +%package haltests Summary: Tizen Buffer Manager unit tests package Group: System/Libraries -%description utests +%description haltests Test module for testing libtbm APIs %endif @@ -51,36 +68,51 @@ Test module for testing libtbm APIs cp %{SOURCE1001} . %build -UTEST="no" +HALTESTS="no" -%if "%{UTEST_PACKAGE}" == "1" -UTEST="yes" +%if "%{HALTESTS_PACKAGE}" == "1" +HALTESTS="yes" %endif -%if "%{UTEST_GCOV}" == "1" +%if "%{HALTESTS_GCOV}" == "1" CFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV" CXXFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV" LDFLAGS+=" -lgcov" %endif %if %{with wayland} -%reconfigure --prefix=%{_prefix} --with-tbm-platform=WAYLAND --with-utests=${UTEST} \ +%reconfigure --prefix=%{_prefix} --with-tbm-platform=WAYLAND --with-haltests=${HALTESTS} --bindir=%{_bindir}/hal \ + --with-default-dlog=yes \ CFLAGS="${CFLAGS} -Wall -Werror" LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed" %else -%reconfigure --prefix=%{_prefix} --with-tbm-platform=X11 --with-utests=${UTEST} \ +%reconfigure --prefix=%{_prefix} --with-tbm-platform=X11 --with-haltests=${HALTESTS} --bindir=%{_bindir}/hal \ CFLAGS="${CFLAGS} -Wall -Werror" LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed" %endif make %{?_smp_mflags} +%if 0%{?gcov:1} +mkdir -p gcov-obj +find . -name '*.gcno' -exec cp '{}' gcov-obj ';' +rm gcov-obj/tbm_haltests-tc* +%endif + %install rm -rf %{buildroot} %make_install +%__mkdir_p %{buildroot}%{_tmpfilesdir} +install -m 0644 %SOURCE1002 %{buildroot}%{_tmpfilesdir}/sw_sync.conf + %__mkdir_p %{buildroot}%{_unitdir_user} install -m 644 service/tbm-drm-auth-user.service %{buildroot}%{_unitdir_user} install -m 644 service/tbm-drm-auth-user.path %{buildroot}%{_unitdir_user} +%if 0%{?gcov:1} +mkdir -p %{buildroot}%{_datadir}/gcov/obj +install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj +%endif + %clean rm -rf %{buildroot} @@ -88,7 +120,14 @@ rm -rf %{buildroot} %__mkdir_p %{_unitdir_user}/basic.target.wants ln -sf ../tbm-drm-auth-user.path %{_unitdir_user}/basic.target.wants/ -%post -p /sbin/ldconfig +%post +%if "%{HALTESTS_PACKAGE}" == "1" +if [ -f %{_bindir}/tbm-haltests ]; then + rm -f %{_bindir}/tbm-haltests +fi +ln -s %{_bindir}/hal/tbm-haltests %{_bindir}/tbm-haltests +%endif + %postun -p /sbin/ldconfig rm -f %{_unitdir_user}/basic.target.wants/tbm-drm-auth-user.path @@ -99,27 +138,23 @@ rm -f %{_unitdir_user}/basic.target.wants/tbm-drm-auth-user.path %{_libdir}/libtbm.so.* %{_unitdir_user}/tbm-drm-auth-user.path %{_unitdir_user}/tbm-drm-auth-user.service +%{_tmpfilesdir}/sw_sync.conf %files devel %manifest %{name}.manifest %defattr(-,root,root,-) %dir %{_includedir} -%{_includedir}/tbm_bufmgr.h -%{_includedir}/tbm_surface.h -%{_includedir}/tbm_surface_internal.h -%{_includedir}/tbm_surface_queue.h -%{_includedir}/tbm_bufmgr_backend.h -%{_includedir}/tbm_type.h -%{_includedir}/tbm_type_int.h -%{_includedir}/tbm_drm_helper.h -%{_includedir}/tbm_sync.h -%{_includedir}/tbm_bo.h -%{_includedir}/tbm_log.h +%{_includedir}/tbm_*.h %{_libdir}/libtbm.so %{_libdir}/pkgconfig/libtbm.pc -%if "%{UTEST_PACKAGE}" == "1" -%files utests +%if "%{HALTESTS_PACKAGE}" == "1" +%files haltests %defattr(-,root,root,-) -%{_bindir}/tbm-utests +%{_bindir}/hal/tbm-haltests +%endif + +%if 0%{?gcov:1} +%files gcov +%{_datadir}/gcov/obj/* %endif