3 %define HALTESTS_PACKAGE 1
5 %define HALTESTS_GCOV 1
7 %define HALTESTS_GCOV 0
14 Summary: The library for Tizen Buffer Manager
15 Group: System/Libraries
16 Source0: %{name}-%{version}.tar.gz
17 Source1001: %name.manifest
19 BuildRequires: pkgconfig(libdrm)
20 BuildRequires: pkgconfig(wayland-server)
21 BuildRequires: pkgconfig(wayland-client)
22 BuildRequires: pkgconfig(capi-base-common)
23 BuildRequires: pkgconfig(libpng)
24 BuildRequires: pkgconfig(dlog)
25 BuildRequires: pkgconfig(pixman-1)
26 BuildRequires: gtest-devel
29 Description: %{summary}
32 Summary: Tizen Buffer Manager Library - Development
33 Group: Development/Libraries
34 Requires: libtbm = %{version}
35 Requires: pkgconfig(capi-base-common)
38 The library for Tizen Buffer Manager.
44 Summary: Tizen Buffer Manager gcov data package
45 Group: Development/Libraries
48 Tizen Buffer Manager gcno data for gcov
51 %if "%{HALTESTS_PACKAGE}" == "1"
53 Summary: Tizen Buffer Manager unit tests package
54 Group: System/Libraries
57 Test module for testing libtbm APIs
60 %global TZ_SYS_RO_SHARE %{?TZ_SYS_RO_SHARE:%TZ_SYS_RO_SHARE}%{!?TZ_SYS_RO_SHARE:/usr/share}
69 %if "%{HALTESTS_PACKAGE}" == "1"
73 %if "%{HALTESTS_GCOV}" == "1"
74 CFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV"
75 CXXFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV"
80 %reconfigure --prefix=%{_prefix} --with-tbm-platform=WAYLAND --with-haltests=${HALTESTS} \
81 CFLAGS="${CFLAGS} -Wall -Werror" LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed"
83 %reconfigure --prefix=%{_prefix} --with-tbm-platform=X11 --with-haltests=${HALTESTS} \
84 CFLAGS="${CFLAGS} -Wall -Werror" LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed"
91 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
92 rm gcov-obj/tbm_haltests-tc*
99 %__mkdir_p %{buildroot}%{_unitdir_user}
100 install -m 644 service/tbm-drm-auth-user.service %{buildroot}%{_unitdir_user}
101 install -m 644 service/tbm-drm-auth-user.path %{buildroot}%{_unitdir_user}
104 mkdir -p %{buildroot}%{_datadir}/gcov/obj
105 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
112 %__mkdir_p %{_unitdir_user}/basic.target.wants
113 ln -sf ../tbm-drm-auth-user.path %{_unitdir_user}/basic.target.wants/
115 %post -p /sbin/ldconfig
116 %postun -p /sbin/ldconfig
117 rm -f %{_unitdir_user}/basic.target.wants/tbm-drm-auth-user.path
120 %manifest %{name}.manifest
121 %defattr(-,root,root,-)
123 %{_libdir}/libtbm.so.*
124 %{_unitdir_user}/tbm-drm-auth-user.path
125 %{_unitdir_user}/tbm-drm-auth-user.service
128 %manifest %{name}.manifest
129 %defattr(-,root,root,-)
131 %{_includedir}/tbm_*.h
133 %{_libdir}/pkgconfig/libtbm.pc
135 %if "%{HALTESTS_PACKAGE}" == "1"
137 %defattr(-,root,root,-)
138 %{_bindir}/tbm-haltests
143 %{_datadir}/gcov/obj/*