expat 2.1.0¶
Contents
コンパイル¶
注釈
基本的に管理者権限ユーザ(rootなど)で作業されることを前提としています
#------------------------------------------------------------
# expat-2.1.0
#------------------------------------------------------------
BASE=/opt/brew
# ソースダウンロード先
comp_dir=/usr/local/src
# パッケージ名
pack_name=expat
# バージョン
version=-2.1.0
# ソースのファイル形式
ext=.tar.gz
# 解凍コマンド
tar_cmd="tar zxf"
# インストール先ディレクトリ
ins_dir=/opt/${pack_name}/${version##-}
# ダウンロード元パッケージ
dl_uri="http://downloads.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fexpat%2Ffiles%2Fexpat%2F2.1.0%2F&ts=1404182735&use_mirror=citylan"
# コンパイル時の並列数
proc_num=`cat /proc/cpuinfo | grep processor | wc -l`
cd ${comp_dir}
rm -rf ${pack_name}${version}
test -f ${pack_name}${version}${ext} \
|| wget ${dl_uri} -O ${pack_name}${version}${ext}
${tar_cmd} ${pack_name}${version}${ext}
cd ${pack_name}${version}
./configure \
--prefix=${ins_dir} \
&& nice -n 15 make -j${proc_num}\
&& make install
Pathの設定¶
for type in $(ls -1 ${ins_dir})
do
for src in $(find ${ins_dir}/${type} -xtype f)
do
parent=`dirname ${src#*/${type}/}`
mkdir -p /opt/brew/$type/$parent
echo "ln -fs ${src} ${BASE}/${type}/${parent}/${filename}"
ln -fs ${src} ${BASE}/${type}/${parent}/${filename}
done
done
grep -q ${BASE}/bin ~/.bashrc \
|| echo "export PATH=${BASE}/bin:${BASE}/sbin:"'${PATH}' >> ~/.bashrc \
; source ~/.bashrc
主なconfigureオプション¶
--prefix=[DIR]
- インストール先ディレクトリの指定