description="GNU compiler collection, which includes the C, C++, fortran and objc compilers."
url="http://gcc.gnu.org"

packager="tnut <tnut@nutyx.org>"
contributors="Pierre B"
maintainer="Jakub Jelinek (jakub at redhat dot com),Manuel López-Ibáñez (manu at gcc dot gnu.org,Giovanni Bajo,Peter Barada,Gerald Baumgartner and a lot more."

name=gcc
version=10.2.0

PKGMK_KEEP_LA_LIBS="yes"
source=(http://ftp.gnu.org/gnu/gcc/gcc-$version/gcc-$version.tar.xz)

build()
{
cd gcc-$version

case $(uname -m) in
  x86_64)
    sed -e '/m64=/s/lib64/lib/' \
    -i.orig gcc/config/i386/t-linux64
  ;;
esac

[ -L /tools ] && rm -f /usr/lib/gcc

mkdir -v build
cd       build

SED=sed \
../configure --prefix=/usr \
    --libdir=/usr/lib \
    --enable-languages=c,c++,objc,fortran \
    --disable-multilib \
    --disable-bootstrap \
    --with-system-zlib

make

make DESTDIR=$PKG install
rm -rf $PKG/usr/lib/gcc/$(gcc -dumpmachine)/$version/include-fixed/bits/

mkdir $PKG/lib

ln -sv ../usr/bin/cpp $PKG/lib/cpp

ln -sv gcc $PKG/usr/bin/cc


install -dm755 $PKG/usr/share/gdb/auto-load/usr/lib
install -dm755 $PKG/usr/lib/bfd-plugins

cd $PKG/usr/lib/bfd-plugins
sed -i "s|-L$SRC[^ ]* ||g" \
$PKG/usr/lib/{libstdc++.la,libsupc++.la}
mv -v $PKG/usr/lib/*gdb.py \
$PKG/usr/share/gdb/auto-load/usr/lib
ln -sfv ../../libexec/gcc/$(gcc -dumpmachine)/$version/liblto_plugin.so

}
devel()
{
cd $PKG
bsdtar -cf \
$PKGMK_PACKAGE_DIR/$name.devel${PKGMK_BUILDVER}`uname -m`.$PKGMK_PACKAGE_EXT \
usr/include usr/share/gdb usr/lib/gcc usr/bin usr/libexec usr/share/gcc-$version
rm -r usr/include usr/share/gdb usr/lib/gcc usr/bin usr/libexec usr/share/gcc-$version
}
