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).

[ Hits: 14.949 ]

Por: Hugo Doria em 25/07/2008 | Blog: http://hugodoria.org


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

}

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Exemplo de PKGBUILD
   3. Dicas
Outros artigos deste autor

AUR - Arch Linux User-Community Repository

Personalizando o Blackbox

ProFTPD com autenticação via MySQL

Como criar pacotes para o Arch Linux

Gerenciando pacotes com o pacman

Leitura recomendada

Conky: Manual traduzido pt-BR

Faça um incrível espetáculo de efeitos visuais com vídeo em tempo real

Instalando o PostgreSQL no Slackware

Jaulas com debootstrap e schroot

DrQueue + Blender = Render Farm para mortais

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts