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.641 ]
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
AUR - Arch Linux User-Community Repository
KDEMod 4.1 no Arch Linux
Procurando rootkits no seu sistema
Como criar pacotes para o Arch Linux
Leitura recomendada
Desbravando o mundo do Software Livre
Entendendo os números binários
Squid + Iptables - Combinação Infalível
Configurar rádio online com Icecast2 + Darkice
Incrementando os efeitos do Ubuntu
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