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.688 ]
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
As melhores ferramentas de segurança pra Linux
Arch Linux: Uma distribuição otimizada para i686
Python no PSP: "Olá Mundo"
Personalizando o Blackbox
Leitura recomendada
Instalação básica do FreeBSD 6.1 (passo a passo)
Apache + SSL + PostgreSQL + Mod_auth_pgsql + PHP
Terminais leves no SuSE (LTSP)
Como submeter dados de CDDB de um CD de áudio ao Freedb
Instalando Beryl no Windows XP
Comentários
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
Boa hdoria!
Excelente artigo.
Mensagem
Boa hdoria!
Excelente artigo.
Muito bom mesmo...
Parabéns
Mensagem
Muito bom mesmo...
Parabéns
HUM!!!
Interessante...
Inclusive vou ler o artigo anterior...
Parabéns!!!
Está bem didático...
[]'s
Mensagem
HUM!!!
Interessante...
Inclusive vou ler o artigo anterior...
Parabéns!!!
Está bem didático...
[]'s
Parabéns doria, isso sim é artigo.
Mensagem
Parabéns doria, isso sim é artigo.
=D
Sem muitos comentários!
Muito bom!
Mensagem
=D
Sem muitos comentários!
Muito bom!
Contribuir com comentário
Enviar