Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
.desktop e comando para criar um .ebuild
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page 1, 2, 3, 4  Next  
Reply to topic    Gentoo Forums Forum Index Portuguese
View previous topic :: View next topic  
Author Message
Xinitrc
Tux's lil' helper
Tux's lil' helper


Joined: 06 Aug 2019
Posts: 83
Location: Jaraguá do Su/SC

PostPosted: Fri Oct 23, 2020 5:09 am    Post subject: .desktop e comando para criar um .ebuild Reply with quote

1)Dê um exemplo de .desktop no Gentoo,porque estou em dúvida no que coloca em Type:
2)Qual o comando para criar um .ebuild?
Back to top
View user's profile Send private message
ff11
l33t
l33t


Joined: 10 Mar 2014
Posts: 664

PostPosted: Fri Oct 23, 2020 8:18 am    Post subject: Re: .desktop e comando para criar um .ebuild Reply with quote

Xinitrc wrote:
1)Dê um exemplo de .desktop no Gentoo,porque estou em dúvida no que coloca em Type:

Use:
Type=Application

EDIT: Os possíveis valores de Type são: Application, Link e Directory

Xinitrc wrote:
2)Qual o comando para criar um .ebuild?

ebuilds são apenas arquivos de texto, então você pode usar qualquer editor de texto puro para criar um.
Como Criar um ebuild no Gentoo
_________________
| Proverbs 26:12 |
| There is more hope for a fool than for a wise man that are wise in his own eyes. |
* AlphaGo - The Movie - Full Documentary "I want to apologize for being so powerless" - Lee
Back to top
View user's profile Send private message
Xinitrc
Tux's lil' helper
Tux's lil' helper


Joined: 06 Aug 2019
Posts: 83
Location: Jaraguá do Su/SC

PostPosted: Fri Oct 23, 2020 1:01 pm    Post subject: Re: .desktop e comando para criar um .ebuild Reply with quote

ff11 wrote:
Xinitrc wrote:
1)Dê um exemplo de .desktop no Gentoo,porque estou em dúvida no que coloca em Type:

Use:
Type=Application

EDIT: Os possíveis valores de Type são: Application, Link e Directory

Xinitrc wrote:
2)Qual o comando para criar um .ebuild?

ebuilds são apenas arquivos de texto, então você pode usar qualquer editor de texto puro para criar um.
Como Criar um ebuild no Gentoo


Sim,mas o arquivo.desktop vai dentro de uma pasta,assim como no DEBIAN,tipo pasta DEBIAN>arquivo control,essas coisas precisam no .ebuild do gentoo?
Back to top
View user's profile Send private message
ff11
l33t
l33t


Joined: 10 Mar 2014
Posts: 664

PostPosted: Fri Oct 23, 2020 1:08 pm    Post subject: Re: .desktop e comando para criar um .ebuild Reply with quote

Xinitrc wrote:
...
Sim,mas o arquivo.desktop vai dentro de uma pasta,assim como no DEBIAN,tipo pasta DEBIAN>arquivo control,essas coisas precisam no .ebuild do gentoo?

Se você for criar somente para o seu usuário a pasta é:
${HOME}/.local/share/applications

e no sistema para todos os usuários é:
/usr/share/applications

e se você quiser ver como isso é instalado via ebuild, basta usar o mail-client/thunderbird-bin como exemplo:
https://github.com/gentoo/gentoo/tree/master/mail-client/thunderbird-bin
na pasta files/icon está o arquivo .desktop:
https://github.com/gentoo/gentoo/blob/master/mail-client/thunderbird-bin/files/icon/thunderbird-bin-r2.desktop
_________________
| Proverbs 26:12 |
| There is more hope for a fool than for a wise man that are wise in his own eyes. |
* AlphaGo - The Movie - Full Documentary "I want to apologize for being so powerless" - Lee
Back to top
View user's profile Send private message
Xinitrc
Tux's lil' helper
Tux's lil' helper


Joined: 06 Aug 2019
Posts: 83
Location: Jaraguá do Su/SC

PostPosted: Fri Oct 23, 2020 1:38 pm    Post subject: Re: .desktop e comando para criar um .ebuild Reply with quote

ff11 wrote:
Xinitrc wrote:
...
Sim,mas o arquivo.desktop vai dentro de uma pasta,assim como no DEBIAN,tipo pasta DEBIAN>arquivo control,essas coisas precisam no .ebuild do gentoo?

Se você for criar somente para o seu usuário a pasta é:
${HOME}/.local/share/applications

e no sistema para todos os usuários é:
/usr/share/applications

e se você quiser ver como isso é instalado via ebuild, basta usar o mail-client/thunderbird-bin como exemplo:
https://github.com/gentoo/gentoo/tree/master/mail-client/thunderbird-bin
na pasta files/icon está o arquivo .desktop:
https://github.com/gentoo/gentoo/blob/master/mail-client/thunderbird-bin/files/icon/thunderbird-bin-r2.desktop


Fiz,mas aparece esse erro:

junior-aspiref5573g /home/junior # ebuild CalculadoraDeDecimoTerceiroSalario.ebuild manifest clean merge
Appending / to PORTDIR_OVERLAY...
!!! Repository 'x-' is missing masters attribute in '/metadata/layout.conf'
!!! Set 'masters = gentoo' in this file for future compatibility
ebuild: /home/junior/CalculadoraDeDecimoTerceiroSalario.ebuild: home/CalculadoraDeDecimoTerceiroSalario: does not follow correct package syntax
Back to top
View user's profile Send private message
ff11
l33t
l33t


Joined: 10 Mar 2014
Posts: 664

PostPosted: Fri Oct 23, 2020 1:48 pm    Post subject: Re: .desktop e comando para criar um .ebuild Reply with quote

Xinitrc wrote:
...
Fiz,mas aparece esse erro:

junior-aspiref5573g /home/junior # ebuild CalculadoraDeDecimoTerceiroSalario.ebuild manifest clean merge
Appending / to PORTDIR_OVERLAY...
!!! Repository 'x-' is missing masters attribute in '/metadata/layout.conf'
!!! Set 'masters = gentoo' in this file for future compatibility
ebuild: /home/junior/CalculadoraDeDecimoTerceiroSalario.ebuild: home/CalculadoraDeDecimoTerceiroSalario: does not follow correct package syntax

Sim. O ebuild requer ser parte de um repositório/overlay e que se tenha a estrutura adequada, como:
Code:

localrepo
├── metadata
│   └── layout.conf
├── profiles
│   └── repo_name
└── sci-calculators
    └── CalculadoraDeDecimoTerceiroSalario
        └── CalculadoraDeDecimoTerceiroSalario.ebuild


com o localrepo/metadata/layout.conf:
Code:
masters = gentoo


com o localrepo/profiles/repo_name:
Code:
localrepo


e o ebuild CalculadoraDeDecimoTerceiroSalario.ebuild no diretório (sci-calculators sendo a categoria):
localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario/CalculadoraDeDecimoTerceiroSalario.ebuild

e com o manifest feito:
Code:
$ cd localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario
$ repoman manifest

_________________
| Proverbs 26:12 |
| There is more hope for a fool than for a wise man that are wise in his own eyes. |
* AlphaGo - The Movie - Full Documentary "I want to apologize for being so powerless" - Lee
Back to top
View user's profile Send private message
Xinitrc
Tux's lil' helper
Tux's lil' helper


Joined: 06 Aug 2019
Posts: 83
Location: Jaraguá do Su/SC

PostPosted: Fri Oct 23, 2020 1:59 pm    Post subject: Re: .desktop e comando para criar um .ebuild Reply with quote

ff11 wrote:
Xinitrc wrote:
...
Fiz,mas aparece esse erro:

junior-aspiref5573g /home/junior # ebuild CalculadoraDeDecimoTerceiroSalario.ebuild manifest clean merge
Appending / to PORTDIR_OVERLAY...
!!! Repository 'x-' is missing masters attribute in '/metadata/layout.conf'
!!! Set 'masters = gentoo' in this file for future compatibility
ebuild: /home/junior/CalculadoraDeDecimoTerceiroSalario.ebuild: home/CalculadoraDeDecimoTerceiroSalario: does not follow correct package syntax

Sim. O ebuild requer ser parte de um repositório/overlay e que se tenha a estrutura adequada, como:
Code:

localrepo
├── metadata
│   └── layout.conf
├── profiles
│   └── repo_name
└── sci-calculators
    └── CalculadoraDeDecimoTerceiroSalario
        └── CalculadoraDeDecimoTerceiroSalario.ebuild


com o localrepo/metadata/layout.conf:
Code:
masters = gentoo


com o localrepo/profiles/repo_name:
Code:
localrepo


e o ebuild CalculadoraDeDecimoTerceiroSalario.ebuild no diretório (sci-calculators sendo a categoria):
localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario/CalculadoraDeDecimoTerceiroSalario.ebuild

e com o manifest feito:
Code:
$ cd localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario
$ repoman manifest


Deu quase certo,se não fosse esse erro:

junior-aspiref5573g /home/junior/localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario # emerge CalculadoraDeDecimoTerceiroSalario.ebuild manifest clean merge

*** emerging by path is broken and may not always work!!!

* Last emerge --sync was qui 14 mai 2020 06:05:01 -03.
Calculating dependencies h

!!! 'CalculadoraDeDecimoTerceiroSalario.ebuild' is not in a valid ebuild repository hierarchy or does not exist
... done!
Back to top
View user's profile Send private message
ff11
l33t
l33t


Joined: 10 Mar 2014
Posts: 664

PostPosted: Fri Oct 23, 2020 2:09 pm    Post subject: Re: .desktop e comando para criar um .ebuild Reply with quote

Xinitrc wrote:
...
Deu quase certo,se não fosse esse erro:

junior-aspiref5573g /home/junior/localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario # emerge CalculadoraDeDecimoTerceiroSalario.ebuild manifest clean merge

*** emerging by path is broken and may not always work!!!

* Last emerge --sync was qui 14 mai 2020 06:05:01 -03.
Calculating dependencies h

!!! 'CalculadoraDeDecimoTerceiroSalario.ebuild' is not in a valid ebuild repository hierarchy or does not exist
... done!

Sim, primeiro faça o manifest com:
Code:
$ repoman manifest


depois teste com:
Code:
$ ebuild CalculadoraDeDecimoTerceiroSalario.ebuild clean install


e veja se funcionou primeiro.

Somente então você instala o seu overlay no sistema do Gentoo Linux, para usar o emerge:
1- copiar o repositório para /var/db/repos (/var/db/repos/localrepo)
2- informar o portage de seu repositório:
a- criando o arquivo: /etc/portage/repos.conf/localrepo.conf com:
Code:

[localrepo]
location = /var/db/repos/localrepo
masters = gentoo
auto-sync = no
priority=9999


Então após fazer o "emerge --sync", você poderá instalar o pacote no sistema com:
Code:
# emerge CalculadoraDeDecimoTerceiroSalario

_________________
| Proverbs 26:12 |
| There is more hope for a fool than for a wise man that are wise in his own eyes. |
* AlphaGo - The Movie - Full Documentary "I want to apologize for being so powerless" - Lee
Back to top
View user's profile Send private message
Xinitrc
Tux's lil' helper
Tux's lil' helper


Joined: 06 Aug 2019
Posts: 83
Location: Jaraguá do Su/SC

PostPosted: Fri Oct 23, 2020 2:26 pm    Post subject: Re: .desktop e comando para criar um .ebuild Reply with quote

ff11 wrote:
Xinitrc wrote:
...
Deu quase certo,se não fosse esse erro:

junior-aspiref5573g /home/junior/localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario # emerge CalculadoraDeDecimoTerceiroSalario.ebuild manifest clean merge

*** emerging by path is broken and may not always work!!!

* Last emerge --sync was qui 14 mai 2020 06:05:01 -03.
Calculating dependencies h

!!! 'CalculadoraDeDecimoTerceiroSalario.ebuild' is not in a valid ebuild repository hierarchy or does not exist
... done!

Sim, primeiro faça o manifest com:
Code:
$ repoman manifest


depois teste com:
Code:
$ ebuild CalculadoraDeDecimoTerceiroSalario.ebuild clean install


e veja se funcionou primeiro.

Somente então você instala o seu overlay no sistema do Gentoo Linux, para usar o emerge:
1- copiar o repositório para /var/db/repos (/var/db/repos/localrepo)
2- informar o portage de seu repositório:
a- criando o arquivo: /etc/portage/repos.conf/localrepo.conf com:
Code:

[localrepo]
location = /var/db/repos/localrepo
masters = gentoo
auto-sync = no
priority=9999


Então após fazer o "emerge --sync", você poderá instalar o pacote no sistema com:
Code:
# emerge CalculadoraDeDecimoTerceiroSalario


O comando repoman não vai diz:

junior-aspiref5573g /home/junior # repoman manifest
bash: repoman: comando não encontrado

será porque estou no redcore,distro baseada no gentoo?
Back to top
View user's profile Send private message
Xinitrc
Tux's lil' helper
Tux's lil' helper


Joined: 06 Aug 2019
Posts: 83
Location: Jaraguá do Su/SC

PostPosted: Fri Oct 23, 2020 2:43 pm    Post subject: Re: .desktop e comando para criar um .ebuild Reply with quote

ff11 wrote:
Xinitrc wrote:
...
Deu quase certo,se não fosse esse erro:

junior-aspiref5573g /home/junior/localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario # emerge CalculadoraDeDecimoTerceiroSalario.ebuild manifest clean merge

*** emerging by path is broken and may not always work!!!

* Last emerge --sync was qui 14 mai 2020 06:05:01 -03.
Calculating dependencies h

!!! 'CalculadoraDeDecimoTerceiroSalario.ebuild' is not in a valid ebuild repository hierarchy or does not exist
... done!

Sim, primeiro faça o manifest com:
Code:
$ repoman manifest


depois teste com:
Code:
$ ebuild CalculadoraDeDecimoTerceiroSalario.ebuild clean install


e veja se funcionou primeiro.

Somente então você instala o seu overlay no sistema do Gentoo Linux, para usar o emerge:
1- copiar o repositório para /var/db/repos (/var/db/repos/localrepo)
2- informar o portage de seu repositório:
a- criando o arquivo: /etc/portage/repos.conf/localrepo.conf com:
Code:

[localrepo]
location = /var/db/repos/localrepo
masters = gentoo
auto-sync = no
priority=9999


Então após fazer o "emerge --sync", você poderá instalar o pacote no sistema com:
Code:
# emerge CalculadoraDeDecimoTerceiroSalario


Agora que instalei o repoman diz ao executa-lo:

junior@junior-aspiref5573g ~ $ repoman manifest
[CRITICAL] Repoman is unable to determine PORTDIR or PORTDIR_OVERLAY from the current working directory
Back to top
View user's profile Send private message
ff11
l33t
l33t


Joined: 10 Mar 2014
Posts: 664

PostPosted: Fri Oct 23, 2020 3:18 pm    Post subject: Re: .desktop e comando para criar um .ebuild Reply with quote

seu arquivo desktop pode ser colocado na pasta:
localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario/files

e dentro do seu arquivo ebuild você chama ele com newmenu da eclasse desktop.eclass (ver https://mgorny.pl/articles/the-ultimate-guide-to-eapi-7.html).

sobre o PORTDIR e PORTDIR_OVERLAY, é como o erro diz, você não tem uma configuração valida para usar o seu local overlay.
tente ver sua configuração rodando:
Code:
# emerge --info

_________________
| Proverbs 26:12 |
| There is more hope for a fool than for a wise man that are wise in his own eyes. |
* AlphaGo - The Movie - Full Documentary "I want to apologize for being so powerless" - Lee
Back to top
View user's profile Send private message
Xinitrc
Tux's lil' helper
Tux's lil' helper


Joined: 06 Aug 2019
Posts: 83
Location: Jaraguá do Su/SC

PostPosted: Fri Oct 23, 2020 3:53 pm    Post subject: Re: .desktop e comando para criar um .ebuild Reply with quote

ff11 wrote:
seu arquivo desktop pode ser colocado na pasta:
localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario/files

e dentro do seu arquivo ebuild você chama ele com newmenu da eclasse desktop.eclass (ver https://mgorny.pl/articles/the-ultimate-guide-to-eapi-7.html).

sobre o PORTDIR e PORTDIR_OVERLAY, é como o erro diz, você não tem uma configuração valida para usar o seu local overlay.
tente ver sua configuração rodando:
Code:
# emerge --info


Porque está assim:

# BAD: uses INSDESTTREE
dofoo() {
local INSDESTTREE=/usr/share/foo
doins "${@}"
}

# GOOD: uses subshell
dofoo() {
(
insinto /usr/share/foo
doins "${@}"
)
}

src_install() {
insinto /usr/share/foo
doins foo

# BAD: uses INSDESTTREE
dosym foo "${INSDESTTREE}"/bar
# GOOD: uses full path
dosym foo /usr/share/foo/bar
}

# GOOD: uses helper var
src_install() {
local mypath=/usr/share/foo

insinto "${mypath}"
doins foo

dosym foo "${mypath}"/bar
}

e não assim em todas as linhas:

/usr/share/applications/nomedoprograma(no caso foo)?

Como faço esse newmenu da eclasse da desktop.eclass?
Back to top
View user's profile Send private message
Xinitrc
Tux's lil' helper
Tux's lil' helper


Joined: 06 Aug 2019
Posts: 83
Location: Jaraguá do Su/SC

PostPosted: Fri Oct 23, 2020 4:20 pm    Post subject: Ok Reply with quote

Meu arquivo .ebuild:

Code:


# Copyright 2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2


EAPI=7
 
DESCRIPTION="Calculadora feita no Lazarus"
HOMEPAGE="https://gitlab.com/BuiuDeJaraguaDoSul"
SRC_URI="https://gitlab.com/BuiuDeJaraguaDoSul/gentoocalculadoradedecimoterceirosalario/-/blob/master/CalculadoraDecimo.tar.gz"

 
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"

src_install(){
    dobin CalculadoraDeDecimoTerceiroSalario
}



Meu arquivo .desktop:

Code:



[Desktop Entry]
Name=CalculadoraDeDecimoTerceiroSalario
Version=1.0
Comment=Calculadora feita no Lazarus
Exec=  /home/junior/CalculadoraDeDecimoTerceiroSalario/usr/bin/CalculadoraDecimo
Icon=  /home/junior/CalculadoraDeDecimoTerceiroSalario/usr/share/icons/Calculadora.png
Type= Application
Categories= GTK;GNOME;Office;Calculator;
Terminal=False


Back to top
View user's profile Send private message
Xinitrc
Tux's lil' helper
Tux's lil' helper


Joined: 06 Aug 2019
Posts: 83
Location: Jaraguá do Su/SC

PostPosted: Fri Oct 23, 2020 4:40 pm    Post subject: Ok Reply with quote

Olha só o que dá quando tento procurar a CalculadoraDeDecimoTerceiroSalario.ebuild,um programa que fiz no Lazarus(Delphi 7 para Linux):

junior@junior-aspiref5573g ~/localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario $ emerge --search CalculadoraDeDecimoTerceiroSalario

[ Results for search key : CalculadoraDeDecimoTerceiroSalario ]
Searching...


Invalid ebuild name: /var/db/repos/localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario/CalculadoraDeDecimoTerceiroSalario.ebuild
[ Applications found : 1 ]
Back to top
View user's profile Send private message
ff11
l33t
l33t


Joined: 10 Mar 2014
Posts: 664

PostPosted: Fri Oct 23, 2020 5:20 pm    Post subject: Re: Ok Reply with quote

Xinitrc wrote:
...

Meu arquivo .desktop:

Code:



[Desktop Entry]
Name=CalculadoraDeDecimoTerceiroSalario
Version=1.0
Comment=Calculadora feita no Lazarus
Exec=  /home/junior/CalculadoraDeDecimoTerceiroSalario/usr/bin/CalculadoraDecimo
Icon=  /home/junior/CalculadoraDeDecimoTerceiroSalario/usr/share/icons/Calculadora.png
Type= Application
Categories= GTK;GNOME;Office;Calculator;
Terminal=False



Se você já tem o CalculadoraDecimo funcionando em seu usuário, você só precisa colocar o seu arquivo CalculadoraDecimo.desktop em ${HOME}/.local/share/applications como dito antes:
Code:
$ mv CalculadoraDecimo.desktop /home/junior/.local/share/applications/


Mas para instalar no sistema, com o emerge, para todos os usuários, vai precisar do ebuild e repositório correto:
https://drive.google.com/file/d/12ikrbcy0XCjZ1bCBIH0hdDHAQnQToy52/view

Fiz todo o repositório básico com o ebuild funcionando para você (talvez alguma dependência tenha ficado de fora, pois só dei uma passada rápida com ldd), mas como eu não tenho a mínima ideia de onde você tirou o arquivo Calculadora.png, ele ficou de fora. Se quiser incluir ele, basta dizer qual a url dele, que eu modifico o ebuild.
_________________
| Proverbs 26:12 |
| There is more hope for a fool than for a wise man that are wise in his own eyes. |
* AlphaGo - The Movie - Full Documentary "I want to apologize for being so powerless" - Lee
Back to top
View user's profile Send private message
Xinitrc
Tux's lil' helper
Tux's lil' helper


Joined: 06 Aug 2019
Posts: 83
Location: Jaraguá do Su/SC

PostPosted: Fri Oct 23, 2020 5:43 pm    Post subject: Re: Ok Reply with quote

ff11 wrote:
Xinitrc wrote:
...

Meu arquivo .desktop:

Code:



[Desktop Entry]
Name=CalculadoraDeDecimoTerceiroSalario
Version=1.0
Comment=Calculadora feita no Lazarus
Exec=  /home/junior/CalculadoraDeDecimoTerceiroSalario/usr/bin/CalculadoraDecimo
Icon=  /home/junior/CalculadoraDeDecimoTerceiroSalario/usr/share/icons/Calculadora.png
Type= Application
Categories= GTK;GNOME;Office;Calculator;
Terminal=False



Se você já tem o CalculadoraDecimo funcionando em seu usuário, você só precisa colocar o seu arquivo CalculadoraDecimo.desktop em ${HOME}/.local/share/applications como dito antes:
Code:
$ mv CalculadoraDecimo.desktop /home/junior/.local/share/applications/


Mas para instalar no sistema, com o emerge, para todos os usuários, vai precisar do ebuild e repositório correto:
https://drive.google.com/file/d/12ikrbcy0XCjZ1bCBIH0hdDHAQnQToy52/view

Fiz todo o repositório básico com o ebuild funcionando para você (talvez alguma dependência tenha ficado de fora, pois só dei uma passada rápida com ldd), mas como eu não tenho a mínima ideia de onde você tirou o arquivo Calculadora.png, ele ficou de fora. Se quiser incluir ele, basta dizer qual a url dele, que eu modifico o ebuild.


o arquivo Calculadora.png está na pasta CalculadoraDeDecimoTerceiroSalario>usr/share/pixmaps/Calculadora.png

Mas quando procuro com search acontece:

junior@junior-aspiref5573g ~ $ emerge --search CalculadoraDeDecimoTerceiroSalario

[ Results for search key : CalculadoraDeDecimoTerceiroSalario ]
Searching...


Invalid ebuild name: /var/db/repos/localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario/CalculadoraDeDecimoTerceiroSalario.ebuild
[ Applications found : 1 ]
Back to top
View user's profile Send private message
ff11
l33t
l33t


Joined: 10 Mar 2014
Posts: 664

PostPosted: Fri Oct 23, 2020 5:52 pm    Post subject: Re: Ok Reply with quote

Xinitrc wrote:
...
o arquivo Calculadora.png está na pasta CalculadoraDeDecimoTerceiroSalario>usr/share/pixmaps/Calculadora.png

No repositório
https://gitlab.com/BuiuDeJaraguaDoSul/gentoocalculadoradedecimoterceirosalario
só tem um arquivo CalculadoraDecimo.tar.gz e dentro dele só tem um executável CalculadoraDecimo. Não havia nenhuma Calculadora.png lá.

Xinitrc wrote:

Mas quando procuro com search acontece:

junior@junior-aspiref5573g ~ $ emerge --search CalculadoraDeDecimoTerceiroSalario

[ Results for search key : CalculadoraDeDecimoTerceiroSalario ]
Searching...


Invalid ebuild name: /var/db/repos/localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario/CalculadoraDeDecimoTerceiroSalario.ebuild
[ Applications found : 1 ]

Pois seu ebuild está com o nome inválido, e o que eu fiz tem o nome sci-calculators/CalculadoraDecimo-bin

vou postar o conteúdo do ebuild aqui para referência, mas você ainda vai precisar dos outros arquivos que já postei:
Code:
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

KLOGG_PN="${PN/-bin/}"

inherit desktop xdg-utils unpacker

DESCRIPTION="Calculadora feita no Lazarus"
HOMEPAGE="https://gitlab.com/BuiuDeJaraguaDoSul"
SRC_URI="https://gitlab.com/BuiuDeJaraguaDoSul/gentoocalculadoradedecimoterceirosalario/-/raw/master/CalculadoraDecimo.tar.gz -> ${P}.tar.gz"
RESTRICT="primaryuri"

LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64"

RDEPEND="
   app-arch/bzip2
   dev-libs/atk
   dev-libs/fribidi
   media-libs/fontconfig
   media-libs/libpng
   x11-libs/gtk+
   x11-libs/libX11
   x11-libs/gdk-pixbuf
   x11-libs/pango
   x11-libs/cairo
   x11-libs/libXrender
   x11-libs/libXi
   x11-libs/libXrandr
   x11-libs/libXcursor
   x11-libs/libxcb
"

QA_PREBUILT="*"

S="${WORKDIR}"

src_install() {
   mkdir -p "${D}/usr/bin"
   mkdir -p "${D}/usr/share/applications"

   cp "${S}/CalculadoraDecimo" "${D}/usr/bin" || die "Install failed!"
   chmod +x "${FILESDIR}/CalculadoraDecimo.desktop"
   cp "${FILESDIR}/CalculadoraDecimo.desktop" "${D}/usr/share/applications" || die "Install failed!"
}

pkg_postinst() {
   xdg_icon_cache_update
   xdg_desktop_database_update
}
pkg_postrm() {
   xdg_icon_cache_update
   xdg_desktop_database_update
}

_________________
| Proverbs 26:12 |
| There is more hope for a fool than for a wise man that are wise in his own eyes. |
* AlphaGo - The Movie - Full Documentary "I want to apologize for being so powerless" - Lee
Back to top
View user's profile Send private message
Xinitrc
Tux's lil' helper
Tux's lil' helper


Joined: 06 Aug 2019
Posts: 83
Location: Jaraguá do Su/SC

PostPosted: Fri Oct 23, 2020 6:18 pm    Post subject: Re: Ok Reply with quote

ff11 wrote:
Xinitrc wrote:
...
o arquivo Calculadora.png está na pasta CalculadoraDeDecimoTerceiroSalario>usr/share/pixmaps/Calculadora.png

No repositório
https://gitlab.com/BuiuDeJaraguaDoSul/gentoocalculadoradedecimoterceirosalario
só tem um arquivo CalculadoraDecimo.tar.gz e dentro dele só tem um executável CalculadoraDecimo. Não havia nenhuma Calculadora.png lá.

Xinitrc wrote:

Mas quando procuro com search acontece:

junior@junior-aspiref5573g ~ $ emerge --search CalculadoraDeDecimoTerceiroSalario

[ Results for search key : CalculadoraDeDecimoTerceiroSalario ]
Searching...


Invalid ebuild name: /var/db/repos/localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario/CalculadoraDeDecimoTerceiroSalario.ebuild
[ Applications found : 1 ]

Pois seu ebuild está com o nome inválido, e o que eu fiz tem o nome sci-calculators/CalculadoraDecimo-bin

vou postar o conteúdo do ebuild aqui para referência, mas você ainda vai precisar dos outros arquivos que já postei:
Code:
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

KLOGG_PN="${PN/-bin/}"

inherit desktop xdg-utils unpacker

DESCRIPTION="Calculadora feita no Lazarus"
HOMEPAGE="https://gitlab.com/BuiuDeJaraguaDoSul"
SRC_URI="https://gitlab.com/BuiuDeJaraguaDoSul/gentoocalculadoradedecimoterceirosalario/-/raw/master/CalculadoraDecimo.tar.gz -> ${P}.tar.gz"
RESTRICT="primaryuri"

LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64"

RDEPEND="
   app-arch/bzip2
   dev-libs/atk
   dev-libs/fribidi
   media-libs/fontconfig
   media-libs/libpng
   x11-libs/gtk+
   x11-libs/libX11
   x11-libs/gdk-pixbuf
   x11-libs/pango
   x11-libs/cairo
   x11-libs/libXrender
   x11-libs/libXi
   x11-libs/libXrandr
   x11-libs/libXcursor
   x11-libs/libxcb
"

QA_PREBUILT="*"

S="${WORKDIR}"

src_install() {
   mkdir -p "${D}/usr/bin"
   mkdir -p "${D}/usr/share/applications"

   cp "${S}/CalculadoraDecimo" "${D}/usr/bin" || die "Install failed!"
   chmod +x "${FILESDIR}/CalculadoraDecimo.desktop"
   cp "${FILESDIR}/CalculadoraDecimo.desktop" "${D}/usr/share/applications" || die "Install failed!"
}

pkg_postinst() {
   xdg_icon_cache_update
   xdg_desktop_database_update
}
pkg_postrm() {
   xdg_icon_cache_update
   xdg_desktop_database_update
}


Não,este arquivo Calculadora.png está numa pasta,mas não disse que está na nuvem,quis dizer que está dentro da home do meu computador,só não especifiquei,risos.
Back to top
View user's profile Send private message
ff11
l33t
l33t


Joined: 10 Mar 2014
Posts: 664

PostPosted: Fri Oct 23, 2020 6:23 pm    Post subject: Re: Ok Reply with quote

Xinitrc wrote:
...
Não,este arquivo Calculadora.png está numa pasta,mas não disse que está na nuvem,quis dizer que está dentro da home do meu computador,só não especifiquei,risos.

Pois é! Como já disse antes, se quiser usar apenas no seu usuário, basta colocar o arquivo .desktop na pasta citada anteriormente. Mas se quiser instalar para todos os usuários, no sistema, com o emerge, vai ter que hospedar o arquivo Calculadora.png também. E corrigir seu localrepo.
_________________
| Proverbs 26:12 |
| There is more hope for a fool than for a wise man that are wise in his own eyes. |
* AlphaGo - The Movie - Full Documentary "I want to apologize for being so powerless" - Lee


Last edited by ff11 on Fri Oct 23, 2020 6:23 pm; edited 1 time in total
Back to top
View user's profile Send private message
Xinitrc
Tux's lil' helper
Tux's lil' helper


Joined: 06 Aug 2019
Posts: 83
Location: Jaraguá do Su/SC

PostPosted: Fri Oct 23, 2020 6:23 pm    Post subject: Ok Reply with quote

Veja esses dois comandos um parece que deu certo:

junior-aspiref5573g /home/junior/localrepo/sci-calculators/CalculadoraDecimo-bin # repoman manifest
>>> Creating Manifest for /home/junior/localrepo/sci-calculators/CalculadoraDecimo-bin
ebuild.notadded 1
sci-calculators/CalculadoraDecimo-bin/CalculadoraDecimo-bin-9999.ebuild
junior-aspiref5573g /home/junior/localrepo/sci-calculators/CalculadoraDecimo-bin # ebuild CalculadoraDeDecimoTerceiroSalario.ebuild clean install
Appending /home/junior/localrepo to PORTDIR_OVERLAY...
ebuild: /home/junior/localrepo/sci-calculators/CalculadoraDecimo-bin/CalculadoraDeDecimoTerceiroSalario.ebuild: does not exist
Back to top
View user's profile Send private message
ff11
l33t
l33t


Joined: 10 Mar 2014
Posts: 664

PostPosted: Fri Oct 23, 2020 6:26 pm    Post subject: Re: Ok Reply with quote

Xinitrc wrote:
Veja esses dois comandos um parece que deu certo:

junior-aspiref5573g /home/junior/localrepo/sci-calculators/CalculadoraDecimo-bin # repoman manifest
>>> Creating Manifest for /home/junior/localrepo/sci-calculators/CalculadoraDecimo-bin
ebuild.notadded 1
sci-calculators/CalculadoraDecimo-bin/CalculadoraDecimo-bin-9999.ebuild
junior-aspiref5573g /home/junior/localrepo/sci-calculators/CalculadoraDecimo-bin # ebuild CalculadoraDeDecimoTerceiroSalario.ebuild clean install
Appending /home/junior/localrepo to PORTDIR_OVERLAY...
ebuild: /home/junior/localrepo/sci-calculators/CalculadoraDecimo-bin/CalculadoraDeDecimoTerceiroSalario.ebuild: does not exist

O nome do ebuild não é esse, então o correto seria:
Code:
$ ebuild CalculadoraDecimo-bin-9999.ebuild clean install

_________________
| Proverbs 26:12 |
| There is more hope for a fool than for a wise man that are wise in his own eyes. |
* AlphaGo - The Movie - Full Documentary "I want to apologize for being so powerless" - Lee
Back to top
View user's profile Send private message
Xinitrc
Tux's lil' helper
Tux's lil' helper


Joined: 06 Aug 2019
Posts: 83
Location: Jaraguá do Su/SC

PostPosted: Fri Oct 23, 2020 6:29 pm    Post subject: Ok Reply with quote

Já upei a calculadora.png em:

https://gitlab.com/BuiuDeJaraguaDoSul/gentoocalculadoradedecimoterceirosalario/-/blob/master/CalculadoraDeDecimoTerceiroSalario.png

Qual o próximo passo meu mestre,fora que tenho que repetir esse processo mais 7 vezes sozinho depois,porque criei 8 programas para Linux no Lazarus (Delphi 7 para Linux),e essa calculadora é o primeiro programa que vou empacotar,já empacotei para o Debian,Fedora,e Slackware,no Debian aprendi sozinho e nos outros com a ajuda do VIVAOLINUX.
Back to top
View user's profile Send private message
ff11
l33t
l33t


Joined: 10 Mar 2014
Posts: 664

PostPosted: Fri Oct 23, 2020 6:46 pm    Post subject: Re: Ok Reply with quote

Xinitrc wrote:
Já upei a calculadora.png em:

https://gitlab.com/BuiuDeJaraguaDoSul/gentoocalculadoradedecimoterceirosalario/-/blob/master/CalculadoraDeDecimoTerceiroSalario.png

Qual o próximo passo meu mestre,fora que tenho que repetir esse processo mais 7 vezes sozinho depois,porque criei 8 programas para Linux no Lazarus (Delphi 7 para Linux),e essa calculadora é o primeiro programa que vou empacotar,já empacotei para o Debian,Fedora,e Slackware,no Debian aprendi sozinho e nos outros com a ajuda do VIVAOLINUX.

ok! adicionei a imagem, e fiz algumas outras correções, basta testar:
https://drive.google.com/file/d/1kDlqBmvY8iLPRPflu1cfubuIxpwAgLdP/view

EDIT: para referência o ebuild ficou assim:
Code:
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

inherit desktop xdg-utils unpacker

DESCRIPTION="Calculadora feita no Lazarus"
HOMEPAGE="https://gitlab.com/BuiuDeJaraguaDoSul"
SRC_URI="
      https://gitlab.com/BuiuDeJaraguaDoSul/gentoocalculadoradedecimoterceirosalario/-/raw/master/CalculadoraDecimo.tar.gz -> ${P}.tar.gz
      https://gitlab.com/BuiuDeJaraguaDoSul/gentoocalculadoradedecimoterceirosalario/-/raw/master/CalculadoraDeDecimoTerceiroSalario.png -> Calculadora.png
"
RESTRICT="primaryuri"

LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64"

RDEPEND="
   app-arch/bzip2
   dev-libs/atk
   dev-libs/fribidi
   media-libs/fontconfig
   media-libs/libpng
   x11-libs/gtk+
   x11-libs/libX11
   x11-libs/gdk-pixbuf
   x11-libs/pango
   x11-libs/cairo
   x11-libs/libXrender
   x11-libs/libXi
   x11-libs/libXrandr
   x11-libs/libXcursor
   x11-libs/libxcb
"

QA_PREBUILT="*"

S="${WORKDIR}"

src_install() {
   mkdir -p "${D}/usr/bin"
   mkdir -p "${D}/usr/share/applications"
   mkdir -p "${D}/usr/share/icons/CalculadoraDecimo"

   cp "${S}/CalculadoraDecimo" "${D}/usr/bin" || die "Install failed!"
   cp -L "${DISTDIR}/Calculadora.png" "${D}/usr/share/icons/CalculadoraDecimo" || die "Install failed!"
   chmod +x "${FILESDIR}/CalculadoraDecimo.desktop"
   cp "${FILESDIR}/CalculadoraDecimo.desktop" "${D}/usr/share/applications" || die "Install failed!"
}

pkg_postinst() {
   xdg_icon_cache_update
   xdg_desktop_database_update
}
pkg_postrm() {
   xdg_icon_cache_update
   xdg_desktop_database_update
}

_________________
| Proverbs 26:12 |
| There is more hope for a fool than for a wise man that are wise in his own eyes. |
* AlphaGo - The Movie - Full Documentary "I want to apologize for being so powerless" - Lee
Back to top
View user's profile Send private message
Xinitrc
Tux's lil' helper
Tux's lil' helper


Joined: 06 Aug 2019
Posts: 83
Location: Jaraguá do Su/SC

PostPosted: Fri Oct 23, 2020 6:56 pm    Post subject: Re: Ok Reply with quote

ff11 wrote:
Xinitrc wrote:
Já upei a calculadora.png em:

https://gitlab.com/BuiuDeJaraguaDoSul/gentoocalculadoradedecimoterceirosalario/-/blob/master/CalculadoraDeDecimoTerceiroSalario.png

Qual o próximo passo meu mestre,fora que tenho que repetir esse processo mais 7 vezes sozinho depois,porque criei 8 programas para Linux no Lazarus (Delphi 7 para Linux),e essa calculadora é o primeiro programa que vou empacotar,já empacotei para o Debian,Fedora,e Slackware,no Debian aprendi sozinho e nos outros com a ajuda do VIVAOLINUX.

ok! adicionei a imagem, e fiz algumas outras correções, basta testar:
https://drive.google.com/file/d/1kDlqBmvY8iLPRPflu1cfubuIxpwAgLdP/view

EDIT: para referência o ebuild ficou assim:
Code:
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

inherit desktop xdg-utils unpacker

DESCRIPTION="Calculadora feita no Lazarus"
HOMEPAGE="https://gitlab.com/BuiuDeJaraguaDoSul"
SRC_URI="
      https://gitlab.com/BuiuDeJaraguaDoSul/gentoocalculadoradedecimoterceirosalario/-/raw/master/CalculadoraDecimo.tar.gz -> ${P}.tar.gz
      https://gitlab.com/BuiuDeJaraguaDoSul/gentoocalculadoradedecimoterceirosalario/-/raw/master/CalculadoraDeDecimoTerceiroSalario.png -> Calculadora.png
"
RESTRICT="primaryuri"

LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64"

RDEPEND="
   app-arch/bzip2
   dev-libs/atk
   dev-libs/fribidi
   media-libs/fontconfig
   media-libs/libpng
   x11-libs/gtk+
   x11-libs/libX11
   x11-libs/gdk-pixbuf
   x11-libs/pango
   x11-libs/cairo
   x11-libs/libXrender
   x11-libs/libXi
   x11-libs/libXrandr
   x11-libs/libXcursor
   x11-libs/libxcb
"

QA_PREBUILT="*"

S="${WORKDIR}"

src_install() {
   mkdir -p "${D}/usr/bin"
   mkdir -p "${D}/usr/share/applications"
   mkdir -p "${D}/usr/share/icons/CalculadoraDecimo"

   cp "${S}/CalculadoraDecimo" "${D}/usr/bin" || die "Install failed!"
   cp -L "${DISTDIR}/Calculadora.png" "${D}/usr/share/icons/CalculadoraDecimo" || die "Install failed!"
   chmod +x "${FILESDIR}/CalculadoraDecimo.desktop"
   cp "${FILESDIR}/CalculadoraDecimo.desktop" "${D}/usr/share/applications" || die "Install failed!"
}

pkg_postinst() {
   xdg_icon_cache_update
   xdg_desktop_database_update
}
pkg_postrm() {
   xdg_icon_cache_update
   xdg_desktop_database_update
}


Tá tudo certo mestre,mas acho que esqueci algo:

junior-aspiref5573g /home/junior/localrepo/sci-calculators/CalculadoraDecimo-bin # emerge CalculadoraDecimo-bin-9999.ebuild clean install

*** emerging by path is broken and may not always work!!!


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

Calculating dependencies o

!!! 'CalculadoraDecimo-bin-9999.ebuild' is not in a valid ebuild repository hierarchy or does not exist
... done!
Back to top
View user's profile Send private message
ff11
l33t
l33t


Joined: 10 Mar 2014
Posts: 664

PostPosted: Fri Oct 23, 2020 7:01 pm    Post subject: Re: Ok Reply with quote

Xinitrc wrote:
...

Tá tudo certo mestre,mas acho que esqueci algo:

junior-aspiref5573g /home/junior/localrepo/sci-calculators/CalculadoraDecimo-bin # emerge CalculadoraDecimo-bin-9999.ebuild clean install

*** emerging by path is broken and may not always work!!!


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

Calculating dependencies o

!!! 'CalculadoraDecimo-bin-9999.ebuild' is not in a valid ebuild repository hierarchy or does not exist
... done!

Bom eu já estava desconfiado disso, mas antes de fazermos essa instalação, precisamos atualizar o seu sistema.
Poderia postar resultado do comando:
Code:
# emerge --info


EDIT: e também o:
Code:
$ tree /etc/portage/


EDIT2: Diga-se de passagem, o comando correto para teste é:
Code:
$ ebuild CalculadoraDecimo-bin-9999.ebuild clean install

_________________
| Proverbs 26:12 |
| There is more hope for a fool than for a wise man that are wise in his own eyes. |
* AlphaGo - The Movie - Full Documentary "I want to apologize for being so powerless" - Lee
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portuguese All times are GMT
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum