#!/bin/sh name="gcc" short_desc="GNU Compiler Collection" desc="The GNU Compiler Collection contains a variety of compilers for many languages (such as C, C++, Fortran, and D) This package contains the C and C++ compilers." category="lang" version="13.2.0" maintainer="ffqq@danwin1210.de" www="https://www.gnu.org/software/gcc/" master_site="ftp://ftp.gnu.org/gnu/gcc/$name-$version" source_name="$name-$version.tar.gz" license_logic="and" # accepted values: single, and, or licenses=("GPLv3" "GPLv3RLE") build_dependencies=("devel/gmake" "devel/binutils" "devel/bison" "archivers/zlib" "math/gmp" "math/mpfr" "math/mpc") run_dependencies=("system/glibc" "devel/binutils" "archivers/zlib" "math/gmp" "math/mpfr" "math/mpc") build_process() { cd $name-$version || exit 1 mkdir -p build || exit 1 cd build || exit 1 ../configure --prefix=/usr \ LD=ld \ --enable-languages=c,c++ \ --enable-default-pie \ --enable-default-ssp \ --disable-multilib \ --disable-bootstrap \ --disable-fixincludes \ --with-system-zlib || exit 1 make -j$(nproc) || exit 1 make DESTDIR="$TAMANDUA_STAGE_DIR" install || exit 1 ln -sr cpp $TAMANDUA_STAGE_DIR/usr/lib/cpp ln -s gcc $TAMANDUA_STAGE_DIR/usr/bin/cc ln -s gcc $TAMANDUA_STAGE_DIR/usr/bin/c99 rm -r $TAMANDUA_STAGE_DIR/usr/share/info }