Como criar pacotes para o Arch Linux
Graças às 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). Neste artigo você vai saber como.
Parte 3: Finalizando a construção
O PKGBUILD final do billreminder ficou:
Agora que você tem um PKGBUILD pronto, basta entrar no diretório onde ele está e digitar:
$ makepkg
Deixe-o trabalhar e se tudo estiver certo, depois de algum tempo você verá uma mensagem como essa:
==> Finished making: billreminder (Thu May 8 20:34:57 BRT 2008)
Isso significa que seu pacote foi criado com sucesso e está pronto para uso. É só distribuir pros amigos ou instalá-lo com:
# pacman -U pacote.pkg.tar.gz
Pronto. É isso. Pode parecer assustador de início, mas depois de uns três pacotes você vai pegar o jeito e ver que tudo é muito, muito simples. Depois de alguma prática você vai estar criando pacotes em 5 minutos. Pode apostar. :P
Existem, claro, pacotes que são mais complexos de serem criados (é o caso do kernel), mas a maioria é bem simples mesmo. Eu ainda farei um artigo mostrando algumas dicas e alguns usos mais complexos do PKGBUILD. Por enquanto você pode ir lendo a manpage do PKGBUILD (man PKGBUILD) e os artigos abaixo:
# Contributor: Hugo Doria <hugodoria at archlinux-br.org>
pkgname=billreminder
pkgver=0.3.1
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" "pil" "perlxml")
license=("MIT")
source=(http://billreminder.googlecode.com/files/${pkgname}-${pkgver}.tar.bz2)
md5sums=("d2ee06635ae8fc1f5746634c28e48858")
build() {
cd ${startdir}/src/${pkgname}-${pkgver}
./configure --prefix=/usr
make || return 1
make DESTDIR=$startdir/pkg install
}
pkgname=billreminder
pkgver=0.3.1
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" "pil" "perlxml")
license=("MIT")
source=(http://billreminder.googlecode.com/files/${pkgname}-${pkgver}.tar.bz2)
md5sums=("d2ee06635ae8fc1f5746634c28e48858")
build() {
cd ${startdir}/src/${pkgname}-${pkgver}
./configure --prefix=/usr
make || return 1
make DESTDIR=$startdir/pkg install
}
Agora que você tem um PKGBUILD pronto, basta entrar no diretório onde ele está e digitar:
$ makepkg
Deixe-o trabalhar e se tudo estiver certo, depois de algum tempo você verá uma mensagem como essa:
==> Finished making: billreminder (Thu May 8 20:34:57 BRT 2008)
Isso significa que seu pacote foi criado com sucesso e está pronto para uso. É só distribuir pros amigos ou instalá-lo com:
# pacman -U pacote.pkg.tar.gz
Pronto. É isso. Pode parecer assustador de início, mas depois de uns três pacotes você vai pegar o jeito e ver que tudo é muito, muito simples. Depois de alguma prática você vai estar criando pacotes em 5 minutos. Pode apostar. :P
Existem, claro, pacotes que são mais complexos de serem criados (é o caso do kernel), mas a maioria é bem simples mesmo. Eu ainda farei um artigo mostrando algumas dicas e alguns usos mais complexos do PKGBUILD. Por enquanto você pode ir lendo a manpage do PKGBUILD (man PKGBUILD) e os artigos abaixo:
- http://wiki.archlinux.org/index.php/Arch_Packaging_Standards
- http://wiki.archlinux.org/...The_Arch_package_making_HOW-TO...
- http://wiki.archlinux.org/index.php/ABS_PKGBUILD_Explained
agora todos podem colaborar com o AUR .....