blob: 89b571a26de56756e1c8ddf0a382bb222de7bbe6 (
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
|
################################################################################
# RE contacts:
#
#
# vim: set syntax=spec:
################################################################################
############################# conflicts resolution #############################
FileProvides: /usr/sbin/groupadd shadow-utils
Prefer: libtapi-devel
Prefer: libpci-devel
Prefer: bluetooth-tools-no-firmware
############################# profile definition ###############################
%define profile ivi
%define _with_tizen 1
# For classifying debug/release mode
Macros:
%tizen_build_devel_mode 1
:Macros
# %release_name and %tizen_full_version are used in platform/upstream/tizen-release
Macros:
%profile ivi
%release_name Tizen3/IVI
%tizen_version_major 3
%tizen_version_minor 0
%tizen_version_patch 0
%tizen_version %{tizen_version_major}.%{tizen_version_minor}
%tizen_full_version %{tizen_version}.%{tizen_version_patch}
%tizen %tizen_version
%vendor tizen
%_vendor tizen
%_with_tizen 1
%check exit 0
%run_check_section 0
%opensuse_bs 1
%_default_patch_fuzz 2
:Macros
############################# display system ###################################
########## display system selection ##########
# selection of the display system
# this selection is done for each repository
#
# flags combinations:
# |----------------------------------------------------
# | wayland | x | meaning
# |----------------------------------------------------
# | | 1 | pure X11 platform(no wayland)
# | 1 | | pure wayland platform (no X11)
# | 1 | 1 | wayland but X compatibility
# | | | no X and no wayland
# |----------------------------------------------------
#
# Owner: Stephane <stephane.desneux@open.eurogiciel.org>
########## RDP flag ##########
# enable/disable RDP (remote desktop protocol) for wayland
# flag: _with_rdp, used in repositories
# Affects: weston, freerdp
# Owner: Manuel <manuel.bachmann@open.eurogiciel.org>
########## mesa activation ##########
%define _with_mesa 1
Macros:
%_with_mesa 1
:Macros
Substitute: mesa-devel pkgconfig(glesv2)
Substitute: pkgconfig(gles20) pkgconfig(egl) pkgconfig(glesv2)
Substitute: pkgconfig(gles11) pkgconfig(egl) pkgconfig(glesv1) pkgconfig(gl)
########## coregl ##########
Prefer: coregl coregl-devel
###################### Activate KDBUS ######################
# This configuration flag enables the support of KDBUS
#%if "%_repository" == "arm64-wayland"
#%define _with_kdbus 1
#Macros:
#%_with_kdbus 1
#:Macros
#%endif
############################# wayland repositories #############################
%if "%_repository" == "arm" || "%_repository" == "x86_64"
Prefer: libwayland-egl libwayland-egl-devel
Prefer: mesa libgbm
Substitute: mesa-libGLESv2 coregl
Substitute: mesa-libEGL coregl
%define _with_wayland 1
%define _with_rdp 1
Macros:
%_with_wayland 1
%_with_rdp 1
:Macros
%endif
############################# emulator repositories ############################
%if "%_repository" == "emulator"
Prefer: libgbm
Prefer: emulator-yagl emulator-yagl-devel
Prefer: libwayland-egl libwayland-egl-devel
%define _with_wayland 1
%define _with_emulator 1
Macros:
%_with_wayland 1
%_with_emulator 1
:Macros
%endif
############################# misc config flags ################################
# Macro used to handle bluetooth popups without syspopup/bt-syspopup which needs OSP .
# In IVI, this macro permits to address bluetooth notifications (using C API) to notification-service daemon.
# Then homescreen is supposed to deal with those notifications and display relevant popups.
# Affects: bluetooth-frwk
# Owner: Corentin Lecouvey <corentin.lecouvey@open.eurogiciel.org>
Macros:
%_with_bluetooth_frwk_libnotification 1
:Macros
# This build macro controls whether the OS uses
# legacy nfc-manager or neard enabled nfc-manager-neard. If enabled,
# nfc-manager-neard is used. Affects: nfc CAPI, emulator-plugin-nfc
# Owner: Arron Wang <arron.wang@intel.com>
Macros:
%_with_neard_nfc 1
:Macros
# Uses mobile-specific Samsung patches for PulseAudio. Tizen Mobile needs
# this -> Tizen Mobile is compiled with this option.
# Owner: Ismo Puustinen <ismo.puustinen@intel.com>
# FIXME: Why this extra define in the obs config ?
%define _with_pulseaudio_samsung_policy 1
Macros:
%_with_pulseaudio_samsung_policy 1
:Macros
# Activate introspection
# This is needed on GuPNP to build Rygel correctly in IVI
# Impacts potentially packages that use gobject-introspection
# Owner: Mikko <mikko.ylinen@intel.com>
Macros:
%_with_introspection 1
:Macros
############################# build config #####################################
%define gcc_version 49
Macros:
%gcc_version 49
:Macros
########## targets ##########
%ifarch i586
Target: i686-tizen-linux
%endif
%ifarch armv7hl
Target: armv7hl-tizen-linux
%endif
%ifarch armv7l
Target: armv7l-tizen-linux
%endif
%ifarch aarch64
Target: aarch64-tizen-linux
%endif
############################# build config #####################################
# derived from Tizen:Base
################################################################################
########## compilation flags ##########
# derived from Tizen:Base
#######################################
|