infos

version : 12.2.0
website : https://www.gnu.org/software/gcc/
tar : https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.xz

build

To build, once stanix’s core is compiled, run

cd ports
./build.sh gcc
./install gcc

dependencies

This package has dependencies :

manifest

VERSION="12.2.0"
TAR="$GNU_MIRROR/gcc/gcc-$VERSION/gcc-$VERSION.tar.xz"
WEBSITE="https://www.gnu.org/software/gcc/"
DEPENDENCIES="libgmp libmpfr libmpc"

configure() {
	./configure --host="$HOST" \
	--target="$HOST" \
	--prefix="$PREFIX" \
	--with-sysroot=/ \
	--with-build-sysroot=$SYSROOT \
	--disable-nls --disable-werror \
	--enable-shared \
	--disable-multilib --enable-shared --enable-threads=posix \
	--enable-languages=c,c++ \
	CFLAGS="-D_Thread_local=" #stupid tls workaround
}

build() {
	make all-gcc -j$NPROC
	make all-target-libgcc -j$NPROC
	make all-target-libstdc++-v3 -j$NPROC
}

install() {
	make install-strip-gcc DESTDIR="$DESTDIR"
	make install-strip-target-libgcc DESTDIR="$DESTDIR"
	make install-strip-target-libstdc++-v3 DESTDIR="$DESTDIR"
}

This package manifest and it’s associed patches can be found at https://github.com/tayoky/ports/blob/main/ports/gcc.