Primeiramente precisaremos dos ingredientes da nossa receita de bolo:
1)Criar um programa executável em Lazarus ou em Python(exemplo é claro)
2)precisaremos ter um arquivo.desktop e um ebuild dentro da pasta localrepo.
3)Uma pasta com os arquivos do programa exemplo(CalculadoraDecimo/usr/bin/CalculadoraDecimo(Esse é o executável),Ícone(CalculadoraDecimo /usr/share/pixmaps/CalculadoraDecimo.png),Coloca o nome da pasta como CalculadoraDecimoTerceiroSalario,ou nome de sua preferencia.
4)O ebuild requer ser parte de um repositório/overlay e que se tenha a estrutura adequada, como:
localrepo
localrepo/metadata
localrepo/metadata/layout.conf
profiles
profiles/repo_name
sci-calculators
sci-calculators/CalculadoraDeDecimoTerceiroSalario
sci-calculators/sci-calculators/CalculadoraDeDecimoTerceiroSalario.ebuild
Crie uma pasta chamada repos em /var/db e depois dentro de /var/db/repos coloque o localrepo que você criou.
com o localrepo/metadata/layout.conf coloque:
masters = gentoo
com o localrepo/profiles/repo_name coloque:
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:
criando o arquivo: /etc/portage/repos.conf/localrepo.conf com:
[localrepo]
location = /var/db/repos/localrepo
masters = gentoo
auto-sync = no
priority=9999
primeiro faça o manifest com:
Então após fazer o "emerge --sync", você poderá instalar o pacote no sistema com:
# emerge CalculadoraDeDecimoTerceiroSalario
[/code]
Só isso e pronto vai instalar o programa na categoria Office/Escritório devido ao exemplo de arquivo .ebuild e arquivo.desktop que vou dar agora:
Exemplo de arquivo.ebuild:
# 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="
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
"
RESTRICT="primaryuri"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64"
RDEPEND="
app-arch/bzip2
app-arch/brotli
dev-libs/atk
dev-libs/libbsd
dev-libs/expat
dev-libs/fribidi
dev-libs/libffi
dev-libs/libpcre
media-libs/fontconfig
media-libs/freetype
media-libs/harfbuzz
media-libs/libpng
media-gfx/graphite2
sys-apps/util-linux
sys-libs/zlib
x11-libs/cairo
x11-libs/gtk+
x11-libs/gdk-pixbuf
x11-libs/pango
x11-libs/pixman
x11-libs/libX11
x11-libs/libXau
x11-libs/libxcb
x11-libs/libXdmcp
x11-libs/libXdamage
x11-libs/libXcomposite
x11-libs/libXext
x11-libs/libXfixes
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/pixmaps/CalculadoraDecimo"
cp "${S}/CalculadoraDecimo" "${D}/usr/bin" || die "Install failed!"
cp -L "${DISTDIR}/CalculadoraDeDecimoTerceiroSalario.png" "${D}/usr/share/pixmaps/CalculadoraDecimo" || die "Install failed!"
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
}
Exemplo de arquivo.desktop:
[Desktop Entry]
Name=Calculadora de Decimo Terceiro Salario
Version=1.0
Comment=Calculadora feita no Lazarus
Exec=/home/junior/CalculadoraDeDecimoTerceiroSalario/usr/bin/CalculadoraDecimo
Icon=/home/junior/CalculadoraDeDecimoTerceiroSalario/usr/share/pixmaps/Calculadora.png
Type=Application
Categories=GTK;GNOME;Office;Calculator;
Terminal=false
Aqui já tem o link do meu localrepo no GitLab com o programa e o ícone do programa,acesse:
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
1)Criar um programa executável em Lazarus ou em Python(exemplo é claro)
2)precisaremos ter um arquivo.desktop e um ebuild dentro da pasta localrepo.
3)Uma pasta com os arquivos do programa exemplo(CalculadoraDecimo/usr/bin/CalculadoraDecimo(Esse é o executável),Ícone(CalculadoraDecimo /usr/share/pixmaps/CalculadoraDecimo.png),Coloca o nome da pasta como CalculadoraDecimoTerceiroSalario,ou nome de sua preferencia.
4)O ebuild requer ser parte de um repositório/overlay e que se tenha a estrutura adequada, como:
localrepo
localrepo/metadata
localrepo/metadata/layout.conf
profiles
profiles/repo_name
sci-calculators
sci-calculators/CalculadoraDeDecimoTerceiroSalario
sci-calculators/sci-calculators/CalculadoraDeDecimoTerceiroSalario.ebuild
Crie uma pasta chamada repos em /var/db e depois dentro de /var/db/repos coloque o localrepo que você criou.
com o localrepo/metadata/layout.conf coloque:
masters = gentoo
com o localrepo/profiles/repo_name coloque:
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:
Código:
$ cd localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario $ repoman manifest
[localrepo]
location = /var/db/repos/localrepo
masters = gentoo
auto-sync = no
priority=9999
primeiro faça o manifest com:
Código:
$ repoman manifest depois teste com: Código: $ ebuild CalculadoraDeDecimoTerceiroSalario.ebuild clean install
# emerge CalculadoraDeDecimoTerceiroSalario
[/code]
Só isso e pronto vai instalar o programa na categoria Office/Escritório devido ao exemplo de arquivo .ebuild e arquivo.desktop que vou dar agora:
Exemplo de arquivo.ebuild:
# 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="
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
"
RESTRICT="primaryuri"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64"
RDEPEND="
app-arch/bzip2
app-arch/brotli
dev-libs/atk
dev-libs/libbsd
dev-libs/expat
dev-libs/fribidi
dev-libs/libffi
dev-libs/libpcre
media-libs/fontconfig
media-libs/freetype
media-libs/harfbuzz
media-libs/libpng
media-gfx/graphite2
sys-apps/util-linux
sys-libs/zlib
x11-libs/cairo
x11-libs/gtk+
x11-libs/gdk-pixbuf
x11-libs/pango
x11-libs/pixman
x11-libs/libX11
x11-libs/libXau
x11-libs/libxcb
x11-libs/libXdmcp
x11-libs/libXdamage
x11-libs/libXcomposite
x11-libs/libXext
x11-libs/libXfixes
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/pixmaps/CalculadoraDecimo"
cp "${S}/CalculadoraDecimo" "${D}/usr/bin" || die "Install failed!"
cp -L "${DISTDIR}/CalculadoraDeDecimoTerceiroSalario.png" "${D}/usr/share/pixmaps/CalculadoraDecimo" || die "Install failed!"
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
}
Exemplo de arquivo.desktop:
[Desktop Entry]
Name=Calculadora de Decimo Terceiro Salario
Version=1.0
Comment=Calculadora feita no Lazarus
Exec=/home/junior/CalculadoraDeDecimoTerceiroSalario/usr/bin/CalculadoraDecimo
Icon=/home/junior/CalculadoraDeDecimoTerceiroSalario/usr/share/pixmaps/Calculadora.png
Type=Application
Categories=GTK;GNOME;Office;Calculator;
Terminal=false
Aqui já tem o link do meu localrepo no GitLab com o programa e o ícone do programa,acesse:
Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...