blob: fbd72753b0d4d5697a788482bf73c6774dd85a88 (
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
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
|
%define _project Tizen:IVI
### from Tizen:IVI
%define _repository emulator
Macros:
%vendor obs://build.tizen.org/Tizen:IVI
%_project Tizen:IVI
%distribution Tizen:IVI / emulator
%_project Tizen:IVI
### from Tizen:IVI
%_repository emulator
:Macros
Patterntype: rpm-md comps
Release: <CI_CNT>.<B_CNT>
Support: build
Support: build-compare build-mkbaselibs
Support: rpmlint-mini rpmlint-tizen
FileProvides: /usr/sbin/groupadd pwdutils
Prefer: util-linux
#Prefer: nfc-manager
#Prefer: nfc-manager-devel
#Prefer: nfc-common-lib-devel
#Prefer: nfc-common-lib
#Prefer: nfc-client-lib
#Prefer: nfc-client-lib-devel
Prefer: libtapi-devel
# | 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
# |----------------------------------------------------
# mesa
Substitute: pkgconfig(gles20) pkgconfig(egl) pkgconfig(glesv2)
Substitute: pkgconfig(gles11) pkgconfig(egl) pkgconfig(glesv1) pkgconfig(gl)
%define _with_wayland 1
Macros:
%_with_wayland 1
:Macros
Prefer: mesa-libGLESv2
Prefer: libwayland-egl
Prefer: libgbm
Prefer: mesa-libGL
Prefer: mesa-libEGL
############################# emulator repository ############################
%if "%_repository" == "emulator"
Prefer: emulator-yagl
%define _with_emulator 1
Macros:
%_with_emulator 1
:Macros
%endif
%define _with_qt5 1
%define _with_pulseaudio_samsung_policy 1
%define _with_tizen 1
%define _with_mesa 1
%define gcc_version 49
%define profile ivi
%ifarch i586
Target: i686-tizen-linux
%endif
%ifarch armv7hl
Target: armv7hl-tizen-linux
%endif
%ifarch armv7l
Target: armv7l-tizen-linux
%endif
%ifarch %arm armv7l
Hostarch: x86_64
# cross build support for the build hosts
Preinstall: qemu-linux-user-cross-arm
Keep: qemu-linux-user-cross-arm
%endif
%ifarch armv7hl
Preinstall: qemu-accel-armv7hl
Runscripts: qemu-accel-armv7hl
Preinstall: libmount libblkid libuuid
%endif
%ifarch armv7l
Preinstall: qemu-accel-armv7l-cross-arm
Runscripts: qemu-accel-armv7l-cross-arm
Preinstall: libmount libblkid libuuid
%endif
%ifarch armv7el
Preinstall: qemu-accel-armv7el
Runscripts: qemu-accel-armv7el
Preinstall: libmount libblkid libuuid
%endif
ExportFilter: ^qemu-linux-user-.*\.i686\.rpm$ . armv7l
ExportFilter: ^qemu-accel-armv7l.*\.i686\.rpm$ . armv7l
ExportFilter: \.armv7l\.rpm$ armv7l
ExportFilter: \.x86_64\.rpm$ x86_64
Preinstall: setup filesystem
RunScripts: setup
Preinstall: bash bzip2 coreutils diffutils grep rpm
Preinstall: glibc libacl libattr
Preinstall: libcap
Preinstall: libgcc_s1
Preinstall: libpopt sed tar zlib
Preinstall: libncurses libreadline
Preinstall: libelf libbz2
Preinstall: liblzma
Preinstall: nss nspr libfreebl3 libsoftokn3
Preinstall: libmagic
Preinstall: liblua
Preinstall: smack libsmack libxml2 libmagic libmagic-data
Preinstall: libsqlite
Preinstall: rpm-security-plugin
Preinstall: util-linux
VMinstall: perl libmount libblkid libext2fs libuuid grep libpcre util-linux
Required: binutils gcc glibc rpm-build libtool
Support: glibc-locale
Support: perl
Support: hostname
Support: cpio findutils
Support: file findutils zlib bzip2
Support: gzip hostname net-tools
Support: make patch sed gawk tar grep coreutils pkg-config
Support: m4 tzdata
Support: util-linux
Support: less
Support: which elfutils
Support: update-alternatives
# TO REMOVE
Support: gcc-c++
Keep: cpp%{gcc_version} gcc%{gcc_version} gcc%{gcc_version}-ada libstdc++%{gcc_version}
Keep: libstdc++%{gcc_version}-devel gcc%{gcc_version}-c++
Keep: cpp gcc libstdc++
Keep: pam
Keep: binutils cpp libmagic-data file findutils gawk gcc gcc-c++
Keep: gdbm gzip libada libunwind glibc-devel libpcre xz-lzma-compat
Keep: make gmp libcap groff cpio
Keep: patch rpm-build nss nspr elfutils python grep libgcc gcc-c++
Keep: kernel-headers perl-libs perl
Keep: pkgconfig glib2 tizen-rpm-config
Keep: libmpc libmpfr libppl libgmp libppl_c
Keep: libcloog libppl libgmpxx
Keep: nss-softokn-freebl libmagic libmagic-data
Keep: setup
Keep: update-alternatives
Prefer: libstdc++%{gcc_version} libgcc%{gcc_version}
Prefer: libstdc++%{gcc_version}-32bit libstdc++%{gcc_version}-64bit
Substitute: gettext gettext-tools
%ifarch x86_64
Substitute: glibc-devel-32bit glibc-devel-32bit glibc-32bit
%else
Substitute: glibc-devel-32bit
%endif
%define __global_cflags -O2 -g2 -feliminate-unused-debug-types -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=32 -Wformat -Wformat-security
Optflags: i686 %{__global_cflags} -m32 -march=core2 -mfpmath=sse -mssse3 -mtune=silvermont -fasynchronous-unwind-tables -fno-omit-frame-pointer -fipa-cp-clone
Optflags: x86_64 %{__global_cflags} -m64 -march=core2 -mssse3 -mtune=silvermont -fasynchronous-unwind-tables -fno-omit-frame-pointer -fipa-cp-clone
Optflags: armv7l %{__global_cflags} -march=armv7-a -mtune=cortex-a8 -mlittle-endian -mfpu=vfpv3 -mfloat-abi=softfp -Wp,-D__SOFTFP__ -fmessage-length=0
Macros:
### from Tizen:IVI
%_repository emulator
%profile ivi
%release_name Tizen IVI 3.0
%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
%gcc_version 49
%_with_ivi 1
%_with_wayland 1
%_with_tizen 1
%_with_mesa 1
%_with_desktop 1
%check exit 0
%run_check_section 0
%opensuse_bs 1
%_default_patch_fuzz 2
# Macro used to enable qt5 in Tizen project
# Set qt5 to 1 also activate build of some sub-package
# eg: automotive-message-broker
# Tizen (Common, IVI, ...) can be delivered with or without qt5.
%_with_qt5 1
# 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
%_with_bluetooth_frwk_libnotification 1
# Macro used to control how the policy interfaces (using either the Samsung
# solution (%_with_audio_session_manager) or Murphy with Samsung ASM
# frontend (%_with_audio_session_manager_with_murphy)
# Affects: libmm-sound
%_with_audio_session_manager_with_murphy 1
# 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
%_with_neard_nfc 1
# Enable certain packages (for example, libgee and glib) to be compiled
# with introspection enabled, which was required in IVI to compile Vala
# source.
%_with_introspection 1
# This selects whether or not to use ICO system controller or Murphy
# replacement.
# Affects: murphy
%_with_icosyscon 1
# Uses mobile-specific Samsung patches for PulseAudio.
# Affects: pulseaudio, libmm-sound
%_with_pulseaudio_samsung_policy 1
%vendor tizen
%_vendor tizen
|