Package version up to 3.0.2
[platform/core/uifw/libtdm.git] / packaging / libtdm.spec
1 %define HALTESTS_PACKAGE 1
2 %define HALTESTS_GCOV    0
3
4 Name:           libtdm
5 Version:        3.0.2
6 Release:        0
7 Summary:        User Library of Tizen Display Manager
8 Group:          Development/Libraries
9 License:        MIT
10 Source0:        %{name}-%{version}.tar.gz
11 Source1001:         %{name}.manifest
12 BuildRequires:  pkgconfig(libtbm)
13 BuildRequires:  pkgconfig(libpng)
14 BuildRequires:  pkgconfig(ttrace)
15 BuildRequires:  pkgconfig(wayland-server)
16 BuildRequires:  pkgconfig(wayland-client)
17 BuildRequires:  pkgconfig(iniparser)
18 BuildRequires:  pkgconfig(pixman-1)
19 BuildRequires:  pkgconfig(hal-api-tdm)
20 BuildRequires:  gtest-devel 
21
22 %description
23 Common user library of Tizen Display Manager : libtdm front-end library
24
25 %package devel
26 Summary:        Devel of Tizen Display Manager Library
27 Group:          Development/Libraries
28 Requires:       libtdm = %{version}
29 Requires:       pkgconfig(libtbm)
30
31 %description devel
32 This supports frontend & backend library header and so
33
34 %package client
35 Summary:        Client library for Tizen Display Manager
36 Group:          Development/Libraries
37 Requires:       libtdm = %{version}
38
39 %description client
40 Tizen Display Manager Client Library
41
42 %package client-devel
43 Summary:        Client library for Tizen Display Manager
44 Group:          Development/Libraries
45 Requires:       libtdm-client = %{version}
46 Requires:       libtdm-devel
47
48 %description client-devel
49 Tizen Display Manager Client Library headers
50
51 %if "%{HALTESTS_PACKAGE}" == "1"
52 %package haltests
53 Summary: Tizen Display Manager unit tests package
54 Group: Development/Libraries
55
56 %description haltests
57 Test module for testing libtdm APIs
58 %endif
59
60 %global TZ_SYS_RO_SHARE  %{?TZ_SYS_RO_SHARE:%TZ_SYS_RO_SHARE}%{!?TZ_SYS_RO_SHARE:/usr/share}
61
62 %package tools
63 Summary:        Tools for libtdm
64 Group:          Development/Utilities
65 Requires:       libtdm = %{version}
66
67 %description tools
68 This contains libtdm tools for fundamental testing
69
70 %prep
71 %setup -q
72 cp %{SOURCE1001} .
73
74 %build
75 HALTESTS="no"
76
77 %if "%{HALTESTS_PACKAGE}" == "1"
78 HALTESTS="yes"
79 %endif
80
81 %if "%{HALTESTS_GCOV}" == "1"
82 CFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV"
83 CXXFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV"
84 LDFLAGS+=" -lgcov"
85 %endif
86
87 %reconfigure --disable-static --with-haltests=${HALTESTS} --bindir=%{_bindir}/hal \
88              --with-tdm-data-path=%{TZ_SYS_RO_SHARE}/tdm \
89              CFLAGS="${CFLAGS} -Wall -Werror" \
90              CXXFLAGS="${CXXFLAGS} -Wall -Werror" \
91              LDFLAGS="${LDFLAGS} -Wl,--hash-style=both -Wl,--as-needed"
92 make %{?_smp_mflags}
93
94 %install
95 rm -rf %{buildroot}
96 %make_install
97
98 %__mkdir_p %{buildroot}%{_unitdir_user}
99 install -m 644 service/tdm-socket-user.service %{buildroot}%{_unitdir_user}
100 install -m 644 service/tdm-socket-user.path %{buildroot}%{_unitdir_user}
101
102 %remove_docs
103
104
105 %pre
106 %__mkdir_p %{_unitdir_user}/basic.target.wants
107 ln -sf ../tdm-socket-user.path %{_unitdir_user}/basic.target.wants/
108
109 %post
110 %if "%{HALTESTS_PACKAGE}" == "1"
111 if [ -f %{_bindir}/tdm-haltests ]; then
112     rm -f %{_bindir}/tdm-haltests
113 fi
114 ln -s %{_bindir}/hal/tdm-haltests %{_bindir}/tdm-haltests
115 %endif
116 if [ -f %{_bindir}/tdm-monitor ]; then
117     rm -f %{_bindir}/tdm-monitor
118 fi
119 ln -s %{_bindir}/hal/tdm-monitor %{_bindir}/tdm-monitor
120
121 if [ -f %{_bindir}/tdm-test-client ]; then
122     rm -f %{_bindir}/tdm-test-client
123 fi
124 ln -s %{_bindir}/hal/tdm-test-client %{_bindir}/tdm-test-client
125
126 if [ -f %{_bindir}/tdm-test-server ]; then
127     rm -f %{_bindir}/tdm-test-server
128 fi
129 ln -s %{_bindir}/hal/tdm-test-server %{_bindir}/tdm-test-server
130
131 %postun -p /sbin/ldconfig
132 rm -f %{_unitdir_user}/basic.target.wants/tdm-socket-user.path
133
134 %files
135 %manifest %{name}.manifest
136 %defattr(-,root,root,-)
137 %license COPYING
138 %{_libdir}/libtdm.so.*
139 %{_libdir}/tdm/libtdm-dummy.so
140 %{_libdir}/tdm/libtdm-virtual.so
141 %attr(750,root,root) %{_bindir}/hal/tdm-monitor
142 %{_unitdir_user}/tdm-socket-user.path
143 %{_unitdir_user}/tdm-socket-user.service
144
145 %files devel
146 %manifest %{name}.manifest
147 %defattr(-,root,root,-)
148 %{_includedir}/tdm.h
149 %{_includedir}/tdm_common.h
150 %{_includedir}/tdm_backend.h
151 %{_includedir}/tdm_helper.h
152 %{_includedir}/tdm_list.h
153 %{_includedir}/tdm_log.h
154 %{_includedir}/tdm_types.h
155 %{_includedir}/tdm_deprecated.h
156 %{_libdir}/pkgconfig/libtdm.pc
157 %{_libdir}/libtdm.so
158
159 %files client
160 %manifest %{name}.manifest
161 %defattr(-,root,root,-)
162 %license COPYING
163 %{_libdir}/libtdm-client.so.*
164
165 %files client-devel
166 %manifest %{name}.manifest
167 %defattr(-,root,root,-)
168 %{_includedir}/tdm_client.h
169 %{_includedir}/tdm_client_types.h
170 %{_libdir}/pkgconfig/libtdm-client.pc
171 %{_libdir}/libtdm-client.so
172
173 %files tools
174 %manifest %{name}.manifest
175 %attr(750,root,root) %{_bindir}/hal/tdm-test-server
176 %{_bindir}/hal/tdm-test-client
177
178 %if "%{HALTESTS_PACKAGE}" == "1"
179 %files haltests
180 %defattr(-,root,root,-)
181 %{_bindir}/hal/tdm-haltests
182 %endif
183
184 %changelog