Magellan Linux

Contents of /smage/trunk/core/gcc/gcc-4.7.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3622 - (show annotations) (download)
Wed Jul 11 16:48:57 2012 UTC (11 years, 11 months ago) by niro
File size: 31159 byte(s)
-depend on -dev packages
1 # $Id$
2
3 PNAME="gcc"
4 PVER="4.7.1"
5 PBUILD="r1"
6
7 PCAT="sys-dev"
8 HOMEPAGE="http://www.gnu.org/software/gcc/gcc.html"
9
10 # languages to build into gcc
11 # options are: c,c++,java,ada,fortran,go,objc,obj-c++
12 # obj-c++ requires objc
13 #
14 # while toochain boostrap, only build c,c++ and after that rebuild the whole toolchain:
15 # linux-libc-headers -> binutils -> libc -> gcc -> binutils -> gcc -> libc
16 MyLanguages=c,c++
17
18 # 1=bootsrap ada, using precompiled gnat binaries
19 # 0=no bootstrap, build ada with system gnat - needs sys-dev/gnat
20 ADA_BOOTSTRAP="0"
21
22 SPLIT_PACKAGES="libgcc libgcc-dev libssp libssp-dev libgomp libgomp-dev libquadmath libquadmath-dev libstdc++ libstdc++-dev gcc"
23
24 # helper functions
25 lang_enabled()
26 {
27 local lang="$1"
28
29 if [[ ${MyLanguages//${lang}} != ${MyLanguages} ]]
30 then
31 return 0
32 else
33 return 1
34 fi
35 }
36
37 versionize_all_bins()
38 {
39 local bin
40
41 for bin in $(find ${BINDIR}/usr/bin -type f)
42 do
43 echo ${bin}
44 mv ${bin} ${bin}-${PVER} || die
45 ln -snf $(basename ${bin}-${PVER}) ${bin} || die
46 done
47 }
48
49 if lang_enabled java
50 then
51 SPLIT_PACKAGES+=" libgcj libgcj-dev gcc-gcj"
52 JAVA_DEPEND=">= dev-java/eclipse-ecj-3.6
53 >= dev-java/fastjar-0.98
54 >= sys-apps/file-5
55 >= app-arch/unzip-6
56 >= app-arch/zip-3
57 >= media-libs/alsa-lib-1.0.25
58 >= x11-libs/libSM-1.2
59 >= x11-libs/libXtst-1.2
60 >= dev-libs/glib2-2.32
61 >= x11-libs/gtk2+-2.24
62 >= media-libs/libart_lgpl-2.3.21"
63
64 # provided java version
65 JAVA_PVER="1.5.0-gcj-1.5.0.0"
66 fi
67
68 if lang_enabled ada
69 then
70 SPLIT_PACKAGES+=" libgnat libgnat-dev gcc-gnat"
71 ADA_DEPEND=""
72 if [[ ${ADA_BOOTSTRAP} = 1 ]]
73 then
74 GNAT_BIN_x86="gnatboot-4.3-i686.tar.bz2"
75 GNAT_BIN_x86_64="gnatboot-4.3-amd64.tar.bz2"
76 GNAT_BIN="$(eval echo \$GNAT_BIN_${ARCH/i*86/x86})"
77 GNAT_BIN_SRCDIR="${BUILDDIR}/gnat"
78 SRC_URI+=( mirror://${PNAME}/${GNAT_BIN_x86} )
79 SRC_URI+=( mirror://${PNAME}/${GNAT_BIN_x86_64} )
80 fi
81 fi
82
83 if lang_enabled fortran
84 then
85 SPLIT_PACKAGES+=" libgfortran libgfortran-dev gcc-gfortran"
86 FORTRAN_DEPEND=""
87 fi
88
89 if lang_enabled go
90 then
91 SPLIT_PACKAGES+=" libgo libgo-dev gcc-go"
92 GO_DEPEND=""
93 fi
94
95 if lang_enabled objc
96 then
97 SPLIT_PACKAGES+=" libobjc libobjc-dev gcc-objc"
98 OBJC_DEPEND=""
99
100 if lang_enabled obj-c++
101 then
102 SPLIT_PACKAGES+=" gcc-objc++"
103 OBJCPP_DEPEND=""
104 fi
105 fi
106
107 LIBGCC_DEPEND=">= virtual/glibc"
108 LIBSSP_DEPEND=">= virtual/glibc"
109 LIBGOMP_DEPEND=">= virtual/glibc"
110 LIBQUADMATH_DEPEND=">= virtual/glibc"
111 LIBSTDCPP_DEPEND=">= virtual/glibc"
112
113 GCC_DEPEND=">= sys-dev/binutils-2.22
114 >= virtual/glibc
115 >= dev-libs/gmp-5.0.5
116 >= dev-libs/mpfr-3.1
117 >= dev-libs/mpc-0.9
118 >= dev-libs/ppl-0.12.1
119 >= dev-libs/cloog-ppl-0.17.0
120 >= dev-libs/elfutils-0.153"
121
122 SDEPEND="${LIBGCC_DEPEND}
123 ${LIBSSP_DEPEND}
124 ${LIBGOMP_DEPEND}
125 ${LIBQUADMATH_DEPEND}
126 ${LIBSTDCPP_DEPEND}
127 ${GCC_DEPEND}
128 ${JAVA_DEPEND}
129 ${ADA_DEPEND}
130 ${FORTRAN_DEPEND}
131 ${GO_DEPEND}
132 ${OBJC_DEPEND}
133 ${OBJCPP_DEPEND}
134 >= virtual/kernel-headers"
135
136 if [[ ${ADA_BOOTSTRAP} != 1 ]]
137 then
138 # add gnat to SDEPEND
139 SDEPEND="${SDEPEND}
140 >= sys-dev/gcc-gnat-4.6"
141 fi
142
143 SRCFILE="${PNAME}-${PVER}.tar.bz2"
144 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
145
146 # you better off when not using distcc to compile
147 # your new compiler :) maybe not all are the same
148 msetfeature "!distcc"
149
150 sminclude mtools cleanutils libtool
151
152 SRC_URI=(
153 ${SRC_URI[*]}
154 gnu://${PNAME}/${PNAME}-${PVER}/${SRCFILE}
155 mirror://${PNAME}/${SRCFILE}
156 mirror://${PNAME}/${PNAME}-4.5.1-no-fixincludes.patch
157 mirror://${PNAME}/${PNAME}-4.7.0-cloog017.patch
158 mirror://${PNAME}/${PNAME}-4.7.1-libada-pic.patch
159 mirror://${PNAME}/${PNAME}-4.7.1-libgo-write.patch
160 )
161
162 UP2DATE="updatecmd \"http://ftp.gnu.org/gnu/${PNAME}/?C=M;O=A\" | sed -n 's/.*${PNAME}-\(.*\)\//\1/;$ p'"
163
164 # gcc don't like strong CFLAGS
165 export CFLAGS="${CFLAGS//-O?} -O2"
166 export CXXFLAGS="${CFLAGS}"
167
168 # check for crosscompile or export default CHOST
169 if [[ -z ${CTARGET} ]]
170 then
171 # no crosscompile defined
172 export CTARGET=${CHOST}
173 else
174 # use crosscompile host
175 export CTARGET=${CTARGET}
176 fi
177
178 split_info_gcc()
179 {
180 DESCRIPTION="Modern C/C++ compiler written by the GNU people."
181 DEPEND="== sys-libs/libgcc-dev-${PVER}
182 == sys-libs/libssp-dev-${PVER}
183 == sys-libs/libgomp-dev-${PVER}
184 == sys-libs/libquadmath-dev-${PVER}
185 == sys-libs/libstdc++-dev-${PVER}
186 ${GCC_DEPEND}"
187 }
188
189 split_info_libgcc()
190 {
191 DESCRIPTION="GCC shared support library."
192 DEPEND="${LIBGCC_DEPEND}"
193 PCAT="sys-libs"
194 }
195
196 split_info_libgcc-dev()
197 {
198 DESCRIPTION="Development files for libgcc."
199 DEPEND="== sys-libs/libgcc-${PVER}"
200 PCAT="sys-libs"
201 }
202
203 split_info_libssp()
204 {
205 DESCRIPTION="SSP libraries from GCC."
206 DEPEND="${LIBSSP_DEPEND}"
207 PCAT="sys-libs"
208 }
209
210 split_info_libssp-dev()
211 {
212 DESCRIPTION="Development files for libssp."
213 DEPEND="== sys-libs/libssp-${PVER}"
214 PCAT="sys-libs"
215 }
216
217 split_info_libgomp()
218 {
219 DESCRIPTION="GNU OpenMP runtime library."
220 DEPEND="${LIBGOMP_DEPEND}"
221 PCAT="sys-libs"
222 }
223
224 split_info_libgomp-dev()
225 {
226 DESCRIPTION="Development files for libgomp."
227 DEPEND="== sys-libs/libgomp-${PVER}"
228 PCAT="sys-libs"
229 }
230
231 split_info_libquadmath()
232 {
233 DESCRIPTION="GCC __float128 shared support library."
234 DEPEND="${LIBQUADMATH_DEPEND}"
235 PCAT="sys-libs"
236 }
237
238 split_info_libquadmath-dev()
239 {
240 DESCRIPTION="Development files for libquadmath."
241 DEPEND="== sys-libs/libquadmath-${PVER}"
242 PCAT="sys-libs"
243 }
244
245 split_info_libstdc++()
246 {
247 DESCRIPTION="Standard GNU C and C++ libraries."
248 DEPEND="== sys-libs/libgcc-${PVER}
249 ${LIBSTDCPP_DEPEND}"
250 PCAT="sys-libs"
251 }
252
253 split_info_libstdc++-dev()
254 {
255 DESCRIPTION="Development files for libstdc++."
256 DEPEND="== sys-libs/libstdc++-${PVER}"
257 PCAT="sys-libs"
258 }
259
260 if lang_enabled java
261 then
262 split_info_libgcj()
263 {
264 DESCRIPTION="Java runtime library for GCC."
265 DEPEND="== sys-libs/libgcc-${PVER}
266 ${JAVA_DEPEND}"
267 PCAT="sys-libs"
268 }
269
270 split_info_libgcj-dev()
271 {
272 DESCRIPTION="Development files for libgcj."
273 DEPEND="== sys-libs/libgcj-${PVER}"
274 PCAT="sys-libs"
275 }
276
277 split_info_gcc-gcj()
278 {
279 DESCRIPTION="Java support for GCC."
280 DEPEND="== sys-libs/libgcc-dev-${PVER}
281 == sys-libs/libstdc++-dev-${PVER}
282 == sys-libs/libgcj-dev-${PVER}
283 == sys-dev/gcc-${PVER}
284 ${JAVA_DEPEND}"
285 }
286 fi
287
288 if lang_enabled ada
289 then
290 split_info_libgnat()
291 {
292 DESCRIPTION="Gnu Ada 95 library which is needed to run Ada programs."
293 DEPEND="== sys-libs/libgcc-${PVER}
294 ${ADA_DEPEND}"
295 PCAT="sys-libs"
296 }
297
298 split_info_gcc-gnat()
299 {
300 DESCRIPTION="Ada 95 support for GCC:"
301 DEPEND="== sys-libs/libgcc-dev-${PVER}
302 == sys-libs/libstdc++-dev-${PVER}
303 == sys-libs/libgnat-${PVER}
304 == sys-dev/gcc-${PVER}
305 ${ADA_DEPEND}"
306 }
307 fi
308
309 if lang_enabled fortran
310 then
311 split_info_libgfortran()
312 {
313 DESCRIPTION="Gnu Fortran library which is needed to run Fortran programs."
314 DEPEND="== sys-libs/libquadmath-${PVER}
315 ${FORTRAN_DEPEND}"
316 PCAT="sys-libs"
317 }
318
319 split_info_libgfortran-dev()
320 {
321 DESCRIPTION="Development files for libgfortran."
322 DEPEND="== sys-libs/libgfortran-${PVER}"
323 PCAT="sys-libs"
324 }
325
326 split_info_gcc-gfortran()
327 {
328 DESCRIPTION="Fortran support for GCC."
329 DEPEND="== sys-libs/libgcc-dev-${PVER}
330 == sys-libs/libstdc++-dev-${PVER}
331 == sys-libs/libgfortran-dev-${PVER}
332 == sys-dev/gcc-${PVER}
333 ${FORTRAN_DEPEND}"
334 }
335 fi
336
337 if lang_enabled go
338 then
339 split_info_libgo()
340 {
341 DESCRIPTION="Go library which is needed to run Go programs."
342 DEPEND="== sys-libs/libgcc-${PVER}
343 ${GO_DEPEND}"
344 PCAT="sys-libs"
345 }
346
347 split_info_libgo-dev()
348 {
349 DESCRIPTION="Development files for libgo."
350 DEPEND="== sys-libs/libgo-${PVER}"
351 PCAT="sys-libs"
352 }
353
354 split_info_gcc-go()
355 {
356 DESCRIPTION="Go support for GCC."
357 DEPEND="== sys-libs/libgcc-dev-${PVER}
358 == sys-libs/libstdc++-dev-${PVER}
359 == sys-libs/libgo-dev-${PVER}
360 == sys-dev/gcc-${PVER}
361 ${GO_DEPEND}"
362 }
363 fi
364
365 if lang_enabled objc
366 then
367 split_info_libobjc()
368 {
369 DESCRIPTION="Objective-C library which is needed to run Objective-C programs."
370 DEPEND="== sys-libs/libgcc-${PVER}
371 ${OBJC_DEPEND}"
372 PCAT="sys-libs"
373 }
374
375 split_info_libobjc-dev()
376 {
377 DESCRIPTION="Development files for libobjc."
378 DEPEND="== sys-libs/libobjc-${PVER}"
379 PCAT="sys-libs"
380 }
381
382 split_info_gcc-objc()
383 {
384 DESCRIPTION="Objective-C support for GCC."
385 DEPEND="== sys-libs/libgcc-dev-${PVER}
386 == sys-libs/libstdc++-dev-${PVER}
387 == sys-libs/libobjc-dev-${PVER}
388 == sys-dev/gcc-${PVER}
389 ${OBJC_DEPEND}"
390 }
391
392 if lang_enabled obj-c++
393 then
394 split_info_gcc-objc++()
395 {
396 DESCRIPTION="Objective-C++ support for GCC."
397 DEPEND="== sys-libs/libgcc-dev-${PVER}
398 == sys-libs/libstdc++-dev-${PVER}
399 == sys-libs/libobjc-dev-${PVER}
400 == sys-dev/gcc-${PVER}
401 == sys-dev/gcc-objc-${PVER}
402 ${OBJCPP_DEPEND}"
403 }
404 fi
405 fi
406
407 src_prepare()
408 {
409 munpack ${SRCFILE} || die
410
411 if lang_enabled ada
412 then
413 if [[ ${ADA_BOOTSTRAP} = 1 ]]
414 then
415 # setup binary ada if boostrap is enabled
416 install -d ${GNAT_BIN_SRCDIR} || die
417 munpack ${GNAT_BIN} ${GNAT_BIN_SRCDIR} || die
418 # gnat wrapper has problems with quotation
419 sed -i \
420 -e "/-DREVISION/d" \
421 -e "/-DDEVPHASE/d" \
422 -e "s: -DDATESTAMP=\$(DATESTAMP_s)::" \
423 ${SRCDIR}/gcc/Makefile.in || die
424 sed -i \
425 -e "s: DATESTAMP DEVPHASE REVISION::" \
426 -e "s:PKGVERSION:\"\":" \
427 ${SRCDIR}/gcc/version.c || die
428 fi
429 cd ${SRCDIR}
430 fi
431
432 cd ${SRCDIR}
433
434 # generic fixes
435 mpatch ${PNAME}-4.5.1-no-fixincludes.patch || die
436
437 # support cloog-0.17
438 mpatch ${PNAME}-4.7.0-cloog017.patch || die
439
440 # fix pic issues
441 mpatch ${PNAME}-4.7.1-libada-pic.patch || die
442
443 # fix compile issues
444 # see: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53679
445 mpatch ${PNAME}-4.7.1-libgo-write.patch || die
446
447 # suppress installation of libiberty, as we will be
448 # using the one from binutils
449 sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in || die
450
451 install -d ${SRCDIR}/build || die
452 }
453
454 src_compile()
455 {
456 if lang_enabled ada
457 then
458 if [[ ${ADA_BOOTSTRAP} = 1 ]]
459 then
460 # export binary gnat pathes
461 export PATH="${GNAT_BIN_SRCDIR}/usr/bin:${PATH}"
462 export CC="${GNAT_BIN_SRCDIR}/usr/bin/gnatgcc"
463 # CPATH is supposed to be applied for any language, thus
464 # superseding either of C/CPLUS/OBJC_INCLUDE_PATHs
465 export CPATH="${GNAT_BIN_SRCDIR}/usr/lib/include"
466 export LIB_DIR="${GNAT_BIN_SRCDIR}/usr/lib"
467 export LDFLAGS="-L${GNAT_BIN_SRCDIR}/usr/lib"
468 export LIBRARY_PATH="${GNAT_BIN_SRCDIR}/usr/lib"
469 export ADA_OBJECTS_PATH="${GNAT_BIN_SRCDIR}/usr/lib/adalib"
470 export ADA_INCLUDE_PATH="${GNAT_BIN_SRCDIR}/usr/lib/adainclude"
471
472 # prepare some tools
473 cd ${GNAT_BIN_SRCDIR}
474 cp ${SRCDIR}/gcc/ada/xtreeprs.adb ${GNAT_BIN_SRCDIR} || die
475 cp ${SRCDIR}/gcc/ada/csinfo.adb ${GNAT_BIN_SRCDIR} || die
476 cp ${SRCDIR}/gcc/ada/ceinfo.adb ${GNAT_BIN_SRCDIR} || die
477 cp ${SRCDIR}/gcc/ada/xsinfo.adb ${GNAT_BIN_SRCDIR} || die
478 cp ${SRCDIR}/gcc/ada/xeinfo.adb ${GNAT_BIN_SRCDIR} || die
479 cp ${SRCDIR}/gcc/ada/xnmake.adb ${GNAT_BIN_SRCDIR} || die
480 cp ${SRCDIR}/gcc/ada/xutil.ad{s,b} ${GNAT_BIN_SRCDIR} || die
481 gnatmake xtreeprs || die
482 gnatmake xsinfo || die
483 gnatmake xeinfo || die
484 gnatmake xnmake || die
485 fi
486 fi
487
488 cd ${SRCDIR}/build
489 local myconf
490
491 # Straight from the GCC install doc:
492 # "GCC has code to correctly determine the correct value for target
493 # for nearly all native systems. Therefore, we highly recommend you
494 # not provide a configure target when configuring a native compiler."
495 if [[ ${CHOST} != ${CTARGET} ]]
496 then
497 myconf+=" --target=${CTARGET}"
498 fi
499
500 if lang_enabled java
501 then
502 myconf+=" --enable-java-awt=gtk
503 --enable-gtk-cairo
504 --enable-libgcj-multifile
505 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
506 --with-fastjar=/usr/bin/fastjar
507 --enable-hash-synchronization"
508 # disable mutilib for java
509 myconf+=" --disable-libjava-multilib"
510 # java home, must be the same of java-gcj-compat
511 myconf+=" --with-java-home=/usr/$(mlibdir)/jvm/java-${JAVA_PVER}/jre"
512 fi
513
514 # gcc >= 4.3 has now configure flags for uri and version - yeah!
515 AR=ar \
516 ../configure \
517 --with-bugurl="http://bugs.magellan-linux.de/" \
518 --with-pkgversion="Magellan-Linux" \
519 --build=${CHOST} \
520 --host=${CHOST} \
521 --prefix=/usr \
522 --sbindir=/usr/bin \
523 --mandir=/usr/share/man \
524 --infodir=/usr/share/info \
525 --libdir=/usr/$(mlibdir) \
526 --libexecdir=/usr/$(mlibdir) \
527 --enable-shared \
528 --enable-threads=posix \
529 --enable-__cxa_atexit \
530 --enable-clocale=gnu \
531 --disable-checking \
532 --with-system-zlib \
533 --enable-long-long \
534 --enable-cstdio=stdio \
535 --enable-languages=${MyLanguages} \
536 --disable-libstdcxx-pch \
537 --enable-gnu-unique-object \
538 --enable-lto \
539 --enable-plugin \
540 --enable-gold \
541 ${myconf} \
542 || die
543
544 # parallel builds seems to break sometimes on x86_64
545 local myopts
546 [[ ${ARCH} = x86_64 ]] && myopts=-j1
547
548 mmake ${myopts} bootstrap-lean || die
549 }
550
551 src_install_gcc()
552 {
553 local i
554 local bin
555
556 cd ${SRCDIR}/build
557 minstalldir /$(mlibdir) || die
558
559 # install all targets
560 make DESTDIR=${BINDIR} install || die
561
562 # deletes libstdc++ && libgcc_s && libssp && libgomp && libquadmath
563 rm ${BINDIR}/usr/$(mlibdir)/{libgcc_s*.*,libstdc++*.*,libssp*.*,libgomp*.*,libquadmath*.*} || die
564 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
565 then
566 rm ${BINDIR}/usr/lib/{libgcc_s*.*,libstdc++*.*,libssp*.*,libgomp*.*,libquadmath*.*} || die
567 fi
568
569 # deletes all java specific
570 if lang_enabled java
571 then
572 rm -r ${BINDIR}/usr/include/c++/${PVER}/{gcj,gnu,java{,x},org,sun} || die
573 rm ${BINDIR}/usr/$(mlibdir)/{libgcj*.*,libgij*.*} || die
574 rm -r ${BINDIR}/usr/$(mlibdir)/gcj* || die
575 rm ${BINDIR}/usr/$(mlibdir)/logging.properties || die
576 rm ${BINDIR}/usr/$(mlibdir)/pkgconfig/libgcj*.pc || die
577 rm -r ${BINDIR}/usr/$(mlibdir)/security || die
578 rm ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/ecj1 || die
579 rm ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/jc1 || die
580 rm ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/jvgenmain || die
581 rm -r ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/include/gcj || die
582 rm ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/include/{{jawt,jni}{,_md},jvmpi}.h || die
583 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
584 then
585 rm ${BINDIR}/usr/lib/{libgcj*.*,libgij*.*} || die
586 rm -r ${BINDIR}/usr/lib/gcj* || die
587 rm ${BINDIR}/usr/lib/logging.properties || die
588 rm -r ${BINDIR}/usr/lib/security || die
589 fi
590 rm ${BINDIR}/usr/share/info/cp-tools.info || die
591 rm -r ${BINDIR}/usr/share/java || die
592 rm -r ${BINDIR}/usr/share/gcc-${PVER}/python/libjava || die
593 for i in aot-compile gappletviewer gc-analyze gcj gcj-dbtool gcjh gij gjar \
594 gjarsigner gjavah gjdoc gkeytool gnative2ascii gorbd grmic grmid grmiregistry \
595 gserialver gtnameserv jcf-dump jv-convert rebuild-gcj-db ${CHOST}-gcj
596 do
597 if [ -f ${BINDIR}/usr/bin/${i} ]
598 then
599 rm ${BINDIR}/usr/bin/${i} || die
600 fi
601 if [ -f ${BINDIR}/usr/share/man/man1/${i}.1 ]
602 then
603 rm ${BINDIR}/usr/share/man/man1/${i}.1 || die
604 fi
605 done
606 fi
607
608 # deletes all ada specific
609 if lang_enabled ada
610 then
611 rm ${BINDIR}/usr/bin/gnat* || die
612 rm -r ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/adalib || die
613 rm -r ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/adainclude || die
614 if [[ $(mlibdir) != lib ]]
615 then
616 rm -r ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/32/adalib || die
617 rm -r ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/32/adainclude || die
618 fi
619 rm ${BINDIR}/usr/share/info/gnat*.info || die
620 fi
621
622 # deletes all fortran specific
623 if lang_enabled fortran
624 then
625 rm ${BINDIR}/usr/bin/gfortran || die
626 rm ${BINDIR}/usr/bin/${CHOST}-gfortran || die
627 rm ${BINDIR}/usr/$(mlibdir)/libgfortran*.* || die
628 rm ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/f951 || die
629 rm ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/libgfortran*.* || die
630 if [[ $(mlibdir) != lib ]]
631 then
632 rm ${BINDIR}/usr/lib/libgfortran*.* || die
633 rm ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/32/libgfortran*.* || die
634 fi
635 rm ${BINDIR}/usr/share/info/gfortran.info || die
636 rm ${BINDIR}/usr/share/man/man1/gfortran.1 || die
637 fi
638
639 # deletes all go specific
640 if lang_enabled go
641 then
642 rm ${BINDIR}/usr/bin/gccgo || die
643 rm ${BINDIR}/usr/bin/${CHOST}-gccgo || die
644 rm ${BINDIR}/usr/$(mlibdir)/libgo*.* || die
645 rm -r ${BINDIR}/usr/$(mlibdir)/go || die
646 rm ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/go1 || die
647 if [[ $(mlibdir) != lib ]]
648 then
649 rm ${BINDIR}/usr/lib/libgo*.* || die
650 rm -r ${BINDIR}/usr/lib/go || die
651 fi
652 rm ${BINDIR}/usr/share/info/gccgo.info || die
653 rm ${BINDIR}/usr/share/man/man1/gccgo.1 || die
654 fi
655
656 # deletes all objc + obj-c++
657 if lang_enabled objc
658 then
659 rm ${BINDIR}/usr/$(mlibdir)/libobjc*.* || die
660 rm ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/cc1obj || die
661 rm -r ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/include/objc || die
662 if [[ $(mlibdir) != lib ]]
663 then
664 rm ${BINDIR}/usr/lib/libobjc*.* || die
665 fi
666
667 if lang_enabled obj-c++
668 then
669 rm ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/cc1objplus || die
670 fi
671 fi
672
673 # versionize all bins and symlink them
674 versionize_all_bins || die
675
676 mlink ../usr/bin/cpp-${PVER} /usr/$(mlibdir)/cpp || die
677 # this one is needed on multilib systems.
678 # rpcgen may not find the cpp compiler correctly if not in /lib/cpp
679 if [[ $(mlibdir) != lib ]]
680 then
681 minstalldir /usr/lib || die
682 mlink ../usr/bin/cpp-${PVER} /usr/lib/cpp || die
683 fi
684 mlink gcc-${PVER} /usr/bin/cc || die
685
686 # fix all .la files
687 # they may contain invalid libpathes which are not needed
688 local la
689 for la in $(find ${BINDIR} -name \*.la)
690 do
691 fix_la_file ${la} || die ${la}
692 done
693 }
694
695 src_install_libgcc()
696 {
697 cd ${SRCDIR}/build
698 make DESTDIR=${BINDIR} install-target-libgcc || die
699
700 # cleanup, only keep the libs, everything else get provided by the gcc-package
701 zapmost ${BINDIR}/usr/$(mlibdir) libgcc_s.so.* || die
702 # multilib as well
703 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
704 then
705 zapmost ${BINDIR}/usr/lib libgcc_s.so.* || die
706 fi
707 }
708
709 src_install_libgcc-dev()
710 {
711 cd ${SRCDIR}/build
712 make DESTDIR=${BINDIR} install-target-libgcc || die
713
714 # cleanup, only keep the libs, everything else get provided by the gcc-package
715 zapmost ${BINDIR}/usr/$(mlibdir) libgcc_s.so libgcc_s.la libgcc_s.a || die
716 # multilib as well
717 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
718 then
719 zapmost ${BINDIR}/usr/lib libgcc_s.so libgcc_s.la libgcc_s.a || die
720 fi
721 }
722
723 src_install_libssp()
724 {
725 cd ${SRCDIR}/build
726 make DESTDIR=${BINDIR} install-target-libssp || die
727
728 # cleanup, only keep the libs, everything else get provided by the gcc-package
729 zapmost ${BINDIR}/usr/$(mlibdir) libssp.so.* || die
730 # multilib as well
731 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
732 then
733 zapmost ${BINDIR}/usr/lib libssp.so.* || die
734 fi
735 }
736
737 src_install_libssp-dev()
738 {
739 cd ${SRCDIR}/build
740 make DESTDIR=${BINDIR} install-target-libssp || die
741
742 # cleanup, only keep the libs, everything else get provided by the gcc-package
743 zapmost ${BINDIR}/usr/$(mlibdir) libssp.so libssp.la libssp.a || die
744 # multilib as well
745 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
746 then
747 zapmost ${BINDIR}/usr/lib libssp.so libssp.la libssp.a || die
748 fi
749 }
750
751 src_install_libgomp()
752 {
753 cd ${SRCDIR}/build
754 make DESTDIR=${BINDIR} install-target-libgomp || die
755
756 # cleanup, only keep the libs, everything else get provided by the gcc-package
757 zapmost ${BINDIR}/usr/$(mlibdir) libgomp.so.* || die
758 # multilib as well
759 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
760 then
761 zapmost ${BINDIR}/usr/lib libgomp.so.* || die
762 fi
763 }
764
765 src_install_libgomp-dev()
766 {
767 cd ${SRCDIR}/build
768 make DESTDIR=${BINDIR} install-target-libgomp || die
769
770 # cleanup, only keep the libs, everything else get provided by the gcc-package
771 zapmost ${BINDIR}/usr/$(mlibdir) libgomp.so libgomp.la libgomp.a || die
772 # multilib as well
773 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
774 then
775 zapmost ${BINDIR}/usr/lib libgomp.so libgomp.la libgomp.a || die
776 fi
777 }
778
779 src_install_libquadmath()
780 {
781 cd ${SRCDIR}/build
782 make DESTDIR=${BINDIR} install-target-libquadmath || die
783
784 # cleanup, only keep the libs, everything else get provided by the gcc-package
785 zapmost ${BINDIR}/usr/$(mlibdir) libquadmath.so.* || die
786 # multilib as well
787 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
788 then
789 zapmost ${BINDIR}/usr/lib libquadmath.so.* || die
790 fi
791 }
792
793 src_install_libquadmath-dev()
794 {
795 cd ${SRCDIR}/build
796 make DESTDIR=${BINDIR} install-target-libquadmath || die
797
798 # cleanup, only keep the libs, everything else get provided by the gcc-package
799 zapmost ${BINDIR}/usr/$(mlibdir) libquadmath.so libquadmath.la libquadmath.a || die
800 # multilib as well
801 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
802 then
803 zapmost ${BINDIR}/usr/lib libquadmath.so libquadmath.la libquadmath.a || die
804 fi
805 }
806
807 src_install_libstdc++()
808 {
809 cd ${SRCDIR}/build
810 make DESTDIR=${BINDIR} install-target-libstdc++-v3 || die
811
812 # move gdb scripts to a proper location and to pretty-print ldconfig
813 minstalldir /usr/share/gdb/auto-load/usr/$(mlibdir) || die
814 mv ${BINDIR}/usr/$(mlibdir)/libstdc++*gdb.py* ${BINDIR}/usr/share/gdb/auto-load/usr/$(mlibdir)/ || die
815 # multilib as well
816 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
817 then
818 minstalldir /usr/share/gdb/auto-load/usr/lib || die
819 mv ${BINDIR}/usr/lib/libstdc++*gdb.py* ${BINDIR}/usr/share/gdb/auto-load/usr/lib/ || die
820 fi
821
822 # cleanup, only keep the libs, everything else get provided by the gcc-package
823 zapmost ${BINDIR}/usr/$(mlibdir) libstdc++.so.* || die
824 # multilib as well
825 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
826 then
827 zapmost ${BINDIR}/usr/lib libstdc++.so.* || die
828 fi
829
830 # clean up everything else
831 zapmost ${BINDIR} usr/$(mlibdir) $([[ $(mlibdir) != lib ]] && echo "usr/lib") || die
832 }
833
834 src_install_libstdc++-dev()
835 {
836 cd ${SRCDIR}/build
837 make DESTDIR=${BINDIR} install-target-libstdc++-v3 || die
838
839 # move gdb scripts to a proper location and to pretty-print ldconfig
840 minstalldir /usr/share/gdb/auto-load/usr/$(mlibdir) || die
841 mv ${BINDIR}/usr/$(mlibdir)/libstdc++*gdb.py* ${BINDIR}/usr/share/gdb/auto-load/usr/$(mlibdir)/ || die
842 # multilib as well
843 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
844 then
845 minstalldir /usr/share/gdb/auto-load/usr/lib || die
846 mv ${BINDIR}/usr/lib/libstdc++*gdb.py* ${BINDIR}/usr/share/gdb/auto-load/usr/lib/ || die
847 fi
848
849 # cleanup, only keep the libs, everything else get provided by the gcc-package
850 zapmost ${BINDIR}/usr/$(mlibdir) libstdc++.so libstdc++.la libstdc++.a || die
851 # multilib as well
852 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
853 then
854 zapmost ${BINDIR}/usr/lib libstdc++.so libstdc++.la libstdc++.a || die
855 fi
856
857 # clean up everything else
858 zapmost ${BINDIR} usr/share/gdb/auto-load usr/$(mlibdir) $([[ $(mlibdir) != lib ]] && echo "usr/lib") || die
859 }
860
861 if lang_enabled java
862 then
863 src_install_libgcj()
864 {
865 cd ${SRCDIR}/build
866 mmake DESTDIR=${BINDIR} install-target-libjava || die
867
868 zapmost ${BINDIR}/usr/$(mlibdir) libgcj.so.* libgij.so.* || die
869 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
870 then
871 zapmost ${BINDIR}/usr/lib libgcj.so.* libgij.so.* || die
872 fi
873 # other stuff
874 rm -r ${BINDIR}/usr/{bin,include,share} || die
875 }
876
877 src_install_libgcj-dev()
878 {
879 cd ${SRCDIR}/build
880 mmake DESTDIR=${BINDIR} install-target-libjava || die
881
882 zapmost ${BINDIR}/usr/$(mlibdir) libgcj.so libgcj.la libgcj.a libgij.so libgij.la libgij.a || die
883 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
884 then
885 zapmost ${BINDIR}/usr/lib libgcj.so libgcj.la libgcj.a libgij.so libgij.la libgij.a || die
886 fi
887 # other stuff
888 rm -r ${BINDIR}/usr/{bin,include,share} || die
889 }
890
891 src_install_gcc-gcj()
892 {
893 cd ${SRCDIR}/build
894
895 # install only java targets
896 make DESTDIR=${BINDIR} install-target-libjava || die
897 make -C gcc DESTDIR=${BINDIR} java.install-common || die
898 make -C gcc DESTDIR=${BINDIR} java.install-man || die
899
900 # missing bins
901 minstallexec gcc/jc1 /usr/$(mlibdir)/gcc/${CHOST}/${PVER}/ || die
902 minstallexec gcc/jvgenmain /usr/$(mlibdir)/gcc/${CHOST}/${PVER}/ || die
903
904 # remove libraries already included elsewhere
905 rm ${BINDIR}/usr/$(mlibdir)/libgcj*.* || die
906 rm ${BINDIR}/usr/$(mlibdir)/libgij*.* || die
907 if [[ $(mlibdir) != lib ]]
908 then
909 rm ${BINDIR}/usr/lib/libgcj*.* || die
910 rm ${BINDIR}/usr/lib/libgij*.* || die
911 fi
912
913 # versionize all bins and symlink them
914 versionize_all_bins || die
915 }
916 fi
917
918 if lang_enabled ada
919 then
920 src_install_libgnat()
921 {
922 cd ${SRCDIR}/build
923 mmake -C gcc DESTDIR=${BINDIR} ada.install-common || die
924 if [[ $(mlibdir) != lib ]]
925 then
926 # install 32bit libgnat
927 # make tries to execute the libs, which fails
928 # we override the INSTALL commands to *not* do that
929 mmake -C ${CHOST}/32/libada DESTDIR=${BINDIR} INSTALL="install" INSTALL_DATA="install -m0644" install-gnatlib || die
930 fi
931 zapmost ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/adalib libgnarl*.* libgnat*.* || die
932
933 # remove other
934 rm -r ${BINDIR}/usr/bin || die
935
936 # move so-libs to the right location
937 mmove ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/adalib/libgnarl-${PVER%.*}.so /usr/$(mlibdir) || die
938 mmove ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/adalib/libgnat-${PVER%.*}.so /usr/$(mlibdir) || die
939 rm ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/adalib/lib{gnarl,gnat}.so || die
940 mlink libgnarl-${PVER%.*}.so /usr/$(mlibdir)/libgnarl.so || die
941 mlink libgnat-${PVER%.*}.so /usr/$(mlibdir)/libgnat.so || die
942 mlink ../../../../libgnarl-${PVER%.*}.so /usr/$(mlibdir)/gcc/${CHOST}/${PVER}/adalib/libgnarl-${PVER%.*}.so || die
943 mlink ../../../../libgnat-${PVER%.*}.so /usr/$(mlibdir)/gcc/${CHOST}/${PVER}/adalib/libgnat-${PVER%.*}.so || die
944 mlink ../../../../libgnarl-${PVER%.*}.so /usr/$(mlibdir)/gcc/${CHOST}/${PVER}/adalib/libgnarl.so || die
945 mlink ../../../../libgnat-${PVER%.*}.so /usr/$(mlibdir)/gcc/${CHOST}/${PVER}/adalib/libgnat.so || die
946 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
947 then
948 zapmost ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/32/adalib libgnarl*.* libgnat*.* || die
949
950 # move so-libs to the right location
951 minstalldir /usr/lib || die
952 mmove ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/32/adalib/libgnarl-${PVER%.*}.so /usr/lib || die
953 mmove ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/32/adalib/libgnat-${PVER%.*}.so /usr/lib || die
954 rm ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/32/adalib/lib{gnarl,gnat}.so || die
955 mlink libgnarl-${PVER%.*}.so /usr/lib/libgnarl.so || die
956 mlink libgnat-${PVER%.*}.so /usr/lib/libgnat.so || die
957 mlink ../../../../../../lib/libgnarl-${PVER%.*}.so /usr/lib/gcc/${CHOST}/${PVER}/32/adalib/libgnarl-${PVER%.*}.so || die
958 mlink ../../../../../../lib/libgnat-${PVER%.*}.so /usr/lib/gcc/${CHOST}/${PVER}/32/adalib/libgnat-${PVER%.*}.so || die
959 mlink ../../../../../../lib/libgnarl-${PVER%.*}.so /usr/lib/gcc/${CHOST}/${PVER}/32/adalib/libgnarl.so || die
960 mlink ../../../../../../lib/libgnat-${PVER%.*}.so /usr/lib/gcc/${CHOST}/${PVER}/32/adalib/libgnat.so || die
961 fi
962 }
963
964 src_install_gcc-gnat()
965 {
966 cd ${SRCDIR}/build
967 mmake -C gcc DESTDIR=${BINDIR} ada.install-common || die
968 mmake -C gcc DESTDIR=${BINDIR} ada.install-info || die
969 minstallexec gcc/gnat1 /usr/$(mlibdir)/gcc/${CHOST}/${PVER} || die
970
971 # remove libraries already included elsewhere
972 rm ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/adalib/libgnarl*.* || die
973 rm ${BINDIR}/usr/$(mlibdir)/gcc/${CHOST}/${PVER}/adalib/libgnat*.* || die
974
975 # versionize all bins and symlink them
976 versionize_all_bins || die
977 }
978 fi
979
980 if lang_enabled fortran
981 then
982 src_install_libgfortran()
983 {
984 cd ${SRCDIR}/build
985 mmake DESTDIR=${BINDIR} install-target-libgfortran || die
986
987 zapmost ${BINDIR}/usr/$(mlibdir) libgfortran.so.* || die
988 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
989 then
990 zapmost ${BINDIR}/usr/lib libgfortran.so.* || die
991 fi
992 }
993
994 src_install_libgfortran-dev()
995 {
996 cd ${SRCDIR}/build
997 mmake DESTDIR=${BINDIR} install-target-libgfortran || die
998
999 zapmost ${BINDIR}/usr/$(mlibdir) libgfortran.so libgfortran.la libgfortran.a || die
1000 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
1001 then
1002 zapmost ${BINDIR}/usr/lib libgfortran.so libgfortran.la libgfortran.a || die
1003 fi
1004 }
1005
1006 src_install_gcc-gfortran()
1007 {
1008 cd ${SRCDIR}/build
1009 mmake DESTDIR=${BINDIR} install-target-libgfortran || die
1010
1011 # omp headers needed by fortran
1012 mmake -C ${CHOST}/libgomp DESTDIR=${BINDIR} install-nodist_fincludeHEADERS || die
1013 mmake -C gcc DESTDIR=${BINDIR} fortran.install-common || die
1014 mmake -C gcc DESTDIR=${BINDIR} fortran.install-man || die
1015 mmake -C gcc DESTDIR=${BINDIR} fortran.install-info || die
1016 # missing binary
1017 minstallexec gcc/f951 /usr/$(mlibdir)/gcc/${CHOST}/${PVER}/f951 || die
1018
1019 # remove libraries already included elsewhere
1020 rm ${BINDIR}/usr/$(mlibdir)/libgfortran*.* || die
1021 if [[ $(mlibdir) != lib ]]
1022 then
1023 rm ${BINDIR}/usr/lib/libgfortran*.* || die
1024 fi
1025
1026 # versionize all bins and symlink them
1027 versionize_all_bins || die
1028 }
1029 fi
1030
1031 if lang_enabled go
1032 then
1033 src_install_libgo()
1034 {
1035 cd ${SRCDIR}/build
1036 mmake DESTDIR=${BINDIR} install-target-libgo || die
1037
1038 zapmost ${BINDIR}/usr/$(mlibdir) libgo.so.* || die
1039 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
1040 then
1041 zapmost ${BINDIR}/usr/lib libgo.so.* || die
1042 fi
1043 }
1044
1045 src_install_libgo-dev()
1046 {
1047 cd ${SRCDIR}/build
1048 mmake DESTDIR=${BINDIR} install-target-libgo || die
1049
1050 zapmost ${BINDIR}/usr/$(mlibdir) libgo.so libgo.la libgo.a || die
1051 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
1052 then
1053 zapmost ${BINDIR}/usr/lib libgo.so libgo.la libgo.a || die
1054 fi
1055 }
1056
1057 src_install_gcc-go()
1058 {
1059 cd ${SRCDIR}/build
1060 mmake DESTDIR=${BINDIR} install-target-libgo || die
1061 mmake -C gcc DESTDIR=${BINDIR} go.install-common || die
1062 mmake -C gcc DESTDIR=${BINDIR} go.install-man || die
1063 mmake -C gcc DESTDIR=${BINDIR} go.install-info || die
1064 minstallexec gcc/go1 /usr/$(mlibdir)/gcc/${CHOST}/${PVER}/ || die
1065
1066 # remove libraries already included elsewhere
1067 rm ${BINDIR}/usr/$(mlibdir)/libgo*.* || die
1068 if [[ $(mlibdir) != lib ]]
1069 then
1070 rm ${BINDIR}/usr/lib/libgo*.* || die
1071 fi
1072
1073 # versionize all bins and symlink them
1074 versionize_all_bins || die
1075 }
1076 fi
1077
1078 if lang_enabled objc
1079 then
1080 src_install_libobjc()
1081 {
1082 cd ${SRCDIR}/build
1083 mmake DESTDIR=${BINDIR} install-target-libobjc || die
1084
1085 zapmost ${BINDIR}/usr/$(mlibdir) libobjc.so.* || die
1086 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
1087 then
1088 zapmost ${BINDIR}/usr/lib libobjc.so.* || die
1089 fi
1090 }
1091
1092 src_install_libobjc-dev()
1093 {
1094 cd ${SRCDIR}/build
1095 mmake DESTDIR=${BINDIR} install-target-libobjc || die
1096
1097 zapmost ${BINDIR}/usr/$(mlibdir) libobjc.so libobjc.la libobjc.a || die
1098 if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]]
1099 then
1100 zapmost ${BINDIR}/usr/lib libobjc.so libobjc.la libobjc.a || die
1101 fi
1102 }
1103
1104 src_install_gcc-objc()
1105 {
1106 cd ${SRCDIR}/build
1107 # only needed for install, gets removed later on
1108 mmake DESTDIR=${BINDIR} install-target-libobjc || die
1109
1110 minstalldir /usr/$(mlibdir)/gcc/${CHOST}/${PVER}/ || die
1111 minstallexec gcc/cc1obj /usr/$(mlibdir)/gcc/${CHOST}/${PVER}/ || die
1112
1113 # remove libraries already included elsewhere
1114 rm ${BINDIR}/usr/$(mlibdir)/libobjc*.* || die
1115 if [[ $(mlibdir) != lib ]]
1116 then
1117 rm ${BINDIR}/usr/lib/libobjc*.* || die
1118 fi
1119 }
1120
1121 if lang_enabled obj-c++
1122 then
1123 src_install_gcc-objc++()
1124 {
1125 cd ${SRCDIR}/build
1126 minstalldir /usr/$(mlibdir)/gcc/${CHOST}/${PVER}/ || die
1127 minstallexec gcc/cc1objplus /usr/$(mlibdir)/gcc/${CHOST}/${PVER}/ || die
1128 }
1129 fi
1130 fi