eth0s/ports/core/gcc/Pkgfile
2020-06-12 16:42:33 +08:00

55 lines
1.4 KiB
Text
Executable file

# Description: The GNU compiler collection, which includes the C and C++ compilers
# URL:
# Maintainer: Emmett1, emmett1 dot 2miligrams at gmail dot com
# Depends on:
name=gcc
version=9.2.0
release=1
source=(https://ftp.gnu.org/gnu/$name/$name-$version/$name-$version.tar.xz)
build() {
if [ "$MULTILIB" = "yes" ]; then
multilibopt="--enable-multilib"
else
multilibopt="--disable-multilib"
fi
cd $name-$version
sed -e '/m64=/s/lib64/lib/' \
-i.orig gcc/config/i386/t-linux64
# fix a problem introduced by Glibc-2.31
sed -e '1161 s|^|//|' \
-i libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc
mkdir -v build
cd build
SED=sed \
../configure $multilibopt \
--prefix=/usr \
--enable-languages=c,c++ \
--disable-bootstrap \
--with-system-zlib
make
make -j1 DESTDIR=$PKG install
rm -rf $PKG/usr/lib/gcc/$(gcc -dumpmachine)/$version/include-fixed/bits/
chown -v -R root:root \
$PKG/usr/lib/gcc/*linux-gnu/$version/include{,-fixed}
mkdir -p $PKG/lib
ln -sv ../usr/bin/cpp $PKG/lib
ln -sv gcc $PKG/usr/bin/cc
install -v -dm755 $PKG/usr/lib/bfd-plugins
ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/$version/liblto_plugin.so \
$PKG/usr/lib/bfd-plugins/
mkdir -pv $PKG/usr/share/gdb/auto-load/usr/lib
mv -v $PKG/usr/lib/*gdb.py $PKG/usr/share/gdb/auto-load/usr/lib
}