2012-07-08 28 views
6

Corrija si estoy equivocado, pero los módulos basados ​​en XS y Dynaloader son aquellos que usan objetos compartidos C/C++ (.so) y que no son PP (Perl puro)?¿Cómo instalar manualmente los módulos XS?

Ahora suponiendo que tengo una máquina, que no tiene ningún tipo de conectividad web (Solaris 10) y quiero, por ejemplo, para instalar Crypt::OpenSSL::AES (módulo basado XS), copiando el archivo AES.pm a la trayectoria relevante en @INC no servirá de nada ya que mi sistema no tiene libssl instalado.

Mi segunda y más importante pregunta es, ¿cómo instalo tales módulos cuando no tengo CPAN? mi enfoque es:

  1. primero obtener libssl para mi plataforma, compilarlo, pero donde debería poner ese archivo de objeto fragmento para que Perl puede encontrarlo?
  2. cuando tengo libssl instalado y compilado y ubicado donde debería estar, ¿es suficiente ahora simplemente copiar el AES.pm a la ruta relevante en @INC, o debo configurarlo/hacerlo?
+0

'Crypt :: OpenSSL :: AES' necesita ser compilado y enlazado a libssl inorder funciona correctamente. 1. Descargar y compilar e instalar libssl 2. Descargar y compilar e instalar 'Crypt :: :: OpenSSL AES' – chansen

+0

estándar IIRC instalación de Solaris no le da cc o gcc o cualquier otro compilador de C – beresfordt

Respuesta

6
  1. Si usted no tiene acceso a la raíz instalaría en ${HOME}/lib. Solo asegúrese de que el enlazador pueda encontrarlo, ya sea que el directorio esté en su LD_LIBRARY_PATH variable de entorno, o mejor point EU::MM to the library and include files.

  2. No, el módulo también tiene una parte en C que debe compilarse.

Para instalar

Descargar el archivo tar distribución: http://search.cpan.org/CPAN/authors/id/T/TT/TTAR/Crypt-OpenSSL-AES-0.02.tar.gz

A continuación, siga los pasos en el archivo README en la sección INSTALACIÓN

perl Makefile.PL INC="-I $HOME/include" LIBS="-L $HOME/lib" 
make 
make test 
make install 

Esto se asegurará de que el módulo está construir, probar e instalar correctamente.

6

CPAN en sí es parte de la base de instalación perl. Siempre estará disponible.

Si no puede utilizar la cáscara cpan hablar con internet a buscar a los módulos, al menos puede agarrar el paquete de archivos desde el sitio web del CPAN, lo puso en el equipo de destino, descomprimirlo, a continuación, ejecutar

$ cpan . 

desde adentro del directorio desempaquetado. Esto ejecutará el instalador de CPAN para esa distribución. Por supuesto, si encuentra dependencias faltantes, tendrá que buscarlas recursivamente usando la misma técnica.

Cuestiones relacionadas