Creative Commons License
Excepto donde se indique otra cosa, todo el contenido de este lugar está bajo una licencia de Creative Commons.
Taquiones > perl > MPT: MyPerlToolkit

MPT: MyPerlToolkit

Este es uno de mis proyectos personales para disponer de un conjunto de herramientas que me faciliten la creación de programas y librerías en Perl.

Objetivos

  • Creación de estructuras de directorios completas para nuevos programas y librerías, mezclando los estilos de dh-make-perl, dh-make y Module::Build.
  • Mantenimiento (construcción más bien) de alias y variables de entorno útiles para depurar y construir programas. Por ejemplo:
    • perl-debug: que expande a perl -Ilib -d:ptkdb
    • perl-cw: que expandde a perl -Ilib -cw
  • Crear con facilidad documentación HTML de un paquete ó una aplicación completa, con las consiguientes referencias cruzadas entre sí (ó externas).
  • Facilitar el empaquetado y el mantenimiento del software en repositorios. Por ejemplo:
    • Script que construya un paquete Debian limpiando el directorio padre porque puede ser parte de un repositorio Subversion.

Notas por secciones

Construcción del módulo

  • Utilizar la versión ampliada de Module::Build, llamada Module::Build::PM Filter, e incluir un archivo pm_filter de antemano.

Empaquetado en Debian

  • Incluir etiquetas en el archivo de control del paquete.

Directorio de test: t/

    1 #!/usr/bin/perl
    2 
    3 use lib qw(lib);
    4 
    5 use Test::More tests => 1;
    6 
    7 # setting the special flag in the environment
    8 $ENV{'IkiWiki_Plugin_table'} = 'Smart::Comments';
    9 
   10 # try load the module
   11 use_ok('IkiWiki::Plugin::table');