Saturday, September 17, 2011

modulos de cpan a pkg para arch

juster tiene un proyecto llamado pbjam https://github.com/juster/pbjam, su documentación no la conseguí, pero acá leyendo código vemos que tal.


tienes los métodos.

- addln para añadir una línea de bash para las funciones del PKBUILD

- pbjtopkg Archivo de procesos internos

- pbjparse.awk El binario que parseará los archivos.


En el directorio pbj se deben almacenar los archivos .pbj donde obtendrá la información para construir el PKGBUILD.


dependencias con las que funciona pbjam
 - LWP-UserAgent
 - YAML-XS
 - JSON-XS
y base-devel instalado.


Para que queden tus datos debe configurar esta variable de entorno en tu bashrc:
PACKAGER="Nombre del empaquetador "


Ejecutar para convertir de pbj a pkg

./bin/pbj  perl-html-form

[j3nnn1@diotima juster-pbjam-a085559]$ ./bin/pbj perl-html-form
Downloading HTML-Form-6.00.tar.gz... OK
Wrote /home/j3nnn1/pkg/juster-pbjam-a085559/pkg/perl-html-form/PKGBUILD.

Nota: sin añadir la extensión .pbj, y este archivo debe estar en el directorio pbj antes de ejecutar pbj.

Formato de los pbj.

! perl-cpan Nombre_del_modulo_conguiones
+ añade nuevo atributo de configuracion
  dependecias opcionales, conflicto con paquetes de una version especifica.
< añade dependencias a la pila, chequear : makedepends, checkdepends, depends
>
= modificar un atributo, ejemplo la licencia , license APACHE
| añadir nueva línea en la funciones del PKBUILD, addln package "linea de bash"

campos del PKBUILD.

pkgname
pkgver
pkgrel
pkgdesc
epoch
*arch
*license
*options
*install
changelog
*depends
*makedepends
*checkdepends
*optdepends
*conflicts
*provides                                    
url
*source
*noextract
*md5sums
*sha512sums
Los campos en * son opcionales.

En la noche continuo,  ya que Hoy es Festival de arte Por el medio de la calle, saliedo..