--- smage/trunk/core/gcc/gcc-4.3.4-r2.smage2 2010/04/27 23:36:34 306 +++ smage/trunk/core/gcc/gcc-4.3.4-r2.smage2 2010/05/04 16:49:11 376 @@ -24,7 +24,7 @@ >= dev-libs/mpfr-2.3.2 >= sys-apps/diffutils-2" -SPLIT_PACKAGES="gcc libstdc++" +SPLIT_PACKAGES="gcc libstdc++ libstdc++-dev" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" @@ -194,6 +194,37 @@ { cd ${SRCDIR}/build minstalldir /$(mlibdir) || die + + local target + for target in libstdc++-v3 libgcc libssp + do + make DESTDIR=${BINDIR} install-target-${target} || die + done + + # cleanup, only keep the libs, everything else get provided by the gcc-package + zapmost ${BINDIR}/usr/$(mlibdir) libgcc_s*.* libstdc++*.* libssp*.* || die + # multilib as well + if [[ $(mlibdir) != lib ]] && [[ -d ${BINDIR}/usr/lib ]] + then + zapmost ${BINDIR}/usr/lib libgcc_s*.* libstdc++*.* libssp*.* || die + fi + + # clean up everything else + zapmost ${BINDIR} usr/$(mlibdir) $([[ $(mlibdir) != lib ]] && echo "usr/lib") || die + + # fix all .la files + # they may contain invalid libpathes which are not needed + local la + for la in $(find ${BINDIR} -name \*.la) + do + fix_la_file ${la} || die ${la} + done +} + +src_install_libstdc++-dev() +{ + cd ${SRCDIR}/build + minstalldir /$(mlibdir) || die local target for target in libstdc++-v3 libgcc libssp