# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DESCRIPTION="Switch gcc's version per package"
HOMEPAGE="https://github.com/megabaks/gcc-switcher"
SRC_URI="https://github.com/megabaks/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS=""
RDEPEND="
app-shells/bash
sys-apps/portage
"
DEPEND="${RDEPEND}"
src_install() {
insinto /etc/portage
doins gcc-switcher
doins "${FILESDIR}/package.compilers"
doins "${FILESDIR}/package.compilers-full"
}
pkg_preinst() {
# Preserve existing user config across reinstalls.
local f
for f in package.compilers package.compilers-full; do
if [[ -f "${EROOT}/etc/portage/${f}" ]]; then
cp "${EROOT}/etc/portage/${f}" "${D}/etc/portage/${f}" || die
fi
done
}
pkg_postinst() {
if ! grep -q gcc-switcher "${EROOT}/etc/portage/bashrc" 2>/dev/null; then
elog "Now you need run:"
elog "echo 'source /etc/portage/gcc-switcher' >> /etc/portage/bashrc"
fi
}