Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Criando pacotes para o Arch Linux

                    Hugo Doria

                 contato@hugodoria.org


     10o Fórum...
Conteúdo

      1   Introdução
             Formato dos pacotes
             Porque (re)construir pacotes?

      2   Ferr...
Formato dos pacotes




      Formato de um pacote
      nome-versão-release-arquitetura.pkg.tar.gz

      Exemplo
      fi...
Formato dos pacotes




      Conteúdo do .pkg.tar.gz
      usr/bin/foobar
      etc/foobar.conf
      .PKGINFO # Informaç...
Porque (re)construir pacotes?




         Facilitar a vida do usuário
         Otimizar o software para a máquina
       ...
Ok! Mas como eu construo um pacote?




6             Hugo Doria   Criando pacotes para o Arch Linux
PKGBUILD


     Estrutura do PKGBUILD
     pkgname=nome-do-pacote
     pkgver=versão
     pkgrel=release
     pkgdesc=’des...
PKGBUILD

     Exemplo de PKBUILD
     # Maintainer: Joe User <joe.user@example.com>

     pkgname=patch
     pkgver=2.5.4...
PKGBUILD




     Exemplo de PKBUILD
     build() {
     cd $srcdir/$pkgname-$pkgver
     ./configure –prefix=/usr
     make...
makepkg: construindo o pacote




      Ferramenta utilizada para gerar o pacote
      O makepkg já faz parte do pacman
  ...
makepkg: construindo o pacote

     Exemplo de uso do makepkg
     [hugo@meryl patch]$ makepkg

     ==> Making package: p...
makepkg: construindo o pacote

     Exemplo de uso do makepkg
     [hugo@meryl patch]$ makepkg

     (...)

     ==> Tidyi...
namcap: analisando o pacote



         Ferramenta para auxiliar a criação do pacote
         Analisa tanto pacotes, quant...
AUR - Arch Linux User Repository




      Repositório voltado para a comunidade
      Não contém binários
      Berço de ...
Perguntas




15           Hugo Doria   Criando pacotes para o Arch Linux
Obrigado! :-)




                          Hugo Doria
                 < contato@hugodoria.org >
                     htt...
Próximo SlideShare
Cargando en…5
×

de

Criando pacotes para o Arch Linux Slide 1 Criando pacotes para o Arch Linux Slide 2 Criando pacotes para o Arch Linux Slide 3 Criando pacotes para o Arch Linux Slide 4 Criando pacotes para o Arch Linux Slide 5 Criando pacotes para o Arch Linux Slide 6 Criando pacotes para o Arch Linux Slide 7 Criando pacotes para o Arch Linux Slide 8 Criando pacotes para o Arch Linux Slide 9 Criando pacotes para o Arch Linux Slide 10 Criando pacotes para o Arch Linux Slide 11 Criando pacotes para o Arch Linux Slide 12 Criando pacotes para o Arch Linux Slide 13 Criando pacotes para o Arch Linux Slide 14 Criando pacotes para o Arch Linux Slide 15 Criando pacotes para o Arch Linux Slide 16
Próximo SlideShare
Presentasi ta
Siguiente

2 recomendaciones

Compartir

Criando pacotes para o Arch Linux

Palestra realizada no 10º Fórum Internacional de Software Livre (FISL) mostrando como construir pacotes para o Arch Linux.

Libros relacionados

Gratis con una prueba de 30 días de Scribd

Ver todo

Audiolibros relacionados

Gratis con una prueba de 30 días de Scribd

Ver todo

Criando pacotes para o Arch Linux

  1. 1. Criando pacotes para o Arch Linux Hugo Doria contato@hugodoria.org 10o Fórum Internacional de Software Livre 1 Hugo Doria Criando pacotes para o Arch Linux
  2. 2. Conteúdo 1 Introdução Formato dos pacotes Porque (re)construir pacotes? 2 Ferramentas utilizadas PKGBUILD makepkg namcap 3 Publicando um pacote 4 Perguntas 5 Agradecimentos 2 Hugo Doria Criando pacotes para o Arch Linux
  3. 3. Formato dos pacotes Formato de um pacote nome-versão-release-arquitetura.pkg.tar.gz Exemplo firefox-3.0.10-4-i686.pkg.tar.gz 3 Hugo Doria Criando pacotes para o Arch Linux
  4. 4. Formato dos pacotes Conteúdo do .pkg.tar.gz usr/bin/foobar etc/foobar.conf .PKGINFO # Informações sobre o pacote (nome, versão etc) .INSTALL # Comandos a serem rodados na instalação 4 Hugo Doria Criando pacotes para o Arch Linux
  5. 5. Porque (re)construir pacotes? Facilitar a vida do usuário Otimizar o software para a máquina Adicionar recursos Manter alguma versão específica Realizar testes 5 Hugo Doria Criando pacotes para o Arch Linux
  6. 6. Ok! Mas como eu construo um pacote? 6 Hugo Doria Criando pacotes para o Arch Linux
  7. 7. PKGBUILD Estrutura do PKGBUILD pkgname=nome-do-pacote pkgver=versão pkgrel=release pkgdesc=’descrição do software’ arch=(’arquitetura’) depends=(’dependencias’) license=(’licensa’) source=(url do source) md5sum=(’md5sum dos sources’) build() { Instruções de compilação } 7 Hugo Doria Criando pacotes para o Arch Linux
  8. 8. PKGBUILD Exemplo de PKBUILD # Maintainer: Joe User <joe.user@example.com> pkgname=patch pkgver=2.5.4 pkgrel=3 pkgdesc="A utility to apply patch files to original sources" arch=(’i686’ ’x86_64’) url="http://www.gnu.org/software/patch/patch.html" license=(’GPL’) groups=(’base-devel’) depends=(’glibc’ ’ed’) source=(ftp://ftp.gnu.org/gnu/$pkgname/$pkgname- $pkgver.tar.gz) md5sums=(’ee5ae84d115f051d87fca1aef3b4ae782’) 8 Hugo Doria Criando pacotes para o Arch Linux
  9. 9. PKGBUILD Exemplo de PKBUILD build() { cd $srcdir/$pkgname-$pkgver ./configure –prefix=/usr make || return 1 make prefix=$pkgdir/usr install } 9 Hugo Doria Criando pacotes para o Arch Linux
  10. 10. makepkg: construindo o pacote Ferramenta utilizada para gerar o pacote O makepkg já faz parte do pacman Deve ser rodado dentro do diretório onde está o PKGBUILD 10 Hugo Doria Criando pacotes para o Arch Linux
  11. 11. makepkg: construindo o pacote Exemplo de uso do makepkg [hugo@meryl patch]$ makepkg ==> Making package: patch 2.5.9-2 i686 (Thu Jun 11 23:33:01 BRT 2009) == > Checking Runtime Dependencies... ==> Checking Buildtime Dependencies... ==> Retrieving Sources... -> Downloading patch-2.5.9.tar.gz... ==> Validating source files with md5sums... patch-2.5.9.tar.gz ... Passed ==> Extracting Sources... -> bsdtar -x -f patch-2.5.9.tar.gz ==> Entering fakeroot environment... ==> Starting build()... 11 Hugo Doria Criando pacotes para o Arch Linux
  12. 12. makepkg: construindo o pacote Exemplo de uso do makepkg [hugo@meryl patch]$ makepkg (...) ==> Tidying install... -> Compressing man pages... -> Stripping debugging symbols from binaries and libraries... ==> Creating package... -> Generating .PKGINFO file... -> Compressing package... ==> Leaving fakeroot environment. ==> Finished making: patch 2.5.9-2 i686 (Thu Jun 11 23:33:29 BRT 2009) ==> patch-2.5.9-3-i686.pkg.tar.gz 12 Hugo Doria Criando pacotes para o Arch Linux
  13. 13. namcap: analisando o pacote Ferramenta para auxiliar a criação do pacote Analisa tanto pacotes, quanto PKGBUILDs Não corrige os problemas, apenas avisa Exemplo de uso do makepkg $ namcap pygtk-2.14.1-1-i686.pkg.tar.gz pygtk W: Dependency included and not needed (pycairo) pygtk W: Dependency included and not needed (pygobject) 13 Hugo Doria Criando pacotes para o Arch Linux
  14. 14. AUR - Arch Linux User Repository Repositório voltado para a comunidade Não contém binários Berço de boa parte dos pacotes do Arch http://aur.archlinux.org 14 Hugo Doria Criando pacotes para o Arch Linux
  15. 15. Perguntas 15 Hugo Doria Criando pacotes para o Arch Linux
  16. 16. Obrigado! :-) Hugo Doria < contato@hugodoria.org > http://hugodoria.org 16 Hugo Doria Criando pacotes para o Arch Linux
  • EmanuelFontelles

    Oct. 19, 2017
  • OnofreSouza

    May. 6, 2015

Palestra realizada no 10º Fórum Internacional de Software Livre (FISL) mostrando como construir pacotes para o Arch Linux.

Vistas

Total de vistas

1.339

En Slideshare

0

De embebidos

0

Número de embebidos

1

Acciones

Descargas

0

Compartidos

0

Comentarios

0

Me gusta

2

×