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.