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: 15.226 ]
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
Colocando ícones no menu do Fluxbox
As melhores ferramentas de segurança pra Linux
Procurando rootkits no seu sistema
Python no PSP: "Olá Mundo"
KDEMod 4.1 no Arch Linux
Leitura recomendada
Usando OpenBSD como desktop
Redmine no openSUSE - Gerenciamento de projetos e bugs (issue tracking)
Customizando o (K/X/ED)Ubuntu Linux Live-CD
Teclas de atalho com Xbindkeys
Remasterização de LPs no Linux
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