パッケージ化された非CPANPerlモジュールのインストール

パッケージ化された非CPANPerlモジュールの使い方を学ぶ。

このタスクについて

非CPANの(ユーザーが書いた)パッケージ・ライブラリ・モジュールをインストールしたいかもしれない。 例えば、あなたが内部使用のためにライブラリを書いてパッケージ化したり、CPAN以外のサイトからライブラリをダウンロードしたりした場合です。 その場合は、以下の手順に従ってください。 この例のパッケージ名は 'Digest::SHA です。

手順

  1. モジュールのソースコードを展開し、展開したソースディレクトリに移動する。
  2. makeコマンドにclean引数が用意されていることを前提に、インストール用のディレクトリを準備(clean)する。
    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モジュールを使って、Perlのmakefileを実行する。 ディレクトリの接頭辞を渡す。
    /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;'