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