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.936 ]

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

As melhores ferramentas de segurança pra Linux

Colocando ícones no menu do Fluxbox

Personalizando o Blackbox

KDEMod 4.1 no Arch Linux

KDEmod: Tornando mais simples o KDE do seu Arch Linux

Leitura recomendada

O poder do SSH

Executando (entre outras funcionalidades) qualquer vídeo no Mozilla a partir do add-on Media Player Connectivity

O primeiro FISL ninguém esquece!

Mini-howto de configuração e utilização do aptitude no Debian

Clonando HDs pela rede com UDP-CAST (parte 2)

  
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