Perlは、インタプリタ型のプログラミング言語です。 後の作業でビルドするソフトウェアの一部がテストのためにPerlを使用します。
最初に、ビルド・インストール前リストを生成します。
/sources/genprevlist.sh > /dev/null 2>&1
ソースファイルを展開します。
cd /sources tar xvf perl-5.20.2.tar.bz2 cd perl-5.20.2
configureを実行します。
export BUILD_ZLIB=False export BUILD_BZIP2=0 sh Configure \ -des \ -Dprefix=/usr \ -Dvendorprefix=/usr \ -Dman1dir=/usr/share/man/man1 \ -Dman3dir=/usr/share/man/man3 \ -Dpager="/usr/bin/less -isR" \ -Duseshrplib > ../../logs/configurelog.perl 2>&1
configureが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。
cat ../../logs/configurelog.perl
テストを行います。
echo "127.0.0.1 localhost" >> /etc/hosts echo "127.0.0.1 $(hostname)" >> /etc/hosts make -k test 2>&1 | tee ../../logs/checklog.perl
テストが終了したら、ログファイルに出力された内容を参照し、正常に終了したことを確認します。
grep ' tests' ../../logs/checklog.perl | sed -e '/^u=/d'
以下の結果であれば問題ありません。
All tests successful.
インストール後の追加作業を行います。 不要になった環境変数を削除します。
unset BUILD_ZLIB unset BUILD_BZIP2
ソースファイルに付属している文書のインストールを行います。
mkdir -vp /usr/share/doc/perl-5.20.2 cp -va AUTHORS /usr/share/doc/perl-5.20.2 cp -va Artistic /usr/share/doc/perl-5.20.2 cp -va Changes /usr/share/doc/perl-5.20.2 cp -va Copying /usr/share/doc/perl-5.20.2 cp -va INSTALL /usr/share/doc/perl-5.20.2 cp -va README /usr/share/doc/perl-5.20.2 cp -va README.aix /usr/share/doc/perl-5.20.2 cp -va README.amiga /usr/share/doc/perl-5.20.2 cp -va README.android /usr/share/doc/perl-5.20.2 cp -va README.bs2000 /usr/share/doc/perl-5.20.2 cp -va README.ce /usr/share/doc/perl-5.20.2 cp -va README.cn /usr/share/doc/perl-5.20.2 cp -va README.cygwin /usr/share/doc/perl-5.20.2 cp -va README.dos /usr/share/doc/perl-5.20.2 cp -va README.freebsd /usr/share/doc/perl-5.20.2 cp -va README.haiku /usr/share/doc/perl-5.20.2 cp -va README.hpux /usr/share/doc/perl-5.20.2 cp -va README.hurd /usr/share/doc/perl-5.20.2 cp -va README.irix /usr/share/doc/perl-5.20.2 cp -va README.jp /usr/share/doc/perl-5.20.2 cp -va README.ko /usr/share/doc/perl-5.20.2 cp -va README.linux /usr/share/doc/perl-5.20.2 cp -va README.macos /usr/share/doc/perl-5.20.2 cp -va README.macosx /usr/share/doc/perl-5.20.2 cp -va README.micro /usr/share/doc/perl-5.20.2 cp -va README.netware /usr/share/doc/perl-5.20.2 cp -va README.openbsd /usr/share/doc/perl-5.20.2 cp -va README.os2 /usr/share/doc/perl-5.20.2 cp -va README.os390 /usr/share/doc/perl-5.20.2 cp -va README.os400 /usr/share/doc/perl-5.20.2 cp -va README.plan9 /usr/share/doc/perl-5.20.2 cp -va README.qnx /usr/share/doc/perl-5.20.2 cp -va README.riscos /usr/share/doc/perl-5.20.2 cp -va README.solaris /usr/share/doc/perl-5.20.2 cp -va README.symbian /usr/share/doc/perl-5.20.2 cp -va README.synology /usr/share/doc/perl-5.20.2 cp -va README.tru64 /usr/share/doc/perl-5.20.2 cp -va README.tw /usr/share/doc/perl-5.20.2 cp -va README.vms /usr/share/doc/perl-5.20.2 cp -va README.vos /usr/share/doc/perl-5.20.2 cp -va README.win32 /usr/share/doc/perl-5.20.2
最後に、インストールリストを生成します。
/sources/genpostlist.sh > /dev/null 2>&1 /sources/gendifflist.sh perl