make libds-tizen-backend-tdm
[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-backend-tdm
43 %package backend-tdm
44 Summary: Display Backend Library with TDM
45 Group:   Development/Libraries
46
47 %description backend-tdm
48 Display Backend Library with TDM
49
50 %package backend-tdm-devel
51 Summary: TDM Display Backend Development package
52 Group:   Development/Libraries
53
54 %description backend-tdm-devel
55 TDM Display Backend Development package
56
57 %package keyrouter
58 Summary: Wayland Compositor Library for keyrouter
59 Group:   Development/Libraries
60
61 %description keyrouter
62 Wayland Compositor Library for tizen keyrouter
63
64 %package keyrouter-devel
65 Summary: Keyrouter Development package for Wayland Compositor Library
66 Group:   Development/Libraries
67
68 %description keyrouter-devel
69 Keyrouter Development package for Wayland Compositor Library
70
71 %package input-devicemgr
72 Summary: Library for tizen input devicemgr
73 Group:   Development/Libraries
74
75 %description input-devicemgr
76 Library for tizen input devicemgr
77
78 %package input-devicemgr-devel
79 Summary: Development package for tizen input devicemgr
80 Group:   Development/Libraries
81
82 %description input-devicemgr-devel
83 Development package for tizen input devicemgr
84
85 %prep
86 %setup -q
87 cp %{SOURCE1001} .
88
89 %build
90 meson setup \
91     --prefix /usr \
92     --libdir %{_libdir} \
93     --bindir %{_bindir} \
94     builddir \
95     -Dkeylayout_dir="%{TZ_SYS_RO_SHARE}/X11/xkb/tizen_key_layout.txt"
96 ninja -C builddir all
97
98 %install
99 export DESTDIR=%{buildroot}
100 ninja -C builddir install
101
102 %files
103 %manifest %{name}.manifest
104 %defattr(-,root,root,-)
105 %license LICENSE
106 %{_libdir}/libds-tizen.so.*
107
108 %files devel
109 %manifest %{name}.manifest
110 %defattr(-,root,root,-)
111 %license LICENSE
112 %{_includedir}/libds-tizen/*
113 %{_libdir}/pkgconfig/libds-tizen.pc
114 %{_libdir}/libds-tizen.so
115 %{_bindir}/tdm-backend
116 %{_bindir}/tinyds-tdm
117 %{_bindir}/tinyds-tdm-hwc
118 %{_bindir}/ds-simple-tbm
119 %{_bindir}/tinyds-tdm-dpms
120 %{_bindir}/ds-simple-dpms
121 %{_bindir}/tinyds-tdm-libinput
122 %{_bindir}/input-generator
123
124 %files backend-tdm
125 %manifest %{name}.manifest
126 %defattr(-,root,root,-)
127 %license LICENSE
128 %{_libdir}/libds-tizen-backend-tdm.so.*
129
130 %files backend-tdm-devel
131 %manifest %{name}.manifest
132 %defattr(-,root,root,-)
133 %license LICENSE
134 %{_includedir}/libds-tizen/backend/tdm.h
135 %{_includedir}/libds-tizen/backend/tdm_output_hwc.h
136 %{_libdir}/pkgconfig/libds-tizen-backend-tdm.pc
137 %{_libdir}/libds-tizen-backend-tdm.so
138
139 %files keyrouter
140 %manifest %{name}.manifest
141 %defattr(-,root,root,-)
142 %license LICENSE
143 %{_libdir}/libds-tizen-keyrouter.so.*
144
145 %files keyrouter-devel
146 %manifest %{name}.manifest
147 %defattr(-,root,root,-)
148 %license LICENSE
149 %{_includedir}/libds-tizen/keyrouter.h
150 %{_libdir}/pkgconfig/libds-tizen-keyrouter.pc
151 %{_libdir}/libds-tizen-keyrouter.so
152
153 %files input-devicemgr
154 %manifest %{name}.manifest
155 %defattr(-,root,root,-)
156 %license LICENSE
157 %{_libdir}/libds-tizen-input-devicemgr.so.*
158
159 %files input-devicemgr-devel
160 %manifest %{name}.manifest
161 %defattr(-,root,root,-)
162 %license LICENSE
163 %{_includedir}/libds-tizen/input-devicemgr.h
164 %{_libdir}/pkgconfig/libds-tizen-input-devicemgr.pc
165 %{_libdir}/libds-tizen-input-devicemgr.so
166 %{_bindir}/tinyds-tdm-libinput
167 %{_bindir}/input-generator