first commit
[scm/bb/meta-tizen.git] / recipes-tizen / gcc48 / gcc48.inc
1 DESCRIPTION = "The GNU C Compiler and Support Files"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Development/Toolchain"
4 LICENSE = "GPL-3.0+"
5
6 SRC_URI = ""
7
8 S = "${WORKDIR}/git"
9
10 PROVIDES = ""
11
12 #PROVIDES by gcc48-info 
13 PROVIDES += "gcc48-info"
14 RPROVIDES_gcc48-info += "gcc48-info"
15
16 #PROVIDES by libquadmath-64bit 
17 PROVIDES += "libquadmath-64bit"
18 RPROVIDES_libquadmath-64bit += "libquadmath-64bit"
19 # the PROVIDES rules is ignore "libquadmath-64bit = 4.8.2-1"
20 PROVIDES += "libquadmath-64bit"
21 RPROVIDES_libquadmath-64bit += "libquadmath-64bit"
22
23 #PROVIDES by libstdc++48-devel 
24 PROVIDES += "libstdc++48-devel"
25 RPROVIDES_libstdc++48-devel += "libstdc++48-devel"
26 RPROVIDES_libstdc++48-devel += "libstdc++48-dev"
27
28 #PROVIDES by libffi-32bit 
29 PROVIDES += "libffi-32bit"
30 RPROVIDES_libffi-32bit += "libffi-32bit"
31
32 #PROVIDES by libatomic-32bit 
33 PROVIDES += "libatomic-32bit"
34 RPROVIDES_libatomic-32bit += "libatomic-32bit"
35
36 #PROVIDES by libasan-32bit 
37 PROVIDES += "libasan-32bit"
38 RPROVIDES_libasan-32bit += "libasan-32bit"
39
40 #PROVIDES by libffi-64bit 
41 PROVIDES += "libffi-64bit"
42 RPROVIDES_libffi-64bit += "libffi-64bit"
43
44 #PROVIDES by libatomic 
45 PROVIDES += "libatomic"
46 RPROVIDES_libatomic += "libatomic"
47
48 #PROVIDES by gcc48-locale 
49 PROVIDES += "gcc48-locale"
50 RPROVIDES_gcc48-locale += "gcc48-locale"
51
52 #PROVIDES by libgcc_s1-64bit 
53 PROVIDES += "libgcc_s1-64bit"
54 RPROVIDES_libgcc_s1-64bit += "libgcc_s1-64bit"
55 # the PROVIDES rules is ignore "libgcc_s1-64bit = 4.8.2-1"
56 PROVIDES += "libgcc_s1-64bit"
57 RPROVIDES_libgcc_s1-64bit += "libgcc_s1-64bit"
58
59 #PROVIDES by libstdc++ 
60 PROVIDES += "libstdc++"
61 RPROVIDES_libstdc++ += "libstdc++"
62 # the PROVIDES rules is ignore "libstdc++ = 4.8.2-1"
63 PROVIDES += "libstdc++"
64 RPROVIDES_libstdc++ += "libstdc++"
65
66 #PROVIDES by gcc48-java 
67 PROVIDES += "gcc48-java"
68 RPROVIDES_gcc48-java += "gcc48-java"
69
70 #PROVIDES by gcc48-ada 
71 PROVIDES += "gcc48-ada"
72 RPROVIDES_gcc48-ada += "gcc48-ada"
73
74 #PROVIDES by libgomp-64bit 
75 PROVIDES += "libgomp-64bit"
76 RPROVIDES_libgomp-64bit += "libgomp-64bit"
77 # the PROVIDES rules is ignore "libgomp-64bit = 4.8.2-1"
78 PROVIDES += "libgomp-64bit"
79 RPROVIDES_libgomp-64bit += "libgomp-64bit"
80
81 #PROVIDES by libstdc++48-doc 
82 PROVIDES += "libstdc++48-doc"
83 RPROVIDES_libstdc++48-doc += "libstdc++48-doc"
84
85 #PROVIDES by libitm 
86 PROVIDES += "libitm"
87 RPROVIDES_libitm += "libitm"
88
89 #PROVIDES by libffi48-devel-64bit 
90 PROVIDES += "libffi48-devel-64bit"
91 RPROVIDES_libffi48-devel-64bit += "libffi48-devel-64bit"
92 RPROVIDES_libffi48-devel-64bit += "libffi48-dev"
93
94 #PROVIDES by libmudflap48 
95 PROVIDES += "libmudflap48"
96 RPROVIDES_libmudflap48 += "libmudflap48"
97
98 #PROVIDES by libgcj48 
99 PROVIDES += "libgcj48"
100 RPROVIDES_libgcj48 += "libgcj48"
101
102 #PROVIDES by libgfortran 
103 PROVIDES += "libgfortran"
104 RPROVIDES_libgfortran += "libgfortran"
105 # the PROVIDES rules is ignore "libgfortran = 4.8.2-1"
106 PROVIDES += "libgfortran"
107 RPROVIDES_libgfortran += "libgfortran"
108
109 #PROVIDES by libobjc-32bit 
110 PROVIDES += "libobjc-32bit"
111 RPROVIDES_libobjc-32bit += "libobjc-32bit"
112 # the PROVIDES rules is ignore "libobjc-32bit = 4.8.2-1"
113 PROVIDES += "libobjc-32bit"
114 RPROVIDES_libobjc-32bit += "libobjc-32bit"
115
116 #PROVIDES by libada48-32bit 
117 PROVIDES += "libada48-32bit"
118 RPROVIDES_libada48-32bit += "libada48-32bit"
119
120 #PROVIDES by libquadmath-32bit 
121 PROVIDES += "libquadmath-32bit"
122 RPROVIDES_libquadmath-32bit += "libquadmath-32bit"
123 # the PROVIDES rules is ignore "libquadmath-32bit = 4.8.2-1"
124 PROVIDES += "libquadmath-32bit"
125 RPROVIDES_libquadmath-32bit += "libquadmath-32bit"
126
127 #PROVIDES by libmudflap48-32bit 
128 PROVIDES += "libmudflap48-32bit"
129 RPROVIDES_libmudflap48-32bit += "libmudflap48-32bit"
130
131 #PROVIDES by gcc48-c++ 
132 PROVIDES += "gcc48-c++"
133 RPROVIDES_gcc48-c++ += "gcc48-c++"
134
135 #PROVIDES by libitm-32bit 
136 PROVIDES += "libitm-32bit"
137 RPROVIDES_libitm-32bit += "libitm-32bit"
138
139 #PROVIDES by gcc48-fortran-32bit 
140 PROVIDES += "gcc48-fortran-32bit"
141 RPROVIDES_gcc48-fortran-32bit += "gcc48-fortran-32bit"
142
143 #PROVIDES by gcc48-fortran-64bit 
144 PROVIDES += "gcc48-fortran-64bit"
145 RPROVIDES_gcc48-fortran-64bit += "gcc48-fortran-64bit"
146
147 #PROVIDES by cpp48 
148 PROVIDES += "cpp48"
149 RPROVIDES_cpp48 += "cpp48"
150
151 #PROVIDES by gcc48-ada-64bit 
152 PROVIDES += "gcc48-ada-64bit"
153 RPROVIDES_gcc48-ada-64bit += "gcc48-ada-64bit"
154
155 #PROVIDES by libmudflap48-64bit 
156 PROVIDES += "libmudflap48-64bit"
157 RPROVIDES_libmudflap48-64bit += "libmudflap48-64bit"
158
159 #PROVIDES by libstdc++-64bit 
160 PROVIDES += "libstdc++-64bit"
161 RPROVIDES_libstdc++-64bit += "libstdc++-64bit"
162 # the PROVIDES rules is ignore "libstdc++-64bit = 4.8.2-1"
163 PROVIDES += "libstdc++-64bit"
164 RPROVIDES_libstdc++-64bit += "libstdc++-64bit"
165
166 #PROVIDES by libatomic-64bit 
167 PROVIDES += "libatomic-64bit"
168 RPROVIDES_libatomic-64bit += "libatomic-64bit"
169
170 #PROVIDES by gcc48 
171 PROVIDES += "gcc48"
172 RPROVIDES_gcc48 += "gcc48"
173
174 #PROVIDES by libgcj48-jar 
175 PROVIDES += "libgcj48-jar"
176 RPROVIDES_libgcj48-jar += "libgcj48-jar"
177
178 #PROVIDES by libgcj48-devel 
179 PROVIDES += "libgcj48-devel"
180 RPROVIDES_libgcj48-devel += "libgcj48-devel"
181 RPROVIDES_libgcj48-devel += "libgcj48-dev"
182
183 #PROVIDES by libobjc-64bit 
184 PROVIDES += "libobjc-64bit"
185 RPROVIDES_libobjc-64bit += "libobjc-64bit"
186 # the PROVIDES rules is ignore "libobjc-64bit = 4.8.2-1"
187 PROVIDES += "libobjc-64bit"
188 RPROVIDES_libobjc-64bit += "libobjc-64bit"
189
190 #PROVIDES by gcc48-obj-c++ 
191 PROVIDES += "gcc48-obj-c++"
192 RPROVIDES_gcc48-obj-c++ += "gcc48-obj-c++"
193
194 #PROVIDES by gcc48-32bit 
195 PROVIDES += "gcc48-32bit"
196 RPROVIDES_gcc48-32bit += "gcc48-32bit"
197
198 #PROVIDES by libobjc 
199 PROVIDES += "libobjc"
200 RPROVIDES_libobjc += "libobjc"
201 # the PROVIDES rules is ignore "libobjc = 4.8.2-1"
202 PROVIDES += "libobjc"
203 RPROVIDES_libobjc += "libobjc"
204
205 #PROVIDES by libgcc_s1 
206 PROVIDES += "libgcc_s1"
207 RPROVIDES_libgcc_s1 += "libgcc_s1"
208 # the PROVIDES rules is ignore "libgcc_s1 = 4.8.2-1"
209 PROVIDES += "libgcc_s1"
210 RPROVIDES_libgcc_s1 += "libgcc_s1"
211
212 #PROVIDES by libstdc++48-devel-64bit 
213 PROVIDES += "libstdc++48-devel-64bit"
214 RPROVIDES_libstdc++48-devel-64bit += "libstdc++48-devel-64bit"
215 RPROVIDES_libstdc++48-devel-64bit += "libstdc++48-dev"
216
217 #PROVIDES by libgcc_s1-32bit 
218 PROVIDES += "libgcc_s1-32bit"
219 RPROVIDES_libgcc_s1-32bit += "libgcc_s1-32bit"
220 # the PROVIDES rules is ignore "libgcc_s1-32bit = 4.8.2-1"
221 PROVIDES += "libgcc_s1-32bit"
222 RPROVIDES_libgcc_s1-32bit += "libgcc_s1-32bit"
223
224 #PROVIDES by libtsan-64bit 
225 PROVIDES += "libtsan-64bit"
226 RPROVIDES_libtsan-64bit += "libtsan-64bit"
227
228 #PROVIDES by libstdc++-locale 
229 PROVIDES += "libstdc++-locale"
230 RPROVIDES_libstdc++-locale += "libstdc++-locale"
231 # the PROVIDES rules is ignore "libstdc++-locale = 4.8.2-1"
232 PROVIDES += "libstdc++-locale"
233 RPROVIDES_libstdc++-locale += "libstdc++-locale"
234
235 #PROVIDES by gcc48-testresults 
236 PROVIDES += "gcc48-testresults"
237 RPROVIDES_gcc48-testresults += "gcc48-testresults"
238
239 #PROVIDES by libffi48-devel 
240 PROVIDES += "libffi48-devel"
241 RPROVIDES_libffi48-devel += "libffi48-devel"
242 RPROVIDES_libffi48-devel += "libffi48-dev"
243
244 #PROVIDES by libada48 
245 PROVIDES += "libada48"
246 RPROVIDES_libada48 += "libada48"
247
248 #PROVIDES by libada48-64bit 
249 PROVIDES += "libada48-64bit"
250 RPROVIDES_libada48-64bit += "libada48-64bit"
251
252 #PROVIDES by gcc48-objc-64bit 
253 PROVIDES += "gcc48-objc-64bit"
254 RPROVIDES_gcc48-objc-64bit += "gcc48-objc-64bit"
255
256 #PROVIDES by gcc48-objc 
257 PROVIDES += "gcc48-objc"
258 RPROVIDES_gcc48-objc += "gcc48-objc"
259
260 #PROVIDES by libitm-64bit 
261 PROVIDES += "libitm-64bit"
262 RPROVIDES_libitm-64bit += "libitm-64bit"
263
264 #PROVIDES by libffi48-devel-32bit 
265 PROVIDES += "libffi48-devel-32bit"
266 RPROVIDES_libffi48-devel-32bit += "libffi48-devel-32bit"
267 RPROVIDES_libffi48-devel-32bit += "libffi48-dev"
268
269 #PROVIDES by gcc48-gij 
270 PROVIDES += "gcc48-gij"
271 RPROVIDES_gcc48-gij += "gcc48-gij"
272
273 #PROVIDES by libasan 
274 PROVIDES += "libasan"
275 RPROVIDES_libasan += "libasan"
276
277 #PROVIDES by libffi 
278 PROVIDES += "libffi"
279 RPROVIDES_libffi += "libffi"
280
281 #PROVIDES by libtsan-32bit 
282 PROVIDES += "libtsan-32bit"
283 RPROVIDES_libtsan-32bit += "libtsan-32bit"
284
285 #PROVIDES by gcc48-64bit 
286 PROVIDES += "gcc48-64bit"
287 RPROVIDES_gcc48-64bit += "gcc48-64bit"
288
289 #PROVIDES by gcc48-objc-32bit 
290 PROVIDES += "gcc48-objc-32bit"
291 RPROVIDES_gcc48-objc-32bit += "gcc48-objc-32bit"
292
293 #PROVIDES by libgomp-32bit 
294 PROVIDES += "libgomp-32bit"
295 RPROVIDES_libgomp-32bit += "libgomp-32bit"
296 # the PROVIDES rules is ignore "libgomp-32bit = 4.8.2-1"
297 PROVIDES += "libgomp-32bit"
298 RPROVIDES_libgomp-32bit += "libgomp-32bit"
299
300 #PROVIDES by libquadmath 
301 PROVIDES += "libquadmath"
302 RPROVIDES_libquadmath += "libquadmath"
303 # the PROVIDES rules is ignore "libquadmath = 4.8.2-1"
304 PROVIDES += "libquadmath"
305 RPROVIDES_libquadmath += "libquadmath"
306
307 #PROVIDES by libgfortran-32bit 
308 PROVIDES += "libgfortran-32bit"
309 RPROVIDES_libgfortran-32bit += "libgfortran-32bit"
310 # the PROVIDES rules is ignore "libgfortran-32bit = 4.8.2-1"
311 PROVIDES += "libgfortran-32bit"
312 RPROVIDES_libgfortran-32bit += "libgfortran-32bit"
313
314 #PROVIDES by libtsan 
315 PROVIDES += "libtsan"
316 RPROVIDES_libtsan += "libtsan"
317
318 #PROVIDES by libgfortran-64bit 
319 PROVIDES += "libgfortran-64bit"
320 RPROVIDES_libgfortran-64bit += "libgfortran-64bit"
321 # the PROVIDES rules is ignore "libgfortran-64bit = 4.8.2-1"
322 PROVIDES += "libgfortran-64bit"
323 RPROVIDES_libgfortran-64bit += "libgfortran-64bit"
324
325 #PROVIDES by libstdc++48-devel-32bit 
326 PROVIDES += "libstdc++48-devel-32bit"
327 RPROVIDES_libstdc++48-devel-32bit += "libstdc++48-devel-32bit"
328 RPROVIDES_libstdc++48-devel-32bit += "libstdc++48-dev"
329
330 #PROVIDES by libasan-64bit 
331 PROVIDES += "libasan-64bit"
332 RPROVIDES_libasan-64bit += "libasan-64bit"
333
334 #PROVIDES by libgomp 
335 PROVIDES += "libgomp"
336 RPROVIDES_libgomp += "libgomp"
337 # the PROVIDES rules is ignore "libgomp = 4.8.2-1"
338 PROVIDES += "libgomp"
339 RPROVIDES_libgomp += "libgomp"
340
341 #PROVIDES by libgcj_bc 
342 PROVIDES += "libgcj_bc"
343 RPROVIDES_libgcj_bc += "libgcj_bc"
344 # the PROVIDES rules is ignore "libgcj_bc.so.()(64bit)  "
345 PROVIDES += "libgcj_bc.so.()(64bit)"
346 RPROVIDES_libgcj_bc += "libgcj_bc.so.()(64bit)"
347
348 #PROVIDES by gcc48-fortran 
349 PROVIDES += "gcc48-fortran"
350 RPROVIDES_gcc48-fortran += "gcc48-fortran"
351
352 #PROVIDES by gcc48-ada-32bit 
353 PROVIDES += "gcc48-ada-32bit"
354 RPROVIDES_gcc48-ada-32bit += "gcc48-ada-32bit"
355
356 #PROVIDES by libstdc++-32bit 
357 PROVIDES += "libstdc++-32bit"
358 RPROVIDES_libstdc++-32bit += "libstdc++-32bit"
359 # the PROVIDES rules is ignore "libstdc++-32bit = 4.8.2-1"
360 PROVIDES += "libstdc++-32bit"
361 RPROVIDES_libstdc++-32bit += "libstdc++-32bit"
362
363 RDEPENDS = ""
364 #RDEPENDS of gcc48-locale (${PN}-locale)
365 RDEPENDS_${PN}-locale += "gcc48"
366
367 #RDEPENDS of gcc48-java (${PN}-java)
368 RDEPENDS_${PN}-java += "gcc48"
369 RDEPENDS_${PN}-java += "libgcj48-dev"
370
371 #RDEPENDS of gcc48-ada (${PN}-ada)
372 RDEPENDS_${PN}-ada += "gcc48"
373 RDEPENDS_${PN}-ada += "libada48"
374
375 #RDEPENDS of libstdc++48-devel (libstdc++48-devel)
376 RDEPENDS_libstdc++48-devel += "libstdc++"
377 RDEPENDS_libstdc++48-devel += "glibc-dev"
378
379 #RDEPENDS of libffi48-devel-64bit (libffi48-devel-64bit)
380 RDEPENDS_libffi48-devel-64bit += "libffi-64bit"
381
382 #RDEPENDS of libgfortran (libgfortran)
383 RDEPENDS_libgfortran += "libquadmath"
384
385 #RDEPENDS of gcc48-c++ (${PN}-c++)
386 RDEPENDS_${PN}-c++ += "gcc48"
387 RDEPENDS_${PN}-c++ += "libstdc++48-dev"
388
389 #RDEPENDS of gcc48-fortran-32bit (${PN}-fortran-32bit)
390 RDEPENDS_${PN}-fortran-32bit += "gcc48"
391 RDEPENDS_${PN}-fortran-32bit += "libgfortran-32bit"
392 RDEPENDS_${PN}-fortran-32bit += "libquadmath-32bit"
393
394 #RDEPENDS of gcc48-fortran-64bit (${PN}-fortran-64bit)
395 RDEPENDS_${PN}-fortran-64bit += "gcc48"
396 RDEPENDS_${PN}-fortran-64bit += "libquadmath-64bit"
397 RDEPENDS_${PN}-fortran-64bit += "libgfortran-64bit"
398
399 #RDEPENDS of gcc48-ada-64bit (${PN}-ada-64bit)
400 RDEPENDS_${PN}-ada-64bit += "libada48-64bit"
401 RDEPENDS_${PN}-ada-64bit += "gcc48-64bit"
402
403 #RDEPENDS of gcc48-objc-64bit (${PN}-objc-64bit)
404 RDEPENDS_${PN}-objc-64bit += "gcc48"
405 RDEPENDS_${PN}-objc-64bit += "libobjc-64bit"
406
407 #RDEPENDS of gcc48-obj-c++ (${PN}-obj-c++)
408 RDEPENDS_${PN}-obj-c++ += "gcc48-objc"
409 RDEPENDS_${PN}-obj-c++ += "gcc48-c++"
410
411 #RDEPENDS of gcc48-32bit (${PN}-32bit)
412 RDEPENDS_${PN}-32bit += "gcc48"
413 RDEPENDS_${PN}-32bit += "libgomp-32bit"
414 RDEPENDS_${PN}-32bit += "glibc-dev"
415 RDEPENDS_${PN}-32bit += "libgcc_s1-32bit"
416
417 #RDEPENDS of libstdc++48-devel-64bit (libstdc++48-devel-64bit)
418 RDEPENDS_libstdc++48-devel-64bit += "glibc-dev"
419 RDEPENDS_libstdc++48-devel-64bit += "libstdc++-64bit"
420
421 #RDEPENDS of libffi48-devel (libffi48-devel)
422 RDEPENDS_libffi48-devel += "libffi"
423
424 #RDEPENDS of gcc48-objc (${PN}-objc)
425 RDEPENDS_${PN}-objc += "gcc48"
426 RDEPENDS_${PN}-objc += "libobjc"
427
428 #RDEPENDS of libffi48-devel-32bit (libffi48-devel-32bit)
429 RDEPENDS_libffi48-devel-32bit += "libffi-32bit"
430
431 #RDEPENDS of gcc48-gij (${PN}-gij)
432 RDEPENDS_${PN}-gij += "libgcj"
433
434 #RDEPENDS of gcc48 (${PN})
435 RDEPENDS_${PN} += "libgcc_s1"
436 RDEPENDS_${PN} += "glibc-dev"
437 RDEPENDS_${PN} += "libatomic"
438 RDEPENDS_${PN} += "libgomp"
439 RDEPENDS_${PN} += "cpp48"
440 RDEPENDS_${PN} += "libasan"
441 RDEPENDS_${PN} += "libitm"
442 RDEPENDS_${PN} += "libtsan"
443 RDEPENDS_${PN} += "binutils"
444
445 #RDEPENDS of gcc48-64bit (${PN}-64bit)
446 RDEPENDS_${PN}-64bit += "gcc48"
447 RDEPENDS_${PN}-64bit += "glibc-dev"
448 RDEPENDS_${PN}-64bit += "libgomp-64bit"
449 RDEPENDS_${PN}-64bit += "libgcc_s1-64bit"
450
451 #RDEPENDS of gcc48-objc-32bit (${PN}-objc-32bit)
452 RDEPENDS_${PN}-objc-32bit += "gcc48"
453 RDEPENDS_${PN}-objc-32bit += "libobjc-32bit"
454
455 #RDEPENDS of libgfortran-64bit (libgfortran-64bit)
456 RDEPENDS_libgfortran-64bit += "libquadmath-64bit"
457
458 #RDEPENDS of libgfortran-32bit (libgfortran-32bit)
459 RDEPENDS_libgfortran-32bit += "libquadmath-32bit"
460
461 #RDEPENDS of libgcj48-devel (libgcj48-devel)
462 RDEPENDS_libgcj48-devel += "zlib-dev"
463 RDEPENDS_libgcj48-devel += "glibc-dev"
464 RDEPENDS_libgcj48-devel += "gtk2-dev"
465 RDEPENDS_libgcj48-devel += "libart_lgpl-dev"
466 RDEPENDS_libgcj48-devel += "libgcj_bc"
467 RDEPENDS_libgcj48-devel += "libstdc++48-dev"
468 RDEPENDS_libgcj48-devel += "libgcj48-jar"
469 RDEPENDS_libgcj48-devel += "libgcj"
470
471 #RDEPENDS of libstdc++48-devel-32bit (libstdc++48-devel-32bit)
472 RDEPENDS_libstdc++48-devel-32bit += "glibc-dev"
473 RDEPENDS_libstdc++48-devel-32bit += "libstdc++-32bit"
474
475 #RDEPENDS of libgcj_bc (libgcj_bc)
476 RDEPENDS_libgcj_bc += "libgcj"
477
478 #RDEPENDS of gcc48-fortran (${PN}-fortran)
479 RDEPENDS_${PN}-fortran += "gcc48"
480 RDEPENDS_${PN}-fortran += "libquadmath"
481 RDEPENDS_${PN}-fortran += "libgfortran"
482
483 #RDEPENDS of gcc48-ada-32bit (${PN}-ada-32bit)
484 RDEPENDS_${PN}-ada-32bit += "libada48-32bit"
485 RDEPENDS_${PN}-ada-32bit += "gcc48-32bit"
486
487
488 DEPENDS = ""
489 #DEPENDS of gcc48 
490 DEPENDS += "zlib-devel"
491 DEPENDS += "flex"
492 DEPENDS += "gcc-cross"
493 DEPENDS += "cloog-isl"
494 inherit perlnative
495 DEPENDS += "isl-devel"
496 DEPENDS += "bison-native"
497 DEPENDS += "mpc-devel"
498 DEPENDS += "mpfr-devel"
499 DEPENDS += "makeinfo"
500
501 do_patch() {
502  chmod -Rf a+rX,u+w,g-w,o-w ${S}
503  #setup -q -n gcc-4.8.2
504  
505  
506  # We are configuring ppc as ppc64 but with switched multilibs.  Adjust
507  # the libstdc++ abi testsuite baseline files accordingly
508  
509  
510 }
511
512 do_configure() {
513 }
514
515 do_compile() {
516  LANG=C
517  export LANG
518  unset DISPLAY
519  CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ; 
520  CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ; 
521  FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ; 
522  LD_AS_NEEDED=1; export LD_AS_NEEDED ; 
523  
524  # Avoid rebuilding of generated files
525  contrib/gcc_update --touch
526  # Avoid fucking up testsuite results with Java and indirect dispatch
527  export LD_AS_NEEDED=0
528  # Split version file into version used for directories (X.Y) and
529  # version to report with --version (X.Y.Z).
530  # See also gcc-dir-version.patch.
531  # Also decrement the patchlevel version by one
532  if test `cat gcc/DEV-PHASE` == "prerelease"; then
533    ( cat gcc/BASE-VER | cut -d '.' -f 1-2 | tr -d '\n'; echo -n .; cat gcc/BASE-VER | cut -d '.' -f 3 | tr '0123456789' '0012345678' ) > gcc/FULL-VER
534  else
535    mv gcc/BASE-VER gcc/FULL-VER
536  fi
537  cat gcc/FULL-VER | cut -d '.' -f 1-2 > gcc/BASE-VER
538  
539  rm -rf obj-i586-tizen-linux
540  mkdir obj-i586-tizen-linux
541  cd obj-i586-tizen-linux
542  RPM_OPT_FLAGS="$RPM_OPT_FLAGS -U_FORTIFY_SOURCE"
543  RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g' -e 's/-Wmissing-format-attribute//g' -e 's/-fstack-protector//g' -e 's/-ffortify=.//g' -e 's/-Wall//g' -e 's/-m32//g' -e 's/-m64//g'`
544  # Replace 2 spaces by one finally
545  RPM_OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/  / /g'`
546  
547  languages=c
548  languages=$languages,c++
549  
550  J=16
551  if test -z "$J"; then
552    J=$(getconf _NPROCESSORS_CONF)
553    JL=$(($J * 2))
554  else
555    test 1 -gt "$J" && J=1
556    JL=$(($(getconf _NPROCESSORS_CONF)*2))
557  fi
558  if test "$J" == "0"; then
559    J=1
560  fi
561  if test "$JL" == "0"; then
562    JL=1
563  fi
564  PARALLEL="-j$J -l$JL"
565  
566  # we don't want some miscompiles in the testsuite, or some fault in
567  # the compiler to kill the machine.  Hence we limit the amount of memory
568  # by the physical RAM plus half of swap
569  #MEM=$(free -m | awk '/^Mem:/ {print $2}')
570  #SWAP=$(free -m | awk '/^Swap:/ {print $2}')
571  #ulimit -v $(((MEM + SWAP/2)*1024))
572  
573  # In general we want to ship release checking enabled compilers
574  # and run BETA with checking enabled.
575  #ENABLE_CHECKING="--enable-checking=yes"
576  ENABLE_CHECKING="--enable-checking=release"
577  
578  # Work around tail/head -1 changes
579  export _POSIX2_VERSION=199209
580  
581  # configure tries to parse include/features.h to detect
582  # if glibc supports SSP.  When cross compiling we would need
583  # to install a cross glibc, which we don't, or make the whole
584  # thing point to the native glibc, which is in /, hence the
585  # --with-build-sysroot=/
586  
587  #%if 0 && 01
588  #%else
589  #      --enable-threads=posix \
590  #%endif
591  #      --enable-shared \
592  CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" XCFLAGS="$RPM_OPT_FLAGS" \
593  TCFLAGS="$RPM_OPT_FLAGS" GCJFLAGS="$RPM_OPT_FLAGS $GCJ_EXTRA_FLAGS" \
594  ../configure \
595         --prefix=/usr \
596         --infodir=/usr/share/info \
597         --mandir=/usr/share/man \
598         --libdir=/usr/lib \
599         --libexecdir=/usr/lib \
600      --disable-bootstrap \
601         --enable-languages=$languages \
602         $ENABLE_CHECKING \
603         --with-gxx-include-dir=/usr/include/c++/4.8 \
604         --enable-ssp \
605         --disable-libssp \
606         --disable-plugin \
607         --with-bugurl="http://bugs.tizen.org/" \
608         --with-pkgversion="Tizen" \
609         --disable-libquadmath \
610          --disable-libgcj \
611         --disable-libmudflap \
612         --with-slibdir=/lib \
613         --with-system-zlib \
614         --enable-__cxa_atexit \
615         --enable-libstdcxx-allocator=new \
616         --disable-libstdcxx-pch \
617         --enable-version-specific-runtime-libs \
618         --enable-linker-build-id \
619         --program-suffix=-4.8 \
620         --enable-linux-futex \
621         --without-system-libunwind \
622         --with-arch-32=i586 \
623         --with-tune=generic \
624         --build=i586-tizen-linux
625  
626  
627  STAGE1_FLAGS="-g"
628  # Only run profiled bootstrap on archs where it works
629  #%ifarch i386 i486 i586 i686 pentium3 pentium4 athlon geode x86_64 ppc ppc64 ia64
630  #make profiledbootstrap-lean STAGE1_CFLAGS="$STAGE1_FLAGS" BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL
631  #%else
632  #make bootstrap-lean STAGE1_CFLAGS="$STAGE1_FLAGS" BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL
633  make STAGE1_CFLAGS="$STAGE1_FLAGS" BOOT_CFLAGS="$RPM_OPT_FLAGS" $PARALLEL
634  #%endif
635  #make -C gcc proto
636  make info
637  
638  
639  
640 }
641
642 do_install() {
643  echo export RPM_BUILD_ROOT=${D}
644  LANG=C
645  export LANG
646  unset DISPLAY
647  rm -rf ${D} 
648  mkdir -p ${D} 
649  
650  export NO_BRP_CHECK_BYTECODE_VERSION=true
651  cd obj-i586-tizen-linux
652  # Work around tail/head -1 changes
653  export _POSIX2_VERSION=199209
654  export LIBRARY_PATH=$RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8:$RPM_BUILD_ROOT/usr/lib
655  make install DESTDIR=$RPM_BUILD_ROOT
656  
657  # Remove libffi installed files if we did not want to build it
658  rm -f $RPM_BUILD_ROOT/usr/lib/libffi.*
659    rm -f $RPM_BUILD_ROOT/usr/lib/libffi.*
660  rm -f $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include/ffi.h
661  rm -f $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include/ffitarget.h
662  rm -f $RPM_BUILD_ROOT/usr/share/man/man3/ffi-4.8.3*
663  rm -f $RPM_BUILD_ROOT/usr/share/man/man3/ffi_call-4.8.3*
664  rm -f $RPM_BUILD_ROOT/usr/share/man/man3/ffi_prep_cif-4.8.3*
665  rm -f $RPM_BUILD_ROOT/usr/share/man/man3/ffi_prep_cif_var-4.8.3*
666  
667  # Remove some useless .la files
668  for lib in libobjc libgfortran libgfortranbegin libquadmath libcaf_single \
669      libmudflap libmudflapth libgomp libstdc++ libsupc++ libgcj-tools libgij \
670      libasan libatomic libitm libtsan; do
671    rm -f $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/$lib.la
672    rm -f $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/32/$lib.la
673  done
674  
675  mkdir -p $RPM_BUILD_ROOT/usr/lib
676  mkdir -p $RPM_BUILD_ROOT/usr/lib
677  
678  # Merge multilib c++config.h to allow omitting the duplicate and
679  # identical other arch specific headers
680  dir_ml=
681  cxxconfig="`find i586-tizen-linux/libstdc++-v3/include -name c++config.h`"
682  for i in `find i586-tizen-linux/[36]*/libstdc++-v3/include -name c++config.h 2>/dev/null`; do
683    if ! diff -up $cxxconfig $i; then
684      file_32=x
685      file_64=x
686      case $i in
687        i586-tizen-linux/32/*)
688          file_32=$i
689          file_64=$cxxconfig
690          dir_ml=32
691         ;;
692        i586-tizen-linux/64/*)
693          file_32=$cxxconfig
694         file_64=$i
695          dir_ml=64
696         ;;
697      esac
698      if ! ( test -f "$file_32" && test -f "$file_64" ); then
699        echo "Urgs?"
700        exit 1
701      fi
702      
703      cat > $RPM_BUILD_ROOT/usr/include/c++/4.8/i586-tizen-linux/bits/c++config.h <<EOF
704  #ifndef _CPP_CPPCONFIG_WRAPPER
705  #define _CPP_CPPCONFIG_WRAPPER 1
706  #include <bits/wordsize.h>
707  #if __WORDSIZE == 32
708  `cat $file_32`
709  #else
710  `cat $file_64`
711  #endif
712  #endif
713  EOF
714      break
715    fi
716  done
717  rm -rf $RPM_BUILD_ROOT/usr/include/c++/4.8/i586-tizen-linux/[36]*
718  if ! test -z "$dir_ml"; then
719    ln -s . $RPM_BUILD_ROOT/usr/include/c++/4.8/i586-tizen-linux/$dir_ml
720  fi
721  
722  # move shared libs from versionspecific dir to main libdir
723  for libname in \
724    libstdc++ \
725    libgomp \
726    libatomic \
727    libitm \
728    libasan \
729    libtsan \
730      ; do
731    for lib in `find $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8 -maxdepth 1 -name $libname.so.*`; do
732      mv $lib $RPM_BUILD_ROOT/usr/lib/
733    done
734    ln -sf /usr/lib/`readlink $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/$libname.so | sed -e 's/\(.*\.so\.[^\.]*\).*/\1/'`  \
735           $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/$libname.so
736    if test -d $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/32; then
737      for lib in `find $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/32 -maxdepth 1 -name "$libname.so.*"`; do
738        mv $lib $RPM_BUILD_ROOT/usr/lib/
739      done
740      ln -sf /usr/lib/`readlink $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/32/$libname.so | sed -e 's/\(.*\.so\.[^\.]*\).*/\1/'`  \
741           $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/32/$libname.so
742    fi
743  done
744  # FIXME, tsan is not multilib
745  rm -f $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/32/libtsan.so
746  # And we want to move the shlib gdb pretty printers to a more sane
747  # place so ldconfig does not complain
748  mkdir -p $RPM_BUILD_ROOT/usr/share/gdb/auto-load/usr/lib
749  mv $RPM_BUILD_ROOT/usr/lib/libstdc++.so.*-gdb.py $RPM_BUILD_ROOT/usr/share/gdb/auto-load/usr/lib/
750  sed -i -e '/^libdir/s/\/gcc\/i586-tizen-linux\/4.8//g' $RPM_BUILD_ROOT/usr/share/gdb/auto-load/usr/lib/libstdc++.so.*-gdb.py
751    if test -d $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/32; then
752      mkdir -p $RPM_BUILD_ROOT/usr/share/gdb/auto-load/usr/lib
753      mv $RPM_BUILD_ROOT/usr/lib/libstdc++.so.*-gdb.py $RPM_BUILD_ROOT/usr/share/gdb/auto-load/usr/lib/
754      sed -i -e '/^libdir/s/\/gcc\/i586-tizen-linux\/4.8//g' $RPM_BUILD_ROOT/usr/share/gdb/auto-load/usr/lib/libstdc++.so.*-gdb.py
755    fi
756  
757  # Move libgcc_s around
758  if test -L $RPM_BUILD_ROOT/lib/libgcc_s.so; then
759    rm -f $RPM_BUILD_ROOT/lib/libgcc_s.so
760    ln -sf /lib/libgcc_s.so.1 $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/libgcc_s.so
761  else
762    mv $RPM_BUILD_ROOT/lib/libgcc_s.so $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/
763  fi
764  chmod a+x $RPM_BUILD_ROOT/lib/libgcc_s.so.1
765  if test -L $RPM_BUILD_ROOT/lib/libgcc_s.so; then
766    rm -f $RPM_BUILD_ROOT/lib/libgcc_s.so
767    ln -sf /lib/libgcc_s.so.1 $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/32/libgcc_s.so
768  else
769    mv $RPM_BUILD_ROOT/lib/libgcc_s.so $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/32/
770  fi
771  ln -sf /usr/lib/gcc/i586-tizen-linux/4.8/32/libgcc_s.so $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/32/libgcc_s_32.so
772  chmod a+x $RPM_BUILD_ROOT/lib/libgcc_s.so.1
773  
774  
775  
776  rm -f $RPM_BUILD_ROOT/usr/bin/c++-4.8
777  
778  # Remove some crap from the .la files:
779  for l in `find $RPM_BUILD_ROOT -name '*.la'`; do
780    echo "changing $l"
781  # -e '/^dependency_libs/s|/usr/lib/gcc/i586-tizen-linux/4.8/\([^.]*\)\.la |/usr/lib/\1\.la |g'
782    sed -e '/^dependency_libs/s| -L${WORKDIR}/[^ ]*||g' \
783        -e '/^dependency_libs/s| -L/usr/i586-tizen-linux/bin||g' \
784        -e '/^dependency_libs/s|-lm \(-lm \)*|-lm |' \
785        -e '/^dependency_libs/s|-L[^ ]* ||g' \
786        -e '/^libdir/s|/usr/lib/32|/usr/lib|' \
787        -e '/^libdir/s|lib64/\.\./||' \
788        < $l  > $l.new
789    mv $l.new $l
790  done
791  
792  # Find C++ and Java headers
793  find $RPM_BUILD_ROOT/usr/include/c++ \
794    -regex ".*/\(org\|gcj\|gnu\|java\|javax\)" -prune \
795    -o \( -type d -printf "%%dir " , \
796          -printf "/usr/include/c++/%P\n" \) > ../c++-headers
797  # Remove files that we do not need to clean up filelist
798  rm -f $RPM_BUILD_ROOT/usr/bin/i586-tizen-linux-*
799  rm -rf $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/install-tools
800  #rm -rf $RPM_BUILD_ROOT/usr/lib/pkgconfig/libgcj-4.8.pc
801  rm -rf $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/root
802  rm -f $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/curses.h
803  rm -rf $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/asm-*
804  rm -rf $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/linux
805  rm -rf $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/sound
806  rm -rf $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/features.h
807  rm -f $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/ncurses.h
808  rm -f $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/stdio.h
809  rm -f $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/zutil.h
810  rm -rf $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/X11
811  rm -rf $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/bits
812  rm -f $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/obstack.h
813  rm -f $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/spe.h
814  rm -f $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/tgmath.h
815  rm -rf $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/bits
816  rm -rf $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/sys
817  # no plugins
818  rm -rf $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/plugin
819  rm -f  $RPM_BUILD_ROOT/usr/share/info/dir
820  rm -f  $RPM_BUILD_ROOT/usr/bin/gccbug-4.8
821  
822  # delete compile flag tracking from crt files
823  crt_list=$RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/crt*.o
824  crt32_list=$RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/32/crt*.o
825  for o in $crt_list $crt32_list $crt64_list; do
826    objcopy -R ".comment.SUSE.OPTs" $o
827  done
828  
829  
830  
831  rm -f $RPM_BUILD_ROOT/usr/share/man/man7/fsf-funding.7
832  rm -f $RPM_BUILD_ROOT/usr/share/man/man7/gfdl.7
833  rm -f $RPM_BUILD_ROOT/usr/share/man/man7/gpl.7
834  rm -f $RPM_BUILD_ROOT/usr/lib/libiberty.a
835  rm -f $RPM_BUILD_ROOT/usr/lib/libiberty.a
836  rm -f $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/liblto_plugin.a
837  rm -f $RPM_BUILD_ROOT/usr/lib/gcc/i586-tizen-linux/4.8/liblto_plugin.la
838  
839  # For regular build, some info files do not get renamed properly.
840  # Do so here.
841  mv $RPM_BUILD_ROOT/usr/share/info/libgomp.info $RPM_BUILD_ROOT/usr/share/info/libgomp-4.8.info
842  mv $RPM_BUILD_ROOT/usr/share/info/libitm.info $RPM_BUILD_ROOT/usr/share/info/libitm-4.8.info
843  
844  cd ..
845  /usr/share/spec2yocto/macro/lib/find-lang.sh ${D} cpplib-4.8
846  /usr/share/spec2yocto/macro/lib/find-lang.sh ${D} gcc-4.8
847  cat cpplib-4.8.lang gcc-4.8.lang > gcc48-locale.lang
848  
849  
850  
851 }
852
853 PACKAGES = ""
854 PACKAGES += "libatomic-32bit"
855 PACKAGES += "libatomic"
856 PACKAGES += "gcc48-locale"
857 PACKAGES += "libstdc++"
858 PACKAGES += "libstdc++48-devel"
859 PACKAGES += "libstdc++48-doc"
860 PACKAGES += "libitm"
861 PACKAGES += "libgcc_s1"
862 PACKAGES += "gcc48-c++"
863 PACKAGES += "libitm-32bit"
864 PACKAGES += "gcc48-32bit"
865 PACKAGES += "gcc48"
866 PACKAGES += "libtsan"
867 PACKAGES += "gcc48-info"
868 PACKAGES += "libgcc_s1-32bit"
869 PACKAGES += "libstdc++-locale"
870 PACKAGES += "libstdc++-32bit"
871 PACKAGES += "libasan"
872 PACKAGES += "libgomp-32bit"
873 PACKAGES += "libstdc++48-devel-32bit"
874 PACKAGES += "libgomp"
875 PACKAGES += "cpp48"
876 PACKAGES += "libasan-32bit"
877
878 libatomic-32bit_files = ""
879 libatomic-32bit_files += "/usr/lib/libatomic.so.*"
880
881 libatomic_files = ""
882 libatomic_files += "/usr/lib/libatomic.so.*"
883
884 gcc48-locale_files = ""
885
886 libstdc++_files = ""
887 libstdc++_files += "/usr/lib/libstdc++.so.*"
888
889 libstdc++48-devel_files = ""
890 libstdc++48-devel_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libstdc++.a"
891 libstdc++48-devel_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libstdc++.so"
892 libstdc++48-devel_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libsupc++.a"
893 libstdc++48-devel_files += "/usr/share/gdb"
894 libstdc++48-devel_files += "/usr/share/gdb/auto-load"
895 libstdc++48-devel_files += "/usr/share/gdb/auto-load/usr"
896 libstdc++48-devel_files += "/usr/share/gdb/auto-load/usr/lib"
897 libstdc++48-devel_files += "/usr/share/gdb/auto-load/usr/lib/libstdc++.so.*-gdb.py"
898 libstdc++48-devel_files += "/usr/share/gcc-4.8"
899
900 libstdc++48-doc_files = ""
901 libstdc++48-doc_files += "libstdc++-v3/doc/html"
902
903 libitm_files = ""
904 libitm_files += "/usr/lib/libitm.so.*"
905
906 libgcc_s1_files = ""
907 libgcc_s1_files += "/lib/libgcc_s.so.1"
908
909 gcc48-c++_files = ""
910 gcc48-c++_files += "/usr/lib/gcc"
911 gcc48-c++_files += "/usr/lib/gcc/i586-tizen-linux"
912 gcc48-c++_files += "/usr/lib/gcc/i586-tizen-linux/4.8"
913 gcc48-c++_files += "/usr/bin/g++-4.8"
914 gcc48-c++_files += "/usr/share/man/man1/g++-4.8.1.gz"
915 gcc48-c++_files += "/usr/lib/gcc/i586-tizen-linux/4.8/cc1plus"
916
917 libitm-32bit_files = ""
918 libitm-32bit_files += "/usr/lib/libitm.so.*"
919
920 gcc48-32bit_files = ""
921 gcc48-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/*crt*.o"
922 gcc48-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libgcc*.a"
923 gcc48-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libgcov.a"
924 gcc48-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libgcc_s*.so"
925 gcc48-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libgomp.so"
926 gcc48-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libgomp.a"
927 gcc48-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libgomp.spec"
928 gcc48-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libitm.so"
929 gcc48-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libitm.a"
930 gcc48-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libitm.spec"
931 gcc48-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libatomic.a"
932 gcc48-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libatomic.so"
933 gcc48-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libasan.a"
934 gcc48-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libasan.so"
935 gcc48-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libasan_preinit.o"
936
937 gcc48_files = ""
938 gcc48_files += "/usr/lib/gcc"
939 gcc48_files += "/usr/lib/gcc/i586-tizen-linux"
940 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8"
941 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include"
942 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed"
943 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32"
944 gcc48_files += "/usr/bin/gcc-4.8"
945 gcc48_files += "/usr/bin/gcov-4.8"
946 gcc48_files += "/usr/bin/gcc-ar-4.8"
947 gcc48_files += "/usr/bin/gcc-nm-4.8"
948 gcc48_files += "/usr/bin/gcc-ranlib-4.8"
949 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/collect2"
950 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/lto1"
951 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/lto-wrapper"
952 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/liblto_plugin.so*"
953 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/README"
954 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/limits.h"
955 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include-fixed/syslimits.h"
956 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/omp.h"
957 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/float.h"
958 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/iso646.h"
959 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/stdarg.h"
960 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/stdbool.h"
961 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/stdfix.h"
962 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/stddef.h"
963 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/unwind.h"
964 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/varargs.h"
965 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/stdint.h"
966 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/stdint-gcc.h"
967 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/stdnoreturn.h"
968 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/stdalign.h"
969 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/cross-stdarg.h"
970 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/cpuid.h"
971 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/mm3dnow.h"
972 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/mmintrin.h"
973 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/ammintrin.h"
974 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/bmmintrin.h"
975 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/emmintrin.h"
976 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/immintrin.h"
977 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/avxintrin.h"
978 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/pmmintrin.h"
979 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/xmmintrin.h"
980 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/tmmintrin.h"
981 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/nmmintrin.h"
982 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/smmintrin.h"
983 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/wmmintrin.h"
984 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/x86intrin.h"
985 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/ia32intrin.h"
986 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/mm_malloc.h"
987 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/fma4intrin.h"
988 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/xopintrin.h"
989 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/lwpintrin.h"
990 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/popcntintrin.h"
991 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/bmiintrin.h"
992 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/tbmintrin.h"
993 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/avx2intrin.h"
994 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/bmi2intrin.h"
995 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/fmaintrin.h"
996 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/lzcntintrin.h"
997 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/f16cintrin.h"
998 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/adxintrin.h"
999 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/fxsrintrin.h"
1000 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/prfchwintrin.h"
1001 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/rdseedintrin.h"
1002 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/rtmintrin.h"
1003 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/xsaveintrin.h"
1004 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/xsaveoptintrin.h"
1005 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/include/xtestintrin.h"
1006 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/*crt*.o"
1007 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libgcc*.a"
1008 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libgcov.a"
1009 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libgcc_s*.so"
1010 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libgomp.so"
1011 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libgomp.a"
1012 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libgomp.spec"
1013 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libitm.so"
1014 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libitm.a"
1015 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libitm.spec"
1016 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libatomic.so"
1017 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libatomic.a"
1018 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libasan.so"
1019 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libasan.a"
1020 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libasan_preinit.o"
1021 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libtsan.so"
1022 gcc48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/libtsan.a"
1023 gcc48_files += "/usr/share/man/man1/gcc-4.8.1.gz"
1024 gcc48_files += "/usr/share/man/man1/gcov-4.8.1.gz"
1025
1026 libtsan_files = ""
1027 libtsan_files += "/usr/lib/libtsan.so.*"
1028
1029 gcc48-info_files = ""
1030 gcc48-info_files += "/usr/share/info/*.gz"
1031
1032 libgcc_s1-32bit_files = ""
1033 libgcc_s1-32bit_files += "/lib/libgcc_s.so.1"
1034
1035 libstdc++-locale_files = ""
1036
1037 libstdc++-32bit_files = ""
1038 libstdc++-32bit_files += "/usr/lib/libstdc++.so.*"
1039
1040 libasan_files = ""
1041 libasan_files += "/usr/lib/libasan.so.*"
1042
1043 libgomp-32bit_files = ""
1044 libgomp-32bit_files += "/usr/lib/libgomp.so.*"
1045
1046 libstdc++48-devel-32bit_files = ""
1047 libstdc++48-devel-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libstdc++.a"
1048 libstdc++48-devel-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libstdc++.so"
1049 libstdc++48-devel-32bit_files += "/usr/lib/gcc/i586-tizen-linux/4.8/32/libsupc++.a"
1050 libstdc++48-devel-32bit_files += "/usr/share/gdb/auto-load/usr/lib"
1051 libstdc++48-devel-32bit_files += "/usr/share/gdb/auto-load/usr/lib/libstdc++.so.*-gdb.py"
1052
1053 libgomp_files = ""
1054 libgomp_files += "/usr/lib/libgomp.so.*"
1055
1056 cpp48_files = ""
1057 cpp48_files += "/usr/lib/gcc"
1058 cpp48_files += "/usr/lib/gcc/i586-tizen-linux"
1059 cpp48_files += "/usr/lib/gcc/i586-tizen-linux/4.8"
1060 cpp48_files += "/usr/bin/cpp-4.8"
1061 cpp48_files += "/usr/lib/gcc/i586-tizen-linux/4.8/cc1"
1062 cpp48_files += "/usr/share/man/man1/cpp-4.8.1.gz"
1063
1064 libasan-32bit_files = ""
1065 libasan-32bit_files += "/usr/lib/libasan.so.*"
1066
1067 FILES_libatomic-32bit = "${libatomic-32bit_files}"
1068 FILES_libatomic = "${libatomic_files}"
1069 FILES_${PN}-locale = "${gcc48-locale_files}"
1070 FILES_libstdc++ = "${libstdc++_files}"
1071 FILES_libstdc++48-devel = "${libstdc++48-devel_files}"
1072 FILES_libstdc++48-doc = "${libstdc++48-doc_files}"
1073 FILES_libitm = "${libitm_files}"
1074 FILES_libgcc_s1 = "${libgcc_s1_files}"
1075 FILES_${PN}-c++ = "${gcc48-c++_files}"
1076 FILES_libitm-32bit = "${libitm-32bit_files}"
1077 FILES_${PN}-32bit = "${gcc48-32bit_files}"
1078 FILES_${PN} = "${gcc48_files}"
1079 FILES_libtsan = "${libtsan_files}"
1080 FILES_${PN}-info = "${gcc48-info_files}"
1081 FILES_libgcc_s1-32bit = "${libgcc_s1-32bit_files}"
1082 FILES_libstdc++-locale = "${libstdc++-locale_files}"
1083 FILES_libstdc++-32bit = "${libstdc++-32bit_files}"
1084 FILES_libasan = "${libasan_files}"
1085 FILES_libgomp-32bit = "${libgomp-32bit_files}"
1086 FILES_libstdc++48-devel-32bit = "${libstdc++48-devel-32bit_files}"
1087 FILES_libgomp = "${libgomp_files}"
1088 FILES_cpp48 = "${cpp48_files}"
1089 FILES_libasan-32bit = "${libasan-32bit_files}"
1090
1091 PKG_libatomic-32bit= "libatomic-32bit"
1092 PKG_libatomic= "libatomic"
1093 PKG_gcc48-locale= "gcc48-locale"
1094 PKG_libstdc++= "libstdc++"
1095 PKG_libstdc++48-devel= "libstdc++48-devel"
1096 PKG_libstdc++48-doc= "libstdc++48-doc"
1097 PKG_libitm= "libitm"
1098 PKG_libgcc_s1= "libgcc_s1"
1099 PKG_gcc48-c++= "gcc48-c++"
1100 PKG_libitm-32bit= "libitm-32bit"
1101 PKG_gcc48-32bit= "gcc48-32bit"
1102 PKG_gcc48= "gcc48"
1103 PKG_libtsan= "libtsan"
1104 PKG_gcc48-info= "gcc48-info"
1105 PKG_libgcc_s1-32bit= "libgcc_s1-32bit"
1106 PKG_libstdc++-locale= "libstdc++-locale"
1107 PKG_libstdc++-32bit= "libstdc++-32bit"
1108 PKG_libasan= "libasan"
1109 PKG_libgomp-32bit= "libgomp-32bit"
1110 PKG_libstdc++48-devel-32bit= "libstdc++48-devel-32bit"
1111 PKG_libgomp= "libgomp"
1112 PKG_cpp48= "cpp48"
1113 PKG_libasan-32bit= "libasan-32bit"
1114
1115 require gcc48-extraconf.inc