%check section enable
[scm/meta/obs.git] / Tizen:Base / _config
1 ################################################################################
2 # OBS Project config for Tizen:Base
3 #
4 # RE contacts:
5 #
6 #
7 # vim: set syntax=spec:
8 ################################################################################
9
10 Patterntype: rpm-md comps
11 Release: <CI_CNT>.<B_CNT>
12 Support: build
13 Support: build-compare build-mkbaselibs
14 # Support: rpmlint-mini rpmlint-tizen
15
16 ############################# conflicts resolution #############################
17
18 Prefer: util-linux
19 Prefer: mono-wcf
20 Prefer: monodoc
21 Prefer: mono-extras
22 Prefer: mono-web
23 Prefer: mono-data
24 Prefer: mono-mvc
25 Prefer: mono-winforms
26 Prefer: mono-data-sqlite
27
28 # Set a preference for ambiguous libs to use *-64bit libs
29 #     *-64bit libs on 32bit build environment are required for .Net build (e.g., coreclr, corefx)
30 #     But when building 64bit target, they could make 'have choice' error with original libs in 64bit repository.
31 #     e.g., libstdc++ and libstdc++-64bit provides same libs. It's ambiguous to choose appropriate one.
32 #     Owner : Jiyoung Yun (jy910.yun@samsung.com)
33 Prefer: libgcc libstdc++ libunwind libuuid zlib libopenssl
34
35 ############################# base definition ###############################
36
37 Macros:
38 %vendor tizen
39 %_vendor tizen
40 %_with_tizen 1
41
42 #### %__spec_check_pre exit 0
43 #### %run_check_section 0
44
45 %opensuse_bs 1
46 %_default_patch_fuzz   2
47
48 %_binary_payload w5T.xzdio
49 :Macros
50
51
52 ############################# build config #####################################
53
54 %define gcc_version 62
55 Macros:
56 %gcc_version 62
57 :Macros
58
59 ########## targets ##########
60
61 %ifarch i586
62 Target: i686-tizen-linux
63 %endif
64
65 %ifarch armv7hl
66 Target: armv7hl-tizen-linux
67 %endif
68
69 %ifarch armv7l
70 Target: armv7l-tizen-linux
71 %endif
72
73 %ifarch aarch64
74 Target: aarch64-tizen-linux
75 %endif
76
77 ########## cross build ##########
78
79 %define build_hostarch x86_64
80 Macros:
81 %build_hostarch x86_64
82 :Macros
83
84 %ifarch %arm armv7l aarch64
85 Hostarch: x86_64
86 # cross build support for the build hosts
87 Preinstall: qemu-linux-user-%{build_hostarch}-cross
88 Runscripts: qemu-linux-user-%{build_hostarch}-cross
89 Keep: qemu-linux-user-%{build_hostarch}-cross
90 Macros:
91 %qemu_user_space_build 1
92 :Macros
93 %endif
94
95 %ifarch armv7l
96 Preinstall: qemu-accel-%{build_hostarch}-armv7l
97 Runscripts: qemu-accel-%{build_hostarch}-armv7l
98 Preinstall: libmount libblkid libuuid
99 %endif
100
101 %ifarch aarch64
102 Preinstall: qemu-accel-%{build_hostarch}-aarch64
103 Runscripts: qemu-accel-%{build_hostarch}-aarch64
104 Preinstall: libmount libblkid libuuid
105 %endif # aarch64
106
107 Substitute: python-accel-armv7l-cross-arm python-accel-%{build_hostarch}-armv7l
108 Substitute: python-accel-aarch64-cross-aarch64 python-accel-%{build_hostarch}-aarch64
109
110 Substitute: clang-accel-armv7l-cross-arm clang-accel-%{build_hostarch}-armv7l
111 Substitute: clang-accel-aarch64-cross-aarch64 clang-accel-%{build_hostarch}-aarch64
112
113 ########## exports for different architectures ##########
114
115 ExportFilter: \.armv7l\.rpm$ armv7l
116 ExportFilter: \.aarch64\.rpm$ aarch64
117 ExportFilter: \.i586\.rpm$ i586
118 ExportFilter: \.x86_64\.rpm$ x86_64
119
120 ########## buildroot config ##########
121
122 Preinstall: setup filesystem
123 RunScripts: setup
124
125 Preinstall: bash bzip2 coreutils diffutils grep rpm
126 Preinstall: glibc libacl libattr
127 Preinstall: libcap
128 Preinstall: libgcc
129 Preinstall: libpopt sed tar zlib
130 Preinstall: libncurses libreadline
131 Preinstall: libelf libbz2
132 Preinstall: liblzma
133 Preinstall: nss nspr libfreebl3 libsoftokn3
134 Preinstall: libmagic
135 Preinstall: liblua
136 Preinstall: smack libsmack libxml2 libmagic  libmagic-data
137 Preinstall: libsqlite
138 #Preinstall: rpm-security-plugin
139 Preinstall: util-linux util-linux-su
140
141 VMinstall: perl libmount libblkid libext2fs libuuid  grep libpcre util-linux libsmartcols procps-ng
142
143 Required: binutils gcc glibc rpm-build libtool
144 Required: gcc-c++
145
146 Support: glibc-locale
147 Support: perl
148 Support: hostname
149 Support: cpio findutils
150 Support: file findutils zlib bzip2
151 Support: gzip hostname net-tools
152 Support: make  patch sed  gawk tar grep coreutils pkg-config
153 Support: m4  tzdata
154 Support: util-linux
155 Support: less
156 Support: which  elfutils
157 Support: update-alternatives
158 Support: libstdc++-devel
159 Support: cpp
160 Support: libatomic
161 Support: libgomp
162 Support: libitm
163
164 Keep: libstdc++-devel
165 Keep: cpp gcc libstdc++
166 Keep: pam
167 Keep: binutils cpp  libmagic-data file findutils gawk gcc  gcc-c++
168 Keep: gdbm gzip libada libunwind  glibc-devel libpcre xz-lzma-compat
169 Keep: make  gmp libcap groff cpio
170 Keep: patch rpm-build  nss nspr elfutils python grep libgcc gcc-c++
171 Keep: kernel-headers  perl-libs perl
172 Keep: pkgconfig glib2 tizen-rpm-config
173 Keep: libmpc libmpfr libppl libgmp libppl_c
174 Keep: libcloog libppl libgmpxx
175 Keep: nss-softokn-freebl libmagic libmagic-data
176 Keep: setup
177 Keep: update-alternatives
178 Keep: cpp
179 Keep: gcc-c++
180 Keep: libatomic
181 Keep: libgomp
182 Keep: libitm
183
184 Substitute: gettext gettext-tools
185
186 %ifarch x86_64
187 Substitute: glibc-devel-32bit glibc-devel-32bit glibc-32bit
188 Substitute: libgcc_s1-32bit libgcc-32bit
189 %else
190 Substitute: glibc-devel-32bit
191 %endif
192
193 ########## compilation flags ##########
194 %define __global_cflags -O2 -g2 -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector -Wformat-security -fmessage-length=0 -Wl,--as-needed
195
196 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
197 Optflags: aarch64 %{__global_cflags} -feliminate-unused-debug-types -Wformat -march=armv8-a+fp+simd+crc+crypto -mtune=cortex-a57.cortex-a53
198 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
199 Optflags: x86_64 %{__global_cflags} -feliminate-unused-debug-types --param=ssp-buffer-size=4 -fdiagnostics-color=never -m64 -march=nehalem -msse4.2 -mfpmath=sse -fasynchronous-unwind-tables -fno-omit-frame-pointer