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,Fabien,Spiky"
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."

makedepends=(gmp mpfr mpc tar flex)
name=gcc
version=14.1.0
release=2

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

prepare() {
tar -xf $name-$version.tar.xz
}

build()
{

cd gcc-$version

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

mkdir -v build
cd       build

../configure --prefix=/usr \
    --libdir=/usr/lib \
    --enable-languages=c,c++,d,fortran,objc,obj-c++ \
    --disable-multilib  \
    --disable-bootstrap \
    --with-system-zlib  \
    --disable-fixincludes \
    --enable-default-pie \
    --enable-default-ssp

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
}
