gcc: Do not ship a static libstdc++.

This commit is contained in:
Augustin Cavalier
2019-06-15 20:59:57 -04:00
parent 1adcdf6832
commit a4d480b182

View File

@@ -5,7 +5,7 @@ HOMEPAGE="https://gcc.gnu.org/"
COPYRIGHT="1988-2019 Free Software Foundation, Inc."
LICENSE="GNU GPL v3
GNU LGPL v3"
REVISION="1"
REVISION="2"
gccVersion="${portVersion%%_*}"
SOURCE_URI="https://ftpmirror.gnu.org/gcc/gcc-$gccVersion/gcc-$gccVersion.tar.xz
https://ftp.gnu.org/gnu/gcc/gcc-$gccVersion/gcc-$gccVersion.tar.xz"
@@ -290,7 +290,7 @@ INSTALL()
$gccLibDir/libatomic.so.$libatomicSoVersion \
$gccLibDir/libatomic.so.$libatomicLibVersion \
$libDir/
cp $gccLibDir/libatomic*.a $developLibDir/
rm $gccLibDir/libatomic*.a
# libgfortran
cp -d $gccLibDir/libgfortran.so \
@@ -304,28 +304,29 @@ INSTALL()
$gccLibDir/libgomp.so.$libgompSoVersion \
$gccLibDir/libgomp.so.$libgompLibVersion \
$libDir/
cp $gccLibDir/libgomp*.a $developLibDir/
rm $gccLibDir/libgomp*.a
# libquadmath
cp -d $gccLibDir/libquadmath.so \
$gccLibDir/libquadmath.so.$libquadmathSoVersion \
$gccLibDir/libquadmath.so.$libquadmathLibVersion \
$libDir/
cp $gccLibDir/libquadmath*.a $developLibDir
rm $gccLibDir/libquadmath*.a
# libssp
cp -d $gccLibDir/libssp.so \
$gccLibDir/libssp.so.$libsspSoVersion \
$gccLibDir/libssp.so.$libsspLibVersion \
$libDir/
cp $gccLibDir/libssp*.a $developLibDir
rm $gccLibDir/libssp.a
cp $gccLibDir/libssp_nonshared.a $developLibDir
# libstdc++
cp -d $gccLibDir/libstdc++.so \
$gccLibDir/libstdc++.so.$libstdcxxSoVersion \
$gccLibDir/libstdc++.so.$libstdcxxLibVersion \
$libDir/
cp $gccLibDir/libstdc++*.a $developLibDir/
rm $gccLibDir/libstdc++*.a
# libsupc++
libstdcxxDir=$objectsDir/$effectiveTargetMachineTriple/libstdc++-v3
@@ -385,6 +386,15 @@ INSTALL()
symlinkRelative -sfn $installDir/bin/$f $binDir
done
# symlink all libraries from libDir -> developLibDir
mkdir -p $developLibDir
for l in libatomic libgomp libquadmath libssp libgcc_s libstdc++ \
libsupc++; do
for f in $libDir/$l*; do
symlinkRelative -sfn $f $developLibDir/
done
done
### Cleanup ###############################################
echo "Cleanup"
@@ -428,18 +438,14 @@ INSTALL()
$relativeLibDir/libsupc++.so
packageEntries "syslibs_devel" \
$relativeDevelopLibDir/libatomic.a \
$relativeDevelopLibDir/libgcc.a \
$relativeDevelopLibDir/libgcc-kernel.a \
$relativeDevelopLibDir/libgcc_eh.a \
$relativeDevelopLibDir/libgcc_eh-kernel.a \
$relativeDevelopLibDir/libgomp.a \
$relativeDevelopLibDir/libquadmath.a \
$relativeDevelopLibDir/libssp.a \
$relativeDevelopLibDir/libssp_nonshared.a \
$relativeDevelopLibDir/libstdc++.a \
$relativeDevelopLibDir/libsupc++.a \
$relativeDevelopLibDir/libsupc++-kernel.a \
$developLibDir/*.so* \
$developLibDir/libgcc.a \
$developLibDir/libgcc-kernel.a \
$developLibDir/libgcc_eh.a \
$developLibDir/libgcc_eh-kernel.a \
$developLibDir/libssp_nonshared.a \
$developLibDir/libsupc++.a \
$developLibDir/libsupc++-kernel.a \
$relativeIncludeDir
rm -rf $includeDir