# vim: ft=zsh noet
if [[ $1 == info ]]; then
	FSB_INFO_DEPEND=gentoo_init
	FSB_INFO_BASE=%s
	FSB_INFO_DIR=%s-gcc
	return
elif [[ $1 != build ]]; then
	die "unimplemented action: $*"
fi

local pkgcache
pkgcache=$FSB_BASE_DIR/cache/gcc-$STAGE_GENTOO_MACHINE${STAGE_GENTOO_PKGCACHE_SUFFIX:-}
if [[ -d $pkgcache ]]; then
	rsync -r $pkgcache/ $build_dir/var/portage/packages/ || die "error copying packages from cache"
fi

local gcc_pkg
if (($+STAGE_GENTOO_GCC)); then
	echo "=sys-devel/gcc-$STAGE_GENTOO_GCC **" >>$build_dir/etc/portage/package.keywords/fsb
	echo "=sys-devel/gcc-$STAGE_GENTOO_GCC" >>$build_dir/etc/portage/package.unmask/fsb
	gcc_pkg=sys-devel/gcc-$STAGE_GENTOO_GCC
else
	gcc_pkg=sys-devel/gcc
fi


if ! $build_dir/chroot.sh /usr/bin/binutils-config -l; then
	fsb_emerge -1bk --binpkg-changed-deps=y --backtrack=50 binutils
	fsb_emerge -1bk --binpkg-changed-deps=y --backtrack=50 $gcc_pkg
else
	fsb_emerge -1ubk --binpkg-changed-deps=y --backtrack=50 binutils $gcc_pkg
fi

fsb_emerge -1ubk sys-apps/texinfo
fsb_chroot_bash perl-cleaner --all

mkdir -p $pkgcache
rsync -r $build_dir/var/portage/packages/ $pkgcache/ || die "error copying packages to cache"

fsb_gentoo_set_gcc