3 %define HALTESTS_PACKAGE 1
5 %define HALTESTS_GCOV 1
7 %define HALTESTS_GCOV 0
10 %define _tmpfilesdir /usr/lib/tmpfiles.d
16 Summary: The library for Tizen Buffer Manager
17 Group: System/Libraries
18 Source0: %{name}-%{version}.tar.gz
19 Source1001: %name.manifest
20 Source1002: sw_sync.conf
22 BuildRequires: pkgconfig(libdrm)
23 BuildRequires: pkgconfig(wayland-server)
24 BuildRequires: pkgconfig(wayland-client)
25 BuildRequires: pkgconfig(capi-base-common)
26 BuildRequires: pkgconfig(libpng)
27 BuildRequires: pkgconfig(dlog)
28 BuildRequires: pkgconfig(pixman-1)
29 BuildRequires: pkgconfig(gmock)
30 BuildRequires: pkgconfig(hal-api-tbm)
33 Description: %{summary}
36 Summary: Tizen Buffer Manager Library - Development
37 Group: Development/Libraries
38 Requires: libtbm = %{version}
39 Requires: pkgconfig(capi-base-common)
42 The library for Tizen Buffer Manager.
48 Summary: Tizen Buffer Manager gcov data package
49 Group: Development/Libraries
52 Tizen Buffer Manager gcno data for gcov
55 %if "%{HALTESTS_PACKAGE}" == "1"
57 Summary: Tizen Buffer Manager unit tests package
58 Group: System/Libraries
61 Test module for testing libtbm APIs
64 %global TZ_SYS_RO_SHARE %{?TZ_SYS_RO_SHARE:%TZ_SYS_RO_SHARE}%{!?TZ_SYS_RO_SHARE:/usr/share}
73 %if "%{HALTESTS_PACKAGE}" == "1"
77 %if "%{HALTESTS_GCOV}" == "1"
78 CFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV"
79 CXXFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV"
84 %reconfigure --prefix=%{_prefix} --with-tbm-platform=WAYLAND --with-haltests=${HALTESTS} --bindir=%{_bindir}/hal \
85 CFLAGS="${CFLAGS} -Wall -Werror" LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed"
87 %reconfigure --prefix=%{_prefix} --with-tbm-platform=X11 --with-haltests=${HALTESTS} --bindir=%{_bindir}/hal \
88 CFLAGS="${CFLAGS} -Wall -Werror" LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed"
95 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
96 rm gcov-obj/tbm_haltests-tc*
103 %__mkdir_p %{buildroot}%{_tmpfilesdir}
104 install -m 0644 %SOURCE1002 %{buildroot}%{_tmpfilesdir}/sw_sync.conf
106 %__mkdir_p %{buildroot}%{_unitdir_user}
107 install -m 644 service/tbm-drm-auth-user.service %{buildroot}%{_unitdir_user}
108 install -m 644 service/tbm-drm-auth-user.path %{buildroot}%{_unitdir_user}
111 mkdir -p %{buildroot}%{_datadir}/gcov/obj
112 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
119 %__mkdir_p %{_unitdir_user}/basic.target.wants
120 ln -sf ../tbm-drm-auth-user.path %{_unitdir_user}/basic.target.wants/
123 %if "%{HALTESTS_PACKAGE}" == "1"
124 if [ -f %{_bindir}/tbm-haltests ]; then
125 rm -f %{_bindir}/tbm-haltests
127 ln -s %{_bindir}/hal/tbm-haltests %{_bindir}/tbm-haltests
130 %postun -p /sbin/ldconfig
131 rm -f %{_unitdir_user}/basic.target.wants/tbm-drm-auth-user.path
134 %manifest %{name}.manifest
135 %defattr(-,root,root,-)
137 %{_libdir}/libtbm.so.*
138 %{_unitdir_user}/tbm-drm-auth-user.path
139 %{_unitdir_user}/tbm-drm-auth-user.service
140 %{_tmpfilesdir}/sw_sync.conf
143 %manifest %{name}.manifest
144 %defattr(-,root,root,-)
146 %{_includedir}/tbm_*.h
148 %{_libdir}/pkgconfig/libtbm.pc
150 %if "%{HALTESTS_PACKAGE}" == "1"
152 %defattr(-,root,root,-)
153 %{_bindir}/hal/tbm-haltests
158 %{_datadir}/gcov/obj/*