Pular para o conteúdo

Como criar pacotes para o Arch Linux (parte 2) - pacotes svn e cvs

Graças as ferramentas e a filosofia da distribuição, criar pacotes para o Arch Linux é bem mais fácil do que parece (e do que nas outras distribuições). Há algum tempo mostrei como criar pacotes "normais" e neste segundo artigo sobre o assunto mostro como criar pacotes svn e cvs (leia: versões em desenvolvimento).
Hugo Doria hdoria
Hits: 16.278 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

Parte 2: Exemplo de PKGBUILD

Segue um exemplo de PKGBUILD de um pacote svn:

# Contributor: Hugo Doria <hugodoria@gmail.com>

# Use versionpkg to update.

pkgname=billreminder-svn
pkgver=335
pkgrel=1
pkgdesc='Small and quick accounting application designed to allow for easy tracking of bills'
arch=('i686' 'x86_64')
url='http://billreminder.sourceforge.net/'
depends=('python-pysqlite' 'python-notify' 'dbus-python' 'setuptools' 'desktop-file-utils' 'pygobject' 'pygtk')
makedepends=('subversion')
license=('MIT')
provides=('billreminder')
conflicts=('billreminder')
source=()
md5sums=()

_svntrunk=https://billreminder.svn.sourceforge.net/svnroot/billreminder
_svnmod=billreminder

build() {

    # Entra no diretório src. A variável $startdir, como o nome diz,
    # sempre indica o caminho inicial do pkgbuild.

    cd ${startdir}/src

    # Checa se existe o $_svnmod/.svn.
    # Se existir ele entrar no diretório e faz o update. Se não, ele faz tudo.

    if [ -d ${_svnmod}/.svn ]; then
    (cd ${_svnmod} && svn up -r ${pkgver})
    else
    svn co ${_svntrunk} --config-dir ./ -r ${pkgver} ${_svnmod}
    fi

    # Mensagem para indicar que o checkout terminou e que vai começar o make

    msg 'SVN checkout done or server timeout'
    msg 'Starting make'

    # Faz uma cópia do $svnmod e entra nela. A construção é feita de lá.

    cp -r ${_svnmod} ${_svnmod}-build
    cd ${_svnmod}-build/trunk

    # Roda o comando necessário para se instalar o pacote. Aqui poderia ser, por exemplo: ./configure; #make; make install

    python setup.py install --root=${startdir}/pkg

    # Remove arquivos temporários

    rm -rf $startdir/src/${_svnmod}-build

}

   1. Introdução
   2. Exemplo de PKGBUILD
   3. Dicas

ProFTPD com autenticação via MySQL

Arch Linux: Uma distribuição otimizada para i686

Pós-instalação do Arch Linux em um Dell Vostro 1400

Gerenciando pacotes com o pacman

KDEMod 4.1 no Arch Linux

A Vida no Shell

Guia de referência do ISOLINUX (parte 1)

Instalando programas utilizando os fontes no seu Slackware com o checkinstall

Treze razões pelas quais uma rede wireless é lenta

XFCE 4.4 - Desktop alternativo a dupla KDE/Gnome

#1 Comentário enviado por kalib em 25/07/2008 - 10:52h
Grande Hugo...
Pronto..só faltava esse mesmo para fechar a parte de criação de pacotes... ;]
Bom trabalho...passou o artigo de forma clara e direta...que somado ao anterior deixa tudo de forma bem mastigada.
Parabéns.

[]'s
#2 Comentário enviado por phvie em 25/07/2008 - 11:23h
Boa hdoria!
Excelente artigo.
#3 Comentário enviado por andrebsilva em 25/07/2008 - 11:57h
Muito bom mesmo...

Parabéns
#4 Comentário enviado por iz@bel em 25/07/2008 - 14:11h
HUM!!!
Interessante...
Inclusive vou ler o artigo anterior...
Parabéns!!!
Está bem didático...

[]'s
#5 Comentário enviado por removido em 25/07/2008 - 17:35h

Parabéns doria, isso sim é artigo.
#6 Comentário enviado por skate_forever em 26/07/2008 - 09:16h
=D

Sem muitos comentários!

Muito bom!

Contribuir com comentário

Entre na sua conta para comentar.