Instalación de Ejecutables con pp

La utilidad pp (Perl packager) crea ejecutables standalone utilizando el empaquetador de paquetes PAR (Perl Archive Toolkit).

Veamos un ejemplo de uso. Disponemos de un programa temp.pl que convierte temperaturas entre diferentes escalas. El programa hace uso de la interfaz gráfica Tk :

lhp@mymachine:~/Lperl/src$ sed -ne 1,11p temp.pl
#!/usr/bin/perl -w
# tempcon version 0.1      for Perl/Tk
# by Alan Ford <alan@whirlnet.demon.co.uk> 27/03/1999
# Allows conversion of temperatures between different scales

require 5.002;
use English;
use Tk;
use Tk::DialogBox;
# use strict;
sub convert ;

para empaquetarlo en un ejecutable usamos pp:

lhp@mymachine:~/Lperl/src$ pp temp.pl -o temperature
lhp@mymachine:~/Lperl/src$ ls -ltr temp*
-rwxr-xr-x  1 lhp lhp    7082 2006-06-15 12:52 temp.pl
-rwxr-xr-x  1 lhp lhp 3343850 2007-05-09 09:23 temperature
Ahora podemos transferir el programa a una máquina en la que ni siquiera esta instalado el toolkit Tk:
lhp@mymachine:~/Lperl/src$ sftp mylogin@etsii
Connecting to etsii...
sftp> put temperature
Uploading temperature to /home/mylogin/temperature
temperature               100% 3265KB   3.2MB/s   00:01
sftp>

La imagen en el enlace pp.png de la página de estos apuntes 11152 muestra el resultado de la ejecución en una máquina en la que no estan instaladas los módulos necesarios para la buena ejecución del programa. Observe en la terminal de la izquierda como Tk no está disponible (llamada a perldoc -l). El menú de la derecha muestra al programa ejecutándose en modo gráfico5.2.

Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19