perl_5.18.2

最終検証日

2014/06/03

コンパイル

注釈

基本的に管理者権限ユーザ(rootなど)で作業されることを前提としています

BASE=/opt/brew
export PATH=${BASE}/bin:${PATH}
export PYTHONPATH=${BASE}/seo
export LD_LIBRARY_PATH=${BASE}/lib
export LDFLAGS=-L${BASE}/lib
export LD_RUN_PATH=${BASE}/lib
export LC_ALL=C

# ソースダウンロード先
comp_dir=/usr/local/src
# パッケージ名
pack_name=perl
# バージョン
version=-5.18.2
# ソースのファイル形式
ext=.tar.gz
# tar解凍時のオプション
ext_opt=z
# インストール先ディレクトリ
ins_dir=/opt/${pack_name}/${version##-}
# ダウンロード元パッケージ
dl_uri="http://www.cpan.org/src/5.0/perl-5.18.2.tar.gz"

cd ${comp_dir}
rm -rf ${pack_name}${version}
test -f ${pack_name}${version}${ext} \
    || wget ${dl_uri} -O ${pack_name}${version}${ext}
tar ${ext_opt}xf ${pack_name}${version}${ext}
cd ${pack_name}${version}
    ./configure.gnu \
    --prefix=${ins_dir} \
    && make \
    && make install

Pathの設定

for type in bin lib include
do
    for src in $(find ${ins_dir}/${type} -xtype f)
    do
        parent=`dirname ${src#*/${type}/}`
        filename=`basename ${src}`
        mkdir -p ${BASE}/${type}/${parent}
        echo "ln -fs ${src} ${BASE}/${type}/${parent}/${filename}"
        ln -fs ${src} ${BASE}/${type}/${parent}/${filename}
    done
done

export PATH=${BASE}/bin:${PATH}

主なconfigureオプション

--prefix=[DIR]
インストール先ディレクトリの指定