instalar dreamchess em distro baseada no gentoo

13. Re: instalar dreamchess em distro baseada no gentoo

Leomar de Oliveira
leoCCB

(usa Slackware)

Enviado em 02/03/2022 - 17:48h


adminbuster escreveu:

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

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



Segui à risca sua dica, e deu um erro aqui.
# emerge -q games-board/dreamchess
* IMPORTANT: 2 news items need reading for repository 'gentoo'.
* Use eselect news read to view new items.

* Last emerge --sync was 45d 54m 40s ago.

emerge: there are no ebuilds to satisfy "games-board/dreamchess".

emerge: searching for similar names...
emerge: Maybe you meant any of these: games-board/gmchess, games-board/chessx, games-board/pychess?


Também tentei com sysiphus
# sisyphus install dreamchess --ebuild
No package found; Quitting.

No emerge reclama que estou a 45 dias sem rodar o --sync, mas é só intriga da oposição...
quando rodo o search com o sysiphus ou com o emerge, não encontra o dreamchess.

Mais uma dúvida, sem querer abusar da sua boa vontade, mas é simples pra vc. Eu estou tentando emergir o pacote texlive-formatsextra, e reclama q tem pacotes mascarado

The following USE changes are necessary to proceed:
(see "package.use" in the portage(5) man page for more details)
# required by dev-texlive/texlive-xetex-2021-r1::gentoo
# required by dev-texlive/texlive-formatsextra-2021::gentoo
# required by texlive-formatsextra (argument)
>=app-text/texlive-core-2021-r1 xetex

!!! All ebuilds that could satisfy ">=app-text/texlive-core-2010[xetex]" have been masked.
!!! One of the following masked packages is required to complete your request:
- app-text/texlive-core-2021-r1::gentoo (masked by: )

(dependency required by "dev-texlive/texlive-xetex-2021-r1::gentoo" [ebuild])
(dependency required by "dev-texlive/texlive-formatsextra-2021::gentoo" [ebuild])
(dependency required by "texlive-formatsextra" [argument])
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.


* IMPORTANT: 2 news items need reading for repository 'gentoo'.
* Use eselect news read to view new items.


Cannot proceed; Apply the above changes to your portage configuration files and try again; Quitting.
Aí eu mandei o texlive-core-2021-r1::gentoo para o arquivo sisyphus-custom.package.unmask
#echo ">=app-text/texlive-core-2021-r1 xetex" >> /etc/sisyphus/sisyphus-custom.package.unmask
e não deu certo.

fetching updates.. --- Invalid atom in /etc/portage/package.unmask/10-sisyphus-custom.package.unmask: >=app-text/texlive-core-2021-r1 xetex
.........--- Invalid atom in /etc/portage/package.unmask/10-sisyphus-custom.package.unmask: >=app-text/texlive-core-2021-r1 xetex
.. --- Invalid atom in /etc/portage/package.unmask/10-sisyphus-custom.package.unmask: >=app-text/texlive-core-2021-r1 xetex
--- Invalid atom in /etc/portage/package.unmask/10-sisyphus-custom.package.unmask: >=app-text/texlive-core-2021-r1 xetex
--- Invalid atom in /etc/portage/package.unmask/10-sisyphus-custom.package.unmask: >=app-text/texlive-core-2021-r1 xetex

que são as variantes do mesmo pacote que tentei desmascarar. Só funcionou com o "--autounmask-continue"... mas aí não sei o que é desmascarado... a questão é queria saber em qual arquivo devo colocar os pacotes a serem desmascarados... parece que o gentoo vem mudando com o tempo e isso meio que confunde novos usuários.






  


14. Re: instalar dreamchess em distro baseada no gentoo

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/03/2022 - 18:02h

eu vou atualizar o passo a passo
eu esqueci de algo
é apenas um passo a mais e oque foi feito até agora não vai causar nenhum problema

ao que parece o tal do texlive-formatsextra está pedindo para você adicionar a useflag xetex
você pode fazer isso com # echo "app-text/texlive-core xetex" >> /etc/portage/packages.use/texlive-example
observe que o nome do arquivo texlive-example é algo opcional e deve ser alterado de acordo com organização sua
você tambem pode definir um arquivo package.use no lugar de um diretório mas com muitas useflag local fica bem desorganizado

se o pacote reclamar novamente de estar mascarado veja qual é o pacote mascarado
que no caso esta dizendo que é o app-text/texlive-core
desmascare-o com # echo "app-text/texlive-core" >> /etc/portage/package.unmask (ou um diretório como você preferir)

no seu comando não deu certo porque você tentou adicionar a useflag junto ao endereço que o portage vai usar para desmascar o pacote
echo ">=app-text/texlive-core-2021-r1 xetex
echo ">=app-text/texlive-core-2021-r1" seria o certo
e repare que o portage diz isso "Invalid atom in..." afirmando que essa configuração está errada

o comando etc-update me ajudou muitas vezes quando comecei no gentoo e tive esse tipo de problema mas use-o com cuidado pois pode apagar suas configurações



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts