add comments at spec file
[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-keyrouter
73 %package keyrouter
74 Summary: Wayland Compositor Library for keyrouter
75 Group:   Development/Libraries
76
77 %description keyrouter
78 Wayland Compositor Library for tizen keyrouter
79
80 %package keyrouter-devel
81 Summary: Keyrouter Development package for Wayland Compositor Library
82 Group:   Development/Libraries
83
84 %description keyrouter-devel
85 Keyrouter Development package for Wayland Compositor Library
86
87 ## libds-tizen-input-devicemgr
88 %package input-devicemgr
89 Summary: Library for tizen input devicemgr
90 Group:   Development/Libraries
91
92 %description input-devicemgr
93 Library for tizen input devicemgr
94
95 %package input-devicemgr-devel
96 Summary: Development package for tizen input devicemgr
97 Group:   Development/Libraries
98
99 %description input-devicemgr-devel
100 Development package for tizen input devicemgr
101
102 %prep
103 %setup -q
104 cp %{SOURCE1001} .
105
106 %build
107 meson setup \
108     --prefix /usr \
109     --libdir %{_libdir} \
110     --bindir %{_bindir} \
111     builddir \
112     -Dkeylayout_dir="%{TZ_SYS_RO_SHARE}/X11/xkb/tizen_key_layout.txt"
113 ninja -C builddir all
114
115 %install
116 export DESTDIR=%{buildroot}
117 ninja -C builddir install
118
119 %files
120 %manifest %{name}.manifest
121 %defattr(-,root,root,-)
122 %license LICENSE
123 %{_libdir}/libds-tizen.so.*
124
125 %files devel
126 %manifest %{name}.manifest
127 %defattr(-,root,root,-)
128 %license LICENSE
129 %{_includedir}/libds-tizen/*
130 %{_libdir}/pkgconfig/libds-tizen.pc
131 %{_libdir}/libds-tizen.so
132 %{_bindir}/tdm-backend
133 %{_bindir}/tinyds-tdm
134 %{_bindir}/tinyds-tdm-hwc
135 %{_bindir}/ds-simple-tbm
136 %{_bindir}/tinyds-tdm-dpms
137 %{_bindir}/ds-simple-dpms
138 %{_bindir}/tinyds-tdm-libinput
139 %{_bindir}/input-generator
140
141 %files allocator-tbm
142 %manifest %{name}.manifest
143 %defattr(-,root,root,-)
144 %license LICENSE
145 %{_libdir}/libds-tizen-allocator-tbm.so.*
146
147 %files allocator-tbm-devel
148 %manifest %{name}.manifest
149 %defattr(-,root,root,-)
150 %license LICENSE
151 %{_includedir}/libds-tizen/allocator/tbm.h
152 %{_libdir}/pkgconfig/libds-tizen-allocator-tbm.pc
153 %{_libdir}/libds-tizen-allocator-tbm.so
154
155 %files backend-tdm
156 %manifest %{name}.manifest
157 %defattr(-,root,root,-)
158 %license LICENSE
159 %{_libdir}/libds-tizen-backend-tdm.so.*
160
161 %files backend-tdm-devel
162 %manifest %{name}.manifest
163 %defattr(-,root,root,-)
164 %license LICENSE
165 %{_includedir}/libds-tizen/backend/tdm.h
166 %{_includedir}/libds-tizen/backend/tdm_output_hwc.h
167 %{_libdir}/pkgconfig/libds-tizen-backend-tdm.pc
168 %{_libdir}/libds-tizen-backend-tdm.so
169
170 %files keyrouter
171 %manifest %{name}.manifest
172 %defattr(-,root,root,-)
173 %license LICENSE
174 %{_libdir}/libds-tizen-keyrouter.so.*
175
176 %files keyrouter-devel
177 %manifest %{name}.manifest
178 %defattr(-,root,root,-)
179 %license LICENSE
180 %{_includedir}/libds-tizen/keyrouter.h
181 %{_libdir}/pkgconfig/libds-tizen-keyrouter.pc
182 %{_libdir}/libds-tizen-keyrouter.so
183
184 %files input-devicemgr
185 %manifest %{name}.manifest
186 %defattr(-,root,root,-)
187 %license LICENSE
188 %{_libdir}/libds-tizen-input-devicemgr.so.*
189
190 %files input-devicemgr-devel
191 %manifest %{name}.manifest
192 %defattr(-,root,root,-)
193 %license LICENSE
194 %{_includedir}/libds-tizen/input-devicemgr.h
195 %{_libdir}/pkgconfig/libds-tizen-input-devicemgr.pc
196 %{_libdir}/libds-tizen-input-devicemgr.so
197 %{_bindir}/tinyds-tdm-libinput
198 %{_bindir}/input-generator