A pergunta provavelmente deve ser mais como: "Como faço para o Portage fazer download de fontes de pacotes e não fazer mais nada?". A razão pela qual ele não funciona usando emerge é porque é assim que o emerge é projetado. Emerge simplesmente não é a ferramenta certa para fazer este tipo de trabalho e esperemos que nunca será. Para realmente conseguir o que você quer, você tem que usar o comando ebuild ( man 1 ebuild ), assim:
ebuild <PATH_TO_EBUILD> fetch
Este comando faz o download (e verifica) tudo em $SRC_URI para seu $DISTDIR .
Para obter o valor das variáveis:
-
%código%
- é composto assim:
-
<PATH_TO_EBUILD> - link
-
<REPO_DIR>/<CATEGORY>/<PACKAGE_NAME>/<PACKAGE_NAME>-<VERSION>.ebuild:<REPO_DIR> -
portageq get_repo_path / gentoo:$DISTDIR
Para realmente buscar as fontes para um diretório de sua escolha, apenas imite o portageq distdir var assim:
DISTDIR=<DIR> ebuild <PATH_TO_EBUILD> fetch
Portanto, se você usar caminhos de portage padrão e desejar fazer download de fontes para seu diretório inicial, emita isto:
DISTDIR=~ ebuild /usr/portage/app-misc/ca-certificates/ca-certificates-20151214.3.21.ebuild fetch