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 --with-default-dlog=yes \
86 CFLAGS="${CFLAGS} -Wall -Werror" LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed"
88 %reconfigure --prefix=%{_prefix} --with-tbm-platform=X11 --with-haltests=${HALTESTS} --bindir=%{_bindir}/hal \
89 CFLAGS="${CFLAGS} -Wall -Werror" LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed"
96 find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
97 rm gcov-obj/tbm_haltests-tc*
104 %__mkdir_p %{buildroot}%{_tmpfilesdir}
105 install -m 0644 %SOURCE1002 %{buildroot}%{_tmpfilesdir}/sw_sync.conf
107 %__mkdir_p %{buildroot}%{_unitdir_user}
108 install -m 644 service/tbm-drm-auth-user.service %{buildroot}%{_unitdir_user}
109 install -m 644 service/tbm-drm-auth-user.path %{buildroot}%{_unitdir_user}
112 mkdir -p %{buildroot}%{_datadir}/gcov/obj
113 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
120 %__mkdir_p %{_unitdir_user}/basic.target.wants
121 ln -sf ../tbm-drm-auth-user.path %{_unitdir_user}/basic.target.wants/
124 %if "%{HALTESTS_PACKAGE}" == "1"
125 if [ -f %{_bindir}/tbm-haltests ]; then
126 rm -f %{_bindir}/tbm-haltests
128 ln -s %{_bindir}/hal/tbm-haltests %{_bindir}/tbm-haltests
131 %postun -p /sbin/ldconfig
132 rm -f %{_unitdir_user}/basic.target.wants/tbm-drm-auth-user.path
135 %manifest %{name}.manifest
136 %defattr(-,root,root,-)
138 %{_libdir}/libtbm.so.*
139 %{_unitdir_user}/tbm-drm-auth-user.path
140 %{_unitdir_user}/tbm-drm-auth-user.service
141 %{_tmpfilesdir}/sw_sync.conf
144 %manifest %{name}.manifest
145 %defattr(-,root,root,-)
147 %{_includedir}/tbm_*.h
149 %{_libdir}/pkgconfig/libtbm.pc
151 %if "%{HALTESTS_PACKAGE}" == "1"
153 %defattr(-,root,root,-)
154 %{_bindir}/hal/tbm-haltests
159 %{_datadir}/gcov/obj/*