removido
(usa Nenhuma)
Enviado em 01/03/2022 - 13:13h
para simplificar e evitar confusão os passos são o seguinte
primeiro instale as ferramentas necessarias app-portage/repoman e app-eselect/eselect-repository
# emerge -q app-portage/repoman app-eselect/eselect-repository
depois crie os diretórios necessarios
# mkdir -p /var/db/repos/local/games-board/dreamchess/
agora criamos o ebuild do dreamchess
# cd /var/db/repos/local/games-board/dreamchess
# nano -w dreamchess-0.3.0.ebuild
e escrevemos isso nele
EAPI=8
DESCRIPTION="DreamChess is an open source chess game. It comes with its own engine called Dreamer."
HOMEPAGE="https://www.dreamchess.org/"
SRC_URI="https://github.com/dreamchess/dreamchess/archive/refs/tags/0.3.0.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64"
DEPEND="
dev-util/cmake
sys-devel/bison
sys-devel/flex
media-libs/libsdl2
media-libs/sdl2-image
media-libs/sdl2-mixer
dev-libs/expat
media-libs/glew
"
RDEPEND="${DEPEND}"
src_configure() {
mkdir build
cd build
cmake ..
}
src_install() {
cd ${S}/build/
emake DESTDIR="${D}" install
}
apos isso basta dar permissão ao portage com
# chown -R portage:portage /var/db/repos/local
e validar o repositório com repoman
# cd /var/db/repos/local/games-board/dreamchess/
# repoman manifest
agora façamos com que o portage veja nosso repositório
criamos os diretórios
# mkdir -p /var/db/repos/localrepo/{metadata,profiles}
escolhemos um nome para o repositório
# echo 'local' > /var/db/repos/local/profiles/repo_name
dizemos ao portage que ele não deve sincronizar nosso repositório pois ele é local e que o repositório gentoo é o principal
# nano -w /var/db/repos/local/metadata/layout.conf
masters = gentoo
auto-sync = false
depois de escrito isso em layout.conf basta você criar um ultimo arquivo
nano -w /etc/portage/repos.conf/local.conf
contendo o endereço do diretório da nossa "arvore" de ebuild local
[local]
location = /var/db/repos/local
e antes de encerrar garantimos que o diretório da "arvore" pertence ao portage ou ele não vai ter permissão para usa-la
# chown -R portage:portage /var/db/repos/local
depois basta instalar o dreamchess # emerge -q games-board/dreamchess
você pode ver que esses passos são da criação de um repositório local para que se siga o padrão de instalação das aplicações ficando mais organizado e de facil remoção
se quiser saber como criar um ebuild veja em
https://devmanual.gentoo.org/quickstart/index.html
e a criação do repositório
https://wiki.gentoo.org/wiki/Creating_an_ebuild_repository
https://wiki.gentoo.org/wiki/Handbook:Parts/Portage/CustomTree#Defining_a_custom_repository
espero uqe não tenha ficado dificil
o gentoo é uma distro muito baseada em documentação então não pense que por segui-la você está sendo noob ou algo assim
uma vez configurado é muito facil esquecer oque você estava fazendo ou como fez
algumas coisas são tão complicadas que podem como a documentação oficial mesmo diz "pode fazer até nossos Desenvolvedores de ferramentas estremecerem um pouco"