Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Como criar um software(Programa.ebuild completo no Gentoo)

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Tutorial Como criar um software(Programa.ebuild completo no Gentoo)

    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:
    Código:
    $ cd localrepo/sci-calculators/CalculadoraDeDecimoTerceiroSalario
    $ repoman manifest
    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:
    Código:
    $ repoman manifest
    depois teste com:
    Código:
    $ ebuild CalculadoraDeDecimoTerceiroSalario.ebuild clean install
    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...
    Similar Threads
X
Working...
X