make libds-tizen-tbm-server
[platform/core/uifw/libds-tizen.git] / packaging / libds-tizen.spec
1 Name:           libds-tizen
2 Version:        0.1.2
3 Release:        0
4 Summary:        Wayland Compositor Library for Tizen
5 License:        MIT
6 URL:            http://www.tizen.org/
7 Source:         %name-%version.tar.xz
8 Source1001:     %name.manifest
9
10 BuildRequires:  meson
11 BuildRequires:  pkgconfig(libds)
12 BuildRequires:  pkgconfig(wayland-server)
13 BuildRequires:  pkgconfig(wayland-client)
14 BuildRequires:  pkgconfig(wayland-protocols)
15 BuildRequires:  pkgconfig(tizen-extension-server)
16 BuildRequires:  pkgconfig(tizen-extension-client)
17 BuildRequires:  pkgconfig(pixman-1)
18 BuildRequires:  pkgconfig(libdrm)
19 BuildRequires:  pkgconfig(xkbcommon)
20
21 BuildRequires:  pkgconfig(libtdm)
22 BuildRequires:  pkgconfig(libtbm)
23 BuildRequires:  pkgconfig(wayland-tbm-server)
24 BuildRequires:  pkgconfig(wayland-tbm-client)
25 BuildRequires:  pkgconfig(tizen-dpms-server)
26 BuildRequires:  pkgconfig(tizen-dpms-client)
27 BuildRequires:  pkgconfig(cynara-client)
28 BuildRequires:  pkgconfig(cynara-session)
29 BuildRequires:  pkgconfig(libsmack)
30
31 %description
32 Wayland Compositor Library for Tizen
33
34 %package devel
35 Summary:    Wayland Compositor Library for Tizen
36 Group:      Development/Libraries
37 Requires:   %{name} = %{version}-%{release}
38
39 %description devel
40 Development package of Wayland Compositor Library for Tizen
41
42 ## libds-tizen-allocator-tbm
43 %package allocator-tbm
44 Summary: Allocator Library with TBM
45 Group:   Development/Libraries
46
47 %description allocator-tbm
48 Allocator Library with TBM
49
50 %package allocator-tbm-devel
51 Summary: TBM Allocator Development package
52 Group:   Development/Libraries
53
54 %description allocator-tbm-devel
55 TBM Allocator Development package
56
57 ## libds-tizen-backend-tdm
58 %package backend-tdm
59 Summary: Display Backend Library with TDM
60 Group:   Development/Libraries
61
62 %description backend-tdm
63 Display Backend Library with TDM
64
65 %package backend-tdm-devel
66 Summary: TDM Display Backend Development package
67 Group:   Development/Libraries
68
69 %description backend-tdm-devel
70 TDM Display Backend Development package
71
72 ## libds-tizen-tbm-server
73 %package tbm-server
74 Summary: Library for wayland-tbm-server
75 Group:   Development/Libraries
76
77 %description tbm-server
78 Library for tizen input devicemgr
79
80 %package tbm-server-devel
81 Summary: Development package for wayland-tbm-server
82 Group:   Development/Libraries
83
84 %description tbm-server-devel
85 Development package for tizen wayland-tbm-server
86
87 ## libds-tizen-keyrouter
88 %package keyrouter
89 Summary: Wayland Compositor Library for keyrouter
90 Group:   Development/Libraries
91
92 %description keyrouter
93 Wayland Compositor Library for tizen keyrouter
94
95 %package keyrouter-devel
96 Summary: Keyrouter Development package for Wayland Compositor Library
97 Group:   Development/Libraries
98
99 %description keyrouter-devel
100 Keyrouter Development package for Wayland Compositor Library
101
102 ## libds-tizen-input-devicemgr
103 %package input-devicemgr
104 Summary: Library for tizen input devicemgr
105 Group:   Development/Libraries
106
107 %description input-devicemgr
108 Library for tizen input devicemgr
109
110 %package input-devicemgr-devel
111 Summary: Development package for tizen input devicemgr
112 Group:   Development/Libraries
113
114 %description input-devicemgr-devel
115 Development package for tizen input devicemgr
116
117 ## libds-tizen-dpms
118 %package dpms
119 Summary: Library for tizen dpms
120 Group:   Development/Libraries
121
122 %description dpms
123 Library for tizen dpms
124
125 %package dpms-devel
126 Summary: Development package for tizen dpms
127 Group:   Development/Libraries
128
129 %description dpms-devel
130 Development package for tizen dpms
131
132 %prep
133 %setup -q
134 cp %{SOURCE1001} .
135
136 %build
137 meson setup \
138     --prefix /usr \
139     --libdir %{_libdir} \
140     --bindir %{_bindir} \
141     builddir \
142     -Dkeylayout_dir="%{TZ_SYS_RO_SHARE}/X11/xkb/tizen_key_layout.txt"
143 ninja -C builddir all
144
145 %install
146 export DESTDIR=%{buildroot}
147 ninja -C builddir install
148
149 %files
150 %manifest %{name}.manifest
151 %defattr(-,root,root,-)
152 %license LICENSE
153 %{_libdir}/libds-tizen.so.*
154
155 %files devel
156 %manifest %{name}.manifest
157 %defattr(-,root,root,-)
158 %license LICENSE
159 %{_includedir}/libds-tizen/*
160 %{_libdir}/pkgconfig/libds-tizen.pc
161 %{_libdir}/libds-tizen.so
162 %{_bindir}/tdm-backend
163 %{_bindir}/tinyds-tdm
164 %{_bindir}/tinyds-tdm-hwc
165 %{_bindir}/ds-simple-tbm
166 %{_bindir}/tinyds-tdm-libinput
167 %{_bindir}/input-generator
168
169 %files allocator-tbm
170 %manifest %{name}.manifest
171 %defattr(-,root,root,-)
172 %license LICENSE
173 %{_libdir}/libds-tizen-allocator-tbm.so.*
174
175 %files allocator-tbm-devel
176 %manifest %{name}.manifest
177 %defattr(-,root,root,-)
178 %license LICENSE
179 %{_includedir}/libds-tizen/allocator/tbm.h
180 %{_libdir}/pkgconfig/libds-tizen-allocator-tbm.pc
181 %{_libdir}/libds-tizen-allocator-tbm.so
182
183 %files backend-tdm
184 %manifest %{name}.manifest
185 %defattr(-,root,root,-)
186 %license LICENSE
187 %{_libdir}/libds-tizen-backend-tdm.so.*
188
189 %files backend-tdm-devel
190 %manifest %{name}.manifest
191 %defattr(-,root,root,-)
192 %license LICENSE
193 %{_includedir}/libds-tizen/backend/tdm.h
194 %{_includedir}/libds-tizen/backend/tdm_output_hwc.h
195 %{_libdir}/pkgconfig/libds-tizen-backend-tdm.pc
196 %{_libdir}/libds-tizen-backend-tdm.so
197
198 %files tbm-server
199 %manifest %{name}.manifest
200 %defattr(-,root,root,-)
201 %license LICENSE
202 %{_libdir}/libds-tizen-tbm-server.so.*
203
204 %files tbm-server-devel
205 %manifest %{name}.manifest
206 %defattr(-,root,root,-)
207 %license LICENSE
208 %{_includedir}/libds-tizen/tbm-server.h
209 %{_libdir}/pkgconfig/libds-tizen-tbm-server.pc
210 %{_libdir}/libds-tizen-tbm-server.so
211
212 %files keyrouter
213 %manifest %{name}.manifest
214 %defattr(-,root,root,-)
215 %license LICENSE
216 %{_libdir}/libds-tizen-keyrouter.so.*
217
218 %files keyrouter-devel
219 %manifest %{name}.manifest
220 %defattr(-,root,root,-)
221 %license LICENSE
222 %{_includedir}/libds-tizen/keyrouter.h
223 %{_libdir}/pkgconfig/libds-tizen-keyrouter.pc
224 %{_libdir}/libds-tizen-keyrouter.so
225
226 %files input-devicemgr
227 %manifest %{name}.manifest
228 %defattr(-,root,root,-)
229 %license LICENSE
230 %{_libdir}/libds-tizen-input-devicemgr.so.*
231
232 %files input-devicemgr-devel
233 %manifest %{name}.manifest
234 %defattr(-,root,root,-)
235 %license LICENSE
236 %{_includedir}/libds-tizen/input-devicemgr.h
237 %{_libdir}/pkgconfig/libds-tizen-input-devicemgr.pc
238 %{_libdir}/libds-tizen-input-devicemgr.so
239 %{_bindir}/tinyds-tdm-libinput
240 %{_bindir}/input-generator
241
242 %files dpms
243 %manifest %{name}.manifest
244 %defattr(-,root,root,-)
245 %license LICENSE
246 %{_libdir}/libds-tizen-dpms.so.*
247
248 %files dpms-devel
249 %manifest %{name}.manifest
250 %defattr(-,root,root,-)
251 %license LICENSE
252 %{_includedir}/libds-tizen/dpms.h
253 %{_libdir}/pkgconfig/libds-tizen-dpms.pc
254 %{_libdir}/libds-tizen-dpms.so
255 %{_bindir}/tinyds-tdm-dpms
256 %{_bindir}/ds-simple-dpms