安装打包的非 CPANPerl模块

了解如何打包非 CPANPerl模块。

关于本任务

您可能需要安装一个非 CPAN(用户编写)打包库模块。 例如,您编写并打包了一个供内部使用的库,或者从 CPAN 以外的网站下载了一个库。 在这种情况下,请按照以下步骤操作。 本例中的软件包名称为 "Digest::SHA

过程

  1. 提取模块源代码并更改为提取的源代码目录。
  2. 为安装准备(清理)目录,前提是你的 make 命令有可用的清理参数。
    make clean
  3. 运行 "nzenv,并将每个结果添加到环境中。
    运行以下命令添加Netezza环境变量:
    eval `nzenv`
  4. 导出以下变量
    export EXE_POINTER_SIZE=32
    export ABI=32
    export CC
    export CXX
    PATH=$NZ_EXPORT_DIR/ae/sysroot/host/bin:
    $NZ_EXPORT_DIR/ae/languages/perl/5.8/host/bin:${PATH}
    export LD_LIBRARY_PATH=$NZ_EXPORT_DIR/ae/sysroot/host/lib:
    $NZ_EXPORT_DIR/ae/languages/perl/5.8/host/lib
    export LD_RUN_PATH=$LD_LIBRARY_PATH
    export CFLAGS=-m32
    export CPPFLAGS=-m32
    export CXXFLAGS=-m32
    export LDFLAGS=-m32
  5. 使用主机 "Perl模块,运行 "Perlmakefile。 传递目录的前缀。
    /nz/export/ae/languages/perl/5.8/host/bin/perl Makefile.PL PREFIX=$
    {NZ_EXPORT_DIR}/ae/applications/perl/host
  6. 建立目标。
    make
  7. 安装打包的非 CPANPerl模块。
    make install
  8. 测试安装。
    /nz/export/ae/languages/perl/5.8/spu/bin/perl -e 'use Digest::SHA;'