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 aperl -Ilib -d:ptkdb
perl-cw
: que expandde aperl -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 archivopm_filter
de antemano.
Empaquetado en Debian
- Incluir etiquetas en el archivo de control del paquete.
Directorio de test: t/
- Incluir un test para comprobar la síntaxis de un módulo teniendo activos los comentarios inteligentes.
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');