Add ds_tizen_scaler for wl_scaler
[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(tizen-launch-server)
18 BuildRequires:  pkgconfig(tizen-launch-client)
19 BuildRequires:  pkgconfig(text-server)
20 BuildRequires:  pkgconfig(text-client)
21 BuildRequires:  pkgconfig(input-method-server)
22 BuildRequires:  pkgconfig(input-method-client)
23 BuildRequires:  pkgconfig(pixman-1)
24 BuildRequires:  pkgconfig(libdrm)
25 BuildRequires:  pkgconfig(xkbcommon)
26
27 BuildRequires:  pkgconfig(libtdm)
28 BuildRequires:  pkgconfig(libtbm)
29 BuildRequires:  pkgconfig(wayland-tbm-server)
30 BuildRequires:  pkgconfig(wayland-tbm-client)
31 BuildRequires:  pkgconfig(tizen-dpms-server)
32 BuildRequires:  pkgconfig(tizen-dpms-client)
33 BuildRequires:  pkgconfig(tizen-surface-server)
34 BuildRequires:  pkgconfig(tizen-surface-client)
35 BuildRequires : pkgconfig(tizen-hwc-server)
36 BuildRequires : pkgconfig(tizen-hwc-client)
37 BuildRequires:  pkgconfig(cynara-client)
38 BuildRequires:  pkgconfig(cynara-session)
39 BuildRequires:  pkgconfig(libsmack)
40 BuildRequires:  pkgconfig(gmock)
41 BuildRequires:  pkgconfig(scaler-server)
42
43 %description
44 Wayland Compositor Library for Tizen
45
46 ## libds-tizen-allocator-tbm
47 %package allocator-tbm
48 Summary: Allocator Library with TBM
49 Group:   Development/Libraries
50
51 %description allocator-tbm
52 Allocator Library with TBM
53
54 %package allocator-tbm-devel
55 Summary: TBM Allocator Development package
56 Group:   Development/Libraries
57
58 %description allocator-tbm-devel
59 TBM Allocator Development package
60
61 ## libds-tizen-backend-tdm
62 %package backend-tdm
63 Summary: Display Backend Library with TDM
64 Group:   Development/Libraries
65
66 %description backend-tdm
67 Display Backend Library with TDM
68
69 %package backend-tdm-devel
70 Summary: TDM Display Backend Development package
71 Group:   Development/Libraries
72
73 %description backend-tdm-devel
74 TDM Display Backend Development package
75
76 ## libds-tizen-tbm-server
77 %package tbm-server
78 Summary: Library for wayland-tbm-server
79 Group:   Development/Libraries
80
81 %description tbm-server
82 Library for tizen input devicemgr
83
84 %package tbm-server-devel
85 Summary: Development package for wayland-tbm-server
86 Group:   Development/Libraries
87
88 %description tbm-server-devel
89 Development package for tizen wayland-tbm-server
90
91 ## libds-tizen-keyrouter
92 %package keyrouter
93 Summary: Wayland Compositor Library for keyrouter
94 Group:   Development/Libraries
95
96 %description keyrouter
97 Wayland Compositor Library for tizen keyrouter
98
99 %package keyrouter-devel
100 Summary: Keyrouter Development package for Wayland Compositor Library
101 Group:   Development/Libraries
102
103 %description keyrouter-devel
104 Keyrouter Development package for Wayland Compositor Library
105
106 ## libds-tizen-input-devicemgr
107 %package input-devicemgr
108 Summary: Library for tizen input devicemgr
109 Group:   Development/Libraries
110
111 %description input-devicemgr
112 Library for tizen input devicemgr
113
114 %package input-devicemgr-devel
115 Summary: Development package for tizen input devicemgr
116 Group:   Development/Libraries
117
118 %description input-devicemgr-devel
119 Development package for tizen input devicemgr
120
121 ## libds-tizen-dpms
122 %package dpms
123 Summary: Library for tizen dpms
124 Group:   Development/Libraries
125
126 %description dpms
127 Library for tizen dpms
128
129 %package dpms-devel
130 Summary: Development package for tizen dpms
131 Group:   Development/Libraries
132
133 %description dpms-devel
134 Development package for tizen dpms
135
136 ## libds-tizen-indicator
137 %package indicator
138 Summary: Library for tizen indicator
139 Group:   Development/Libraries
140
141 %description indicator
142 Library for tizen indicator
143
144 %package indicator-devel
145 Summary: Development package for tizen indicator
146 Group:   Development/Libraries
147
148 %description indicator-devel
149 Development package for tizen indicator
150
151 ## libds-tizen-clipboard
152 %package clipboard
153 Summary: Library for tizen clipboard
154 Group:   Development/Libraries
155
156 %description clipboard
157 Library for tizen clipboard
158
159 %package clipboard-devel
160 Summary: Development package for tizen clipboard
161 Group:   Development/Libraries
162
163 %description clipboard-devel
164 Development package for tizen clipboard
165
166 ## libds-tizen-launch
167 %package launch
168 Summary: Library for tizen launch
169 Group:   Development/Libraries
170
171 %description launch
172 Library for tizen launch
173
174 %package launch-devel
175 Summary: Development package for tizen launch
176 Group:   Development/Libraries
177
178 %description launch-devel
179 Development package for tizen launch
180
181 ## libds-tizen-display-policy
182 %package display-policy
183 Summary: Library for tizen display-policy
184 Group:   Development/Libraries
185
186 %description display-policy
187 Library for tizen display-policy
188
189 %package display-policy-devel
190 Summary: Development package for tizen display-policy
191 Group:   Development/Libraries
192
193 %description display-policy-devel
194 Development package for tizen display-policy
195
196 ## libds-tizen-memory-flusher
197 %package memory-flusher
198 Summary: Library for tizen memory flusher
199 Group:   Development/Libraries
200
201 %description memory-flusher
202 Library for tizen memory flusher
203
204 %package memory-flusher-devel
205 Summary: Development package for tizen memory flusher
206 Group:   Development/Libraries
207
208 %description memory-flusher-devel
209 Development package for tizen memory flusher
210
211 ## libds-tizen-renderer
212 %package renderer
213 Summary: Library for tizen renderer
214 Group:   Development/Libraries
215
216 %description renderer
217 Library for tizen renderer
218
219 %package renderer-devel
220 Summary: Development package for tizen renderer
221 Group:   Development/Libraries
222
223 %description renderer-devel
224 Development package for tizen renderer
225
226 ## libds-tizen-screen-rotation
227 %package screen-rotation
228 Summary: Library for tizen screen rotation
229 Group:   Development/Libraries
230
231 %description screen-rotation
232 Library for tizen screen rotation
233
234 %package screen-rotation-devel
235 Summary: Development package for tizen screen rotation
236 Group:   Development/Libraries
237
238 %description screen-rotation-devel
239 Development package for tizen screen rotation
240
241 ## libds-tizen-global-resource
242 %package global-resource
243 Summary: Library for tizen global resource
244 Group:   Development/Libraries
245
246 %description global-resource
247 Library for tizen global resource
248
249 %package global-resource-devel
250 Summary: Development package for tizen global resource
251 Group:   Development/Libraries
252
253 %description global-resource-devel
254 Development package for tizen global resource
255
256 ## libds-tizen-embedded-compositor
257 %package embedded-compositor
258 Summary: Library for tizen embedded compositor
259 Group:   Development/Libraries
260
261 %description embedded-compositor
262 Library for tizen embedded compositor
263
264 %package embedded-compositor-devel
265 Summary: Development package for tizen embedded compositor
266 Group:   Development/Libraries
267
268 %description embedded-compositor-devel
269 Development package for tizen embedded compositor
270
271 ## libds-tizen-text-input
272 %package text-input
273 Summary: Library for tizen text-input
274 Group:   Development/Libraries
275
276 %description text-input
277 Library for tizen text-input
278
279 %package text-input-devel
280 Summary: Development package for tizen text-input
281 Group:   Development/Libraries
282
283 %description text-input-devel
284 Development package for tizen text-input
285
286 ## libds-tizen-input-method
287 %package input-method
288 Summary: Library for tizen input-method
289 Group:   Development/Libraries
290
291 %description input-method
292 Library for tizen input-method
293
294 %package input-method-devel
295 Summary: Development package for tizen input-method
296 Group:   Development/Libraries
297
298 %description input-method-devel
299 Development package for tizen input-method
300
301 ## libds-tizen-hwc
302 %package hwc
303 Summary: Library for tizen hwc
304 Group:   Development/Libraries
305
306 %description hwc
307 Library for tizen hwc
308
309 %package hwc-devel
310 Summary: Development package for tizen hwc
311 Group:   Development/Libraries
312
313 %description hwc-devel
314 Development package for tizen hwc
315
316 ## libds-tizen-policy
317 %package policy
318 Summary: Library for tizen policy
319 Group:   Development/Libraries
320
321 %description policy
322 Library for tizen policy
323
324 %package policy-devel
325 Summary: Development package for tizen policy
326 Group:   Development/Libraries
327
328 %description policy-devel
329 Development package for tizen policy
330
331 ## libds-tizen-screenshooter
332 %package screenshooter
333 Summary: Library for tizen screenshooter
334 Group:   Development/Libraries
335
336 %description screenshooter
337 Library for tizen screenshooter
338
339 %package screenshooter-devel
340 Summary: Development package for tizen screenshooter
341 Group:   Development/Libraries
342
343 %description screenshooter-devel
344 Development package for tizen screenshooter
345
346 ## libds-tizen-scaler
347 %package scaler
348 Summary: Library for tizen scaler
349 Group:   Development/Libraries
350
351 %description scaler
352 Library for tizen scaler
353
354 %package scaler-devel
355 Summary: Development package for tizen scaler
356 Group:   Development/Libraries
357
358 %description scaler-devel
359 Development package for tizen scaler
360
361 %prep
362 %setup -q
363 cp %{SOURCE1001} .
364
365 %build
366 meson setup \
367     --prefix /usr \
368     --libdir %{_libdir} \
369     --bindir %{_bindir} \
370     builddir \
371     -Dkeylayout_dir="%{TZ_SYS_RO_SHARE}/X11/xkb/tizen_key_layout.txt"
372 ninja -C builddir all
373
374 %install
375 export DESTDIR=%{buildroot}
376 ninja -C builddir install
377
378 %files allocator-tbm
379 %manifest %{name}.manifest
380 %defattr(-,root,root,-)
381 %license LICENSE
382 %{_libdir}/libds-tizen-allocator-tbm.so.*
383
384 %files allocator-tbm-devel
385 %manifest %{name}.manifest
386 %defattr(-,root,root,-)
387 %license LICENSE
388 %{_includedir}/libds-tizen/allocator/tbm.h
389 %{_libdir}/pkgconfig/libds-tizen-allocator-tbm.pc
390 %{_libdir}/libds-tizen-allocator-tbm.so
391 %{_bindir}/libds-tizen-allocator-tbm-tests
392
393 %files backend-tdm
394 %manifest %{name}.manifest
395 %defattr(-,root,root,-)
396 %license LICENSE
397 %{_libdir}/libds-tizen-backend-tdm.so.*
398
399 %files backend-tdm-devel
400 %manifest %{name}.manifest
401 %defattr(-,root,root,-)
402 %license LICENSE
403 %{_includedir}/libds-tizen/backend/tdm.h
404 %{_includedir}/libds-tizen/backend/tdm_output_hwc.h
405 %{_libdir}/pkgconfig/libds-tizen-backend-tdm.pc
406 %{_libdir}/libds-tizen-backend-tdm.so
407 %{_bindir}/tdm-backend
408 %{_bindir}/tinyds-tdm
409 %{_bindir}/ds-simple-tbm
410
411 %files tbm-server
412 %manifest %{name}.manifest
413 %defattr(-,root,root,-)
414 %license LICENSE
415 %{_libdir}/libds-tizen-tbm-server.so.*
416
417 %files tbm-server-devel
418 %manifest %{name}.manifest
419 %defattr(-,root,root,-)
420 %license LICENSE
421 %{_includedir}/libds-tizen/tbm_server.h
422 %{_libdir}/pkgconfig/libds-tizen-tbm-server.pc
423 %{_libdir}/libds-tizen-tbm-server.so
424
425 %files keyrouter
426 %manifest %{name}.manifest
427 %defattr(-,root,root,-)
428 %license LICENSE
429 %{_libdir}/libds-tizen-keyrouter.so.*
430
431 %files keyrouter-devel
432 %manifest %{name}.manifest
433 %defattr(-,root,root,-)
434 %license LICENSE
435 %{_includedir}/libds-tizen/keyrouter.h
436 %{_libdir}/pkgconfig/libds-tizen-keyrouter.pc
437 %{_libdir}/libds-tizen-keyrouter.so
438
439 %files input-devicemgr
440 %manifest %{name}.manifest
441 %defattr(-,root,root,-)
442 %license LICENSE
443 %{_libdir}/libds-tizen-input-devicemgr.so.*
444
445 %files input-devicemgr-devel
446 %manifest %{name}.manifest
447 %defattr(-,root,root,-)
448 %license LICENSE
449 %{_includedir}/libds-tizen/input_devicemgr.h
450 %{_libdir}/pkgconfig/libds-tizen-input-devicemgr.pc
451 %{_libdir}/libds-tizen-input-devicemgr.so
452 %{_bindir}/input-generator
453
454 %files dpms
455 %manifest %{name}.manifest
456 %defattr(-,root,root,-)
457 %license LICENSE
458 %{_libdir}/libds-tizen-dpms.so.*
459
460 %files dpms-devel
461 %manifest %{name}.manifest
462 %defattr(-,root,root,-)
463 %license LICENSE
464 %{_includedir}/libds-tizen/dpms.h
465 %{_libdir}/pkgconfig/libds-tizen-dpms.pc
466 %{_libdir}/libds-tizen-dpms.so
467 %{_bindir}/ds-simple-dpms
468
469 %files indicator
470 %manifest %{name}.manifest
471 %defattr(-,root,root,-)
472 %license LICENSE
473 %{_libdir}/libds-tizen-indicator.so.*
474
475 %files indicator-devel
476 %manifest %{name}.manifest
477 %defattr(-,root,root,-)
478 %license LICENSE
479 %{_includedir}/libds-tizen/indicator.h
480 %{_libdir}/pkgconfig/libds-tizen-indicator.pc
481 %{_libdir}/libds-tizen-indicator.so
482 %{_bindir}/libds-tizen-indicator-tests
483
484 %files clipboard
485 %manifest %{name}.manifest
486 %defattr(-,root,root,-)
487 %license LICENSE
488 %{_libdir}/libds-tizen-clipboard.so.*
489
490 %files clipboard-devel
491 %manifest %{name}.manifest
492 %defattr(-,root,root,-)
493 %license LICENSE
494 %{_includedir}/libds-tizen/clipboard.h
495 %{_libdir}/pkgconfig/libds-tizen-clipboard.pc
496 %{_libdir}/libds-tizen-clipboard.so
497 %{_bindir}/libds-tizen-clipboard-tests
498
499 %files launch
500 %manifest %{name}.manifest
501 %defattr(-,root,root,-)
502 %license LICENSE
503 %{_libdir}/libds-tizen-launch.so.*
504
505 %files launch-devel
506 %manifest %{name}.manifest
507 %defattr(-,root,root,-)
508 %license LICENSE
509 %{_includedir}/libds-tizen/launch.h
510 %{_libdir}/pkgconfig/libds-tizen-launch.pc
511 %{_libdir}/libds-tizen-launch.so
512 %{_bindir}/libds-tizen-launch-appinfo-tests
513 %{_bindir}/libds-tizen-launch-effect-tests
514
515 %files display-policy
516 %manifest %{name}.manifest
517 %defattr(-,root,root,-)
518 %license LICENSE
519 %{_libdir}/libds-tizen-display-policy.so.*
520
521 %files display-policy-devel
522 %manifest %{name}.manifest
523 %defattr(-,root,root,-)
524 %license LICENSE
525 %{_includedir}/libds-tizen/display_policy.h
526 %{_libdir}/pkgconfig/libds-tizen-display-policy.pc
527 %{_libdir}/libds-tizen-display-policy.so
528 %{_bindir}/libds-tizen-display-policy-tests
529
530 %files memory-flusher
531 %manifest %{name}.manifest
532 %defattr(-,root,root,-)
533 %license LICENSE
534 %{_libdir}/libds-tizen-memory-flusher.so.*
535
536 %files memory-flusher-devel
537 %manifest %{name}.manifest
538 %defattr(-,root,root,-)
539 %license LICENSE
540 %{_includedir}/libds-tizen/memory_flusher.h
541 %{_libdir}/pkgconfig/libds-tizen-memory-flusher.pc
542 %{_libdir}/libds-tizen-memory-flusher.so
543 %{_bindir}/libds-tizen-memory-flusher-tests
544
545 %files renderer
546 %manifest %{name}.manifest
547 %defattr(-,root,root,-)
548 %license LICENSE
549 %{_libdir}/libds-tizen-renderer.so.*
550
551 %files renderer-devel
552 %manifest %{name}.manifest
553 %defattr(-,root,root,-)
554 %license LICENSE
555 %{_includedir}/libds-tizen/renderer.h
556 %{_libdir}/pkgconfig/libds-tizen-renderer.pc
557 %{_libdir}/libds-tizen-renderer.so
558 %{_bindir}/libds-tizen-renderer-tests
559
560 %files screen-rotation
561 %manifest %{name}.manifest
562 %defattr(-,root,root,-)
563 %license LICENSE
564 %{_libdir}/libds-tizen-screen-rotation.so.*
565
566 %files screen-rotation-devel
567 %manifest %{name}.manifest
568 %defattr(-,root,root,-)
569 %license LICENSE
570 %{_includedir}/libds-tizen/screen_rotation.h
571 %{_libdir}/pkgconfig/libds-tizen-screen-rotation.pc
572 %{_libdir}/libds-tizen-screen-rotation.so
573 %{_bindir}/libds-tizen-screen-rotation-tests
574
575 %files global-resource
576 %manifest %{name}.manifest
577 %defattr(-,root,root,-)
578 %license LICENSE
579 %{_libdir}/libds-tizen-global-resource.so.*
580
581 %files global-resource-devel
582 %manifest %{name}.manifest
583 %defattr(-,root,root,-)
584 %license LICENSE
585 %{_includedir}/libds-tizen/global_resource.h
586 %{_libdir}/pkgconfig/libds-tizen-global-resource.pc
587 %{_libdir}/libds-tizen-global-resource.so
588 %{_bindir}/libds-tizen-global-resource-tests
589
590 %files embedded-compositor
591 %manifest %{name}.manifest
592 %defattr(-,root,root,-)
593 %license LICENSE
594 %{_libdir}/libds-tizen-embedded-compositor.so.*
595
596 %files embedded-compositor-devel
597 %manifest %{name}.manifest
598 %defattr(-,root,root,-)
599 %license LICENSE
600 %{_includedir}/libds-tizen/embedded_compositor.h
601 %{_libdir}/pkgconfig/libds-tizen-embedded-compositor.pc
602 %{_libdir}/libds-tizen-embedded-compositor.so
603 %{_bindir}/libds-tizen-embedded-compositor-tests
604
605 %files text-input
606 %manifest %{name}.manifest
607 %defattr(-,root,root,-)
608 %license LICENSE
609 %{_libdir}/libds-tizen-text-input.so.*
610
611 %files text-input-devel
612 %manifest %{name}.manifest
613 %defattr(-,root,root,-)
614 %license LICENSE
615 %{_includedir}/libds-tizen/text_input.h
616 %{_libdir}/pkgconfig/libds-tizen-text-input.pc
617 %{_libdir}/libds-tizen-text-input.so
618 %{_bindir}/libds-tizen-text-input-tests
619
620 %files input-method
621 %manifest %{name}.manifest
622 %defattr(-,root,root,-)
623 %license LICENSE
624 %{_libdir}/libds-tizen-input-method.so.*
625
626 %files input-method-devel
627 %manifest %{name}.manifest
628 %defattr(-,root,root,-)
629 %license LICENSE
630 %{_includedir}/libds-tizen/input_method.h
631 %{_libdir}/pkgconfig/libds-tizen-input-method.pc
632 %{_libdir}/libds-tizen-input-method.so
633 %{_bindir}/libds-tizen-input-method-tests
634 %{_bindir}/libds-tizen-input-method-manager-tests
635
636 %files hwc
637 %manifest %{name}.manifest
638 %defattr(-,root,root,-)
639 %license LICENSE
640 %{_libdir}/libds-tizen-hwc.so*
641
642 %files hwc-devel
643 %manifest %{name}.manifest
644 %defattr(-,root,root,-)
645 %license LICENSE
646 %{_includedir}/libds-tizen/hwc.h
647 %{_libdir}/pkgconfig/libds-tizen-hwc.pc
648 %{_libdir}/libds-tizen-hwc.so*
649 %{_bindir}/libds-tizen-hwc-tests
650
651 %files policy
652 %manifest %{name}.manifest
653 %defattr(-,root,root,-)
654 %license LICENSE
655 %{_libdir}/libds-tizen-policy.so.*
656
657 %files policy-devel
658 %manifest %{name}.manifest
659 %defattr(-,root,root,-)
660 %license LICENSE
661 %{_includedir}/libds-tizen/policy.h
662 %{_libdir}/pkgconfig/libds-tizen-policy.pc
663 %{_libdir}/libds-tizen-policy.so
664 %{_bindir}/libds-tizen-policy-tests
665
666 %files screenshooter
667 %manifest %{name}.manifest
668 %defattr(-,root,root,-)
669 %license LICENSE
670 %{_libdir}/libds-tizen-screenshooter.so.*
671
672 %files screenshooter-devel
673 %manifest %{name}.manifest
674 %defattr(-,root,root,-)
675 %license LICENSE
676 %{_includedir}/libds-tizen/screenshooter.h
677 %{_libdir}/pkgconfig/libds-tizen-screenshooter.pc
678 %{_libdir}/libds-tizen-screenshooter.so
679 %{_bindir}/libds-tizen-screenshooter-tests
680
681 %files scaler
682 %manifest %{name}.manifest
683 %defattr(-,root,root,-)
684 %license LICENSE
685 %{_libdir}/libds-tizen-scaler.so.*
686
687 %files scaler-devel
688 %manifest %{name}.manifest
689 %defattr(-,root,root,-)
690 %license LICENSE
691 %{_includedir}/libds-tizen/scaler.h
692 %{_libdir}/pkgconfig/libds-tizen-scaler.pc
693 %{_libdir}/libds-tizen-scaler.so