X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=packaging%2Flibtbm.spec;h=b4485c7c2f8b0ad541b62b3df307fe670f562f53;hb=730c1afe11b8c15e473c725eb025751701e3e06f;hp=924d75e1fe2d54a7ce591c6666a686508af864b1;hpb=b9a41f7f8d25ca057f71ffde70d1678ab1551635;p=platform%2Fcore%2Fuifw%2Flibtbm.git diff --git a/packaging/libtbm.spec b/packaging/libtbm.spec index 924d75e..b4485c7 100644 --- a/packaging/libtbm.spec +++ b/packaging/libtbm.spec @@ -1,8 +1,9 @@ %bcond_with x %bcond_with wayland +%define UTEST_PACKAGE 1 Name: libtbm -Version: 1.1.6 +Version: 2.2.2 Release: 1 License: MIT Summary: The library for Tizen Buffer Manager @@ -11,15 +12,13 @@ Source0: %{name}-%{version}.tar.gz Source1001: %name.manifest BuildRequires: pkgconfig(libdrm) -BuildRequires: pkgconfig(pthread-stubs) -%if %{with wayland} -BuildRequires: pkgconfig +BuildRequires: pkgconfig(wayland-server) BuildRequires: pkgconfig(wayland-client) -%else -BuildRequires: pkgconfig(x11) -BuildRequires: pkgconfig(libdri2) -%endif BuildRequires: pkgconfig(capi-base-common) +BuildRequires: pkgconfig(libpng) +BuildRequires: pkgconfig(dlog) +BuildRequires: pkgconfig(pixman-1) +BuildRequires: gtest-devel %description Description: %{summary} @@ -35,17 +34,33 @@ The library for Tizen Buffer Manager. Development Files. +%if "%{UTEST_PACKAGE}" == "1" +%package utests +Summary: Tizen Buffer Manager unit tests package +Group: System/Libraries + +%description utests +Test module for testing libtbm APIs +%endif + +%global TZ_SYS_RO_SHARE %{?TZ_SYS_RO_SHARE:%TZ_SYS_RO_SHARE}%{!?TZ_SYS_RO_SHARE:/usr/share} + %prep %setup -q cp %{SOURCE1001} . %build +UTEST="no" + +%if "%{UTEST_PACKAGE}" == "1" +UTEST="yes" +%endif %if %{with wayland} -%reconfigure --prefix=%{_prefix} --with-tbm-platform=WAYLAND \ +%reconfigure --prefix=%{_prefix} --with-tbm-platform=WAYLAND --with-utests=${UTEST} \ CFLAGS="${CFLAGS} -Wall -Werror" LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed" %else -%reconfigure --prefix=%{_prefix} --with-tbm-platform=X11 \ +%reconfigure --prefix=%{_prefix} --with-tbm-platform=X11 --with-utests=${UTEST} \ CFLAGS="${CFLAGS} -Wall -Werror" LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed" %endif @@ -53,23 +68,30 @@ make %{?_smp_mflags} %install rm -rf %{buildroot} -mkdir -p %{buildroot}/usr/share/license -cp -af COPYING %{buildroot}/usr/share/license/%{name} %make_install +%__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} %clean rm -rf %{buildroot} +%pre +%__mkdir_p %{_unitdir_user}/basic.target.wants +ln -sf ../tbm-drm-auth-user.path %{_unitdir_user}/basic.target.wants/ + %post -p /sbin/ldconfig %postun -p /sbin/ldconfig - +rm -f %{_unitdir_user}/basic.target.wants/tbm-drm-auth-user.path %files %manifest %{name}.manifest %defattr(-,root,root,-) -/usr/share/license/%{name} +%license COPYING %{_libdir}/libtbm.so.* +%{_unitdir_user}/tbm-drm-auth-user.path +%{_unitdir_user}/tbm-drm-auth-user.service %files devel %manifest %{name}.manifest @@ -78,7 +100,16 @@ rm -rf %{buildroot} %{_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_drm_helper.h +%{_includedir}/tbm_sync.h %{_libdir}/libtbm.so %{_libdir}/pkgconfig/libtbm.pc + +%if "%{UTEST_PACKAGE}" == "1" +%files utests +%defattr(-,root,root,-) +%{_bindir}/tbm-utests +%endif