summaryrefslogtreecommitdiff
path: root/packaging/domain-halapis.inc
blob: 87f42cc8024442cfbe4ee13f865cea35c94b39f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.

%package root-domain_HALAPI
Summary:	Tizen HAL API Sets
Requires:	%{name}-sub1-domain_HALAPI-Common
Requires:	%{name}-sub1-domain_HALAPI-Power
Requires:	%{name}-sub1-domain_HALAPI-Bluetooth
Requires:	%{name}-sub1-domain_HALAPI-Sensor
Requires:	%{name}-sub1-domain_HALAPI-Device
Requires:	%{name}-sub1-domain_HALAPI-Wifi
Requires:	%{name}-sub1-domain_HALAPI-Nfc
Requires:	%{name}-sub1-domain_HALAPI-Uwb
Requires:	%{name}-sub1-domain_HALAPI-Zigbee
Requires:	%{name}-sub1-domain_HALAPI-Tbm
Requires:	%{name}-sub1-domain_HALAPI-Tdm
Requires:	%{name}-sub1-domain_HALAPI-Radio
Requires:	%{name}-sub1-domain_HALAPI-Camera
Requires:	%{name}-sub1-domain_HALAPI-Audio
Requires:	%{name}-sub1-domain_HALAPI-Location

%description root-domain_HALAPI
__EXPAND__: domains
Tizen provides HAL API layer for Tizen porting to various devices.
HAL API packages provide their own HAL API interface such as tbm, audio, location,
bluetooth, sensor and so on. In order to use Tizen on new h/w device, please implment
the HAL backend packages according to HAL API interface provided by HAL API packages.
%files root-domain_HALAPI

######################
### Common HAL API ###
######################
%package sub1-domain_HALAPI-Common
Summary: Common HAL API
Requires: hal-api-common
Requires: hal-api-common-haltests

%description sub1-domain_HALAPI-Common
Common HAL API supports the helper functions for all HAL API packages.
All HAL API packages must need the same operation to handle the shared library
of HAL backend. So that common HAL API provides the helper functions in order
to remove the duplicate code and reduce the code fragmentation. By using the
consistent coding style on HAL API packages, it improves the readability
and makes it easy understanding.
%files sub1-domain_HALAPI-Common

#####################
### Power HAL API ###
#####################
%package sub1-domain_HALAPI-Power
Summary: Power HAL API
Requires: hal-api-common
Requires: hal-api-power

%description sub1-domain_HALAPI-Power
Power HAL API (hal-api-power) provides the HAL C API for Tizen internal user
such as library and daemon in order to control h/w resources related to
power-management like CPU/GPU/Memory Bus and so on.  hal-api-power is used
for supporting the performance boosting, limiting the power-consumption,
thermal control and so on.
%files sub1-domain_HALAPI-Power

#########################
### Bluetooth HAL API ###
#########################
%package sub1-domain_HALAPI-Bluetooth
Summary: Bluetooth HAL API
Requires: hal-api-common
Requires: hal-api-bluetooth

%description sub1-domain_HALAPI-Bluetooth
Bluetooth HAL API (hal-api-bluetooth) provides the HAL C API for Tizen internal user
such as library and daemon in order to control bluetooth functionality related to
BR/EDR, LE and so on.
%files sub1-domain_HALAPI-Bluetooth

#####################
### Sensor HAL API ###
#####################
%package sub1-domain_HALAPI-Sensor
Summary: Sensor HAL API
Requires: hal-api-common
Requires: hal-api-sensor

%description sub1-domain_HALAPI-Sensor
Sensor HAL API (hal-api-sensor) provides the HAL C API for Tizen internal user
such as library and daemon in order to control h/w sensor. hal-api-sensor is used for
implementing sensor devices on the target device and it allows to control of each sensor
%files sub1-domain_HALAPI-Sensor

#####################
### Device HAL API ###
#####################
%package sub1-domain_HALAPI-Device
Summary: Device HAL API
Requires: hal-api-common
Requires: hal-api-device

%description sub1-domain_HALAPI-Device
Device HAL API (hal-api-device) provides the HAL C API for Tizen internal user
such as libraries and daemons in order to control various device modules including
display, battery, touchscreen, haptic, thermal, USB, led, etc.
%files sub1-domain_HALAPI-Device

####################
### Wifi HAL API ###
####################
%package sub1-domain_HALAPI-Wifi
Summary: WiFi HAL API
Requires: hal-api-common
Requires: hal-api-wifi

%description sub1-domain_HALAPI-Wifi
WiFi HAL API (hal-api-wifi) provides the HAL C API for Tizen internal user
such as library and daemon in order to control wifi functionality related to
station, p2p, softap and so on.
%files sub1-domain_HALAPI-Wifi

####################
### NFC HAL API ###
####################
%package sub1-domain_HALAPI-Nfc
Summary: NFC HAL API
Requires: hal-api-common
Requires: hal-api-nfc

%description sub1-domain_HALAPI-Nfc
NFC HAL API (hal-api-nfc) provides the HAL C API for Tizen internal user
such as library and daemon in order to control Uwb functionality related to
range, position and so on.
%files sub1-domain_HALAPI-Nfc

####################
### UWB HAL API ###
####################
%package sub1-domain_HALAPI-Uwb
Summary: UWB HAL API
Requires: hal-api-common
Requires: hal-api-uwb

%description sub1-domain_HALAPI-Uwb
UWB HAL API (hal-api-uwb) provides the HAL C API for Tizen internal user
such as library and daemon in order to control Uwb functionality related to
range, position and so on.
%files sub1-domain_HALAPI-Uwb

####################
### Zigbee HAL API ###
####################
%package sub1-domain_HALAPI-Zigbee
Summary: Zigbee HAL API
Requires: hal-api-common
Requires: hal-api-zigbee

%description sub1-domain_HALAPI-Zigbee
Zigbee HAL API (hal-api-zigbee) provides the HAL C API for Tizen internal user
such as library and daemon in order to control Zigbee functionality.
%files sub1-domain_HALAPI-Zigbee

####################
### TBM HAL API ###
####################
%package sub1-domain_HALAPI-Tbm
Summary: TBM HAL API
Requires: hal-api-common
Requires: hal-api-tbm

%description sub1-domain_HALAPI-Tbm
TBM HAL API (hal-api-tbm) provides the HAL C API for Tizen internal user
such as library in order to control tbm functionality.
%files sub1-domain_HALAPI-Tbm

####################
### TDM HAL API ###
####################
%package sub1-domain_HALAPI-Tdm
Summary: TDM HAL API
Requires: hal-api-common
Requires: hal-api-tdm

%description sub1-domain_HALAPI-Tdm
TDM HAL API (hal-api-tdm) provides the HAL C API for Tizen internal user
such as library in order to control tdm functionality.
%files sub1-domain_HALAPI-Tdm

####################
### RADIO HAL API ###
####################
%package sub1-domain_HALAPI-Radio
Summary: Radio HAL API
Requires: hal-api-common
Requires: hal-api-radio

%description sub1-domain_HALAPI-Radio
Radio HAL API (hal-api-radio) provides the HAL C API for Tizen internal user
such as library in order to control radio functionality.
%files sub1-domain_HALAPI-Radio

######################
### Camera HAL API ###
######################
%package sub1-domain_HALAPI-Camera
Summary: Camera HAL API
Requires: hal-api-common
Requires: hal-api-camera

%description sub1-domain_HALAPI-Camera
Camera HAL API (hal-api-camera) provides the HAL C API for Tizen internal user
such as library in order to control camera functionality.
%files sub1-domain_HALAPI-Camera

#####################
### Audio HAL API ###
#####################
%package sub1-domain_HALAPI-Audio
Summary: Audio HAL API
Requires: hal-api-common
Requires: hal-api-audio

%description sub1-domain_HALAPI-Audio
Audio HAL API (hal-api-audio) provides the HAL C API for Tizen internal user
such as library in order to control audio functionality.
%files sub1-domain_HALAPI-Audio

####################
### Location HAL API ###
####################
%package sub1-domain_HALAPI-Location
Summary: Location HAL API
Requires: hal-api-common
Requires: hal-api-location

%description sub1-domain_HALAPI-Location
Location HAL API (hal-api-location) provides the HAL C API for Tizen internal user
such as library in order to control location functionality.
%files sub1-domain_HALAPI-Location