blob: 94ee02fb6bbe7380ea0bac5a881eb46cbe501b5e (
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
|
Substitute: python-accel-armv7l-cross-arm python-accel-armv7l
Substitute: python-accel-aarch64-cross-aarch64 python-accel-aarch64
################################################################################
# OBS Project config for Tizen:Base
#
# RE contacts:
#
#
# vim: set syntax=spec:
################################################################################
Patterntype: rpm-md comps
Release: <CI_CNT>.<B_CNT>
Support: build
Support: build-compare build-mkbaselibs
Support: rpmlint-mini rpmlint-tizen
############################# conflicts resolution #############################
Prefer: util-linux
############################# base definition ###############################
# %release_name and %tizen_full_version are used in platform/upstream/tizen-release
Macros:
%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
############################# 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
########## cross build ##########
%ifarch %arm armv7l aarch64
Hostarch: x86_64
# cross build support for the build hosts
Preinstall: qemu-linux-user-cross
Runscripts: qemu-linux-user-cross
Keep: qemu-linux-user-cross
%endif
%ifarch armv7l
Preinstall: qemu-accel-armv7l
Runscripts: qemu-accel-armv7l
Preinstall: libmount libblkid libuuid
%endif
%ifarch aarch64
Preinstall: qemu-accel-aarch64
Runscripts: qemu-accel-aarch64
Preinstall: libmount libblkid libuuid
%endif # aarch64
%ifarch %arm armv7l aarch64
%define speedpython 1
Macros:
%speedpython 1
:Macros
%endif
%if %speedpython
%ifarch armv7l
Macros:
%en_speedpython BuildRequires: python-accel-armv7l
%no_speedpython BuildRequires: -python-accel-armv7l
:Macros
%endif
%ifarch aarch64
Macros:
%en_speedpython BuildRequires: python-accel-aarch64
%no_speedpython BuildRequires: -python-accel-aarch64
:Macros
%endif # aarch64
%endif
########## exports for different architectures ##########
ExportFilter: \.armv7l\.rpm$ armv7l
ExportFilter: \.aarch64\.rpm$ aarch64
ExportFilter: \.x86_64\.rpm$ x86_64
########## buildroot config ##########
Preinstall: setup filesystem
RunScripts: setup
Preinstall: bash bzip2 coreutils diffutils grep rpm
Preinstall: glibc libacl libattr
Preinstall: libcap
Preinstall: libgcc
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 util-linux-su
VMinstall: perl libmount libblkid libext2fs libuuid grep libpcre util-linux libsmartcols
Required: binutils gcc glibc rpm-build libtool
Required: gcc-c++
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
Support: libstdc++-devel
Support: cpp
Support: libatomic
Support: libgomp
Support: libitm
Keep: libstdc++-devel
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
Keep: cpp
Keep: gcc-c++
Keep: libatomic
Keep: libgomp
Keep: libitm
Substitute: gettext gettext-tools
%ifarch x86_64
Substitute: glibc-devel-32bit glibc-devel-32bit glibc-32bit
Substitute: libgcc_s1-32bit libgcc-32bit
%else
Substitute: glibc-devel-32bit
%endif
########## compilation flags ##########
%define __global_cflags -O2 -g2 -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector -Wformat-security -fmessage-length=0 -Wl,--as-needed
Optflags: armv7l %{__global_cflags} --param=ssp-buffer-size=4 -march=armv7-a -mtune=cortex-a8 -mlittle-endian -mfpu=neon -mfloat-abi=softfp -mthumb -Wp,-D__SOFTFP__ -Wl,-O1 -Wl,--hash-style=gnu -Wa,-mimplicit-it=thumb
Optflags: aarch64 %{__global_cflags} -feliminate-unused-debug-types -Wformat -march=armv8-a+fp+simd+crc+crypto -mtune=cortex-a57.cortex-a53
Optflags: i686 %{__global_cflags} -feliminate-unused-debug-types --param=ssp-buffer-size=4 -fdiagnostics-color=never -m32 -march=i686 -mtune=i686 -msse4.2 -mfpmath=sse -fasynchronous-unwind-tables -fno-omit-frame-pointer
Optflags: x86_64 %{__global_cflags} -feliminate-unused-debug-types --param=ssp-buffer-size=4 -fdiagnostics-color=never -m64 -march=corei7 -msse4.2 -mtune=corei7-avx -mfpmath=sse -fasynchronous-unwind-tables -fno-omit-frame-pointer
|