1 %define UTEST_PACKAGE 1
7 Summary: Wayland TBM Protocol
9 Group: Graphics & UI Framework/Wayland Window System
10 URL: http://www.tizen.org/
12 Source: %name-%version.tar.gz
13 Source1001: %name.manifest
14 BuildRequires: autoconf automake
15 BuildRequires: libtool
16 BuildRequires: pkgconfig
17 BuildRequires: pkgconfig(wayland-server)
18 BuildRequires: pkgconfig(wayland-client)
19 BuildRequires: pkgconfig(libtbm)
20 BuildRequires: pkgconfig(dlog)
21 BuildRequires: gtest-devel
24 Wayland TBM Protocol for TIZEN
26 # libwayland-tbm-server package
27 %package -n libwayland-tbm-server
28 Group: Graphics & UI Framework/Wayland Window System
29 Summary: Wayland TBM server library
31 %description -n libwayland-tbm-server
32 Wayland tbm is a protocol for graphics memory management for TIZEN
34 # libwayland-tbm-client package
35 %package -n libwayland-tbm-client
36 Group: Graphics & UI Framework/Wayland Window System
37 Summary: Wayland TBM client library
39 %description -n libwayland-tbm-client
40 Wayland tbm is a protocol for graphics memory management for TIZEN
42 # libwayland-tbm devel package
44 Summary: Development header files
45 Group: Graphics & UI Framework/Development
46 Requires: libwayland-tbm-server = %version
47 Requires: libwayland-tbm-client = %version
48 Requires: pkgconfig(libtbm)
51 Development header files for use with Wayland protocol
53 %if "%{UTEST_PACKAGE}" == "1"
55 Summary: Wayland TBM unit test package
56 Group: Graphics & UI Framework/Wayland Window System
58 Test module for testing wayland-tbm APIs
61 %global TZ_SYS_RO_SHARE %{?TZ_SYS_RO_SHARE:%TZ_SYS_RO_SHARE}%{!?TZ_SYS_RO_SHARE:/usr/share}
70 %if "%{UTEST_PACKAGE}" == "1"
74 %if "%{UTEST_GCOV}" == "1"
75 CFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV"
76 CXXFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV"
80 %reconfigure --with-utests=${UTEST} \
81 CFLAGS="${CFLAGS} -Wall -Werror" \
82 CXXFLAGS="${CXXFLAGS} -Wall -Werror" \
83 LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed"
91 %post -n libwayland-tbm-client -p /sbin/ldconfig
92 %postun -n libwayland-tbm-client -p /sbin/ldconfig
94 %post -n libwayland-tbm-server -p /sbin/ldconfig
95 %postun -n libwayland-tbm-server -p /sbin/ldconfig
97 %files -n libwayland-tbm-server
99 %manifest %{name}.manifest
101 %_libdir/libwayland-tbm-server.so.0*
103 %files -n libwayland-tbm-client
104 %defattr(-,root,root)
105 %manifest %{name}.manifest
107 %_libdir/libwayland-tbm-client.so.0*
108 %{_bindir}/wayland-tbm-monitor
111 %manifest %{name}.manifest
112 %defattr(-,root,root)
113 %_includedir/wayland-tbm*.h
114 %_libdir/libwayland-tbm*.so
115 %_libdir/pkgconfig/wayland-tbm*.pc
118 %if "%{UTEST_PACKAGE}" == "1"
120 %defattr(-,root,root,-)
121 %{_bindir}/wayland-tbm-utests