| ENGLISH | JAPANESE |
Cmmi は.tar.gz ソースアーカイブからインストールする手順をシンプルにします。あなたがお使いのOSのエキスパートでなくても、ローカルサイトの即席パッケージ管理者になれます。Cmmi は Debian, RedHat, Slackware 及び cygwinのパッケージを手早く作ってくれます。
Cmmi は次のような機能でインストールプロセスを管理します。
% mkdir ~/cmmi
% cmmi
cmmi 0.x.x
usage : cmmi [switch] [install|clean|make|ARCFILE]
cmmi ARCFILE .... checkin ARCFILE to ~/cmmi/xxxxx/
cmmi .... configure and make
cmmi install .... install
cmmi clean .... cleaning work
switch :
-v verbose mode
-d debug mode
-n force unset '$PACKAGE_TYPE'
注意: ここでのPACKAGE-NAMEはビルドする個別のパッケージ名です。
このファイルがある場合はローカルから .tar.gz, .tgz, .tar.bz2, ファイルを削除してもかまいません
arcives : gcc-3.4.0.tar.gz
dir : gcc-3.4.0
move : gcc-3.4.0.tar.gz -> /home/kiyoka/cmmi/gcc-3.4.0
# (for Emacs shell-mode, Please return)
cd /home/kiyoka/cmmi/gcc-3.4.0
$ cmmi \
ftp://core.ring.gr.jp/pub/GNU/gcc/gcc-3.4.0/gcc-3.4.0.tar.gz
register URL : \
ftp://core.ring.gr.jp/pub/GNU/gcc/gcc-3.4.0/gcc-3.4.0.tar.gz \
-> /home/kiyoka/cmmi/gcc-3.4.0/.url
dir : gcc-3.4.0
# (for Emacs shell-mode, Please return)
cd /home/kiyoka/cmmi/gcc-3.4.0
# --------------------------------------------------------------
# --- .cmmirc のサンプルです。 このファイルは ~/ に置きます。---
# --------------------------------------------------------------
#
# --- アーカイブディレクトリの変更
# 以下を有効にすれば、 アーカイブディレクトリ名を ~/arcdir に変更できます。
# コメントのままなら ~/cmmi となります。
#$ARCHIVE_DIR = 'arcdir';
#
# --- cmmi install を実行した時の動作
# 作成するパッケージのタイプ ( D=debian, R=RPM, S=Slackware, C=Cygwin )
# 未定義なら、パッケージを作成しません。
# 以下を有効にすれば、Debianパッケージを作成します。
#$PACKAGE_TYPE= 'D';
#
# --- 作成したパッケージを保存する ディレクトリ
# Debianシステムの場合、このパラメータを正しく設定すれば
# cmmi で作成したパッケージを apt-get で扱えます。
# ユーザー名: kiyoka
# ホスト名 : hoge
# の場合
# aptライン : deb http://hoge/~kiyoka/debian ./
#
# 以下を有効にすれば、apt-get できます。
#$PACKAGE_DIR = '/home/kiyoka/public_html/debian';
#
# --- インストール先ディレクトリの指定
# 以下の変数を設定すると、configure --prefix=XXXX で指定されます。
# cygwinのパッケージを作成する時のターゲットディレクトリとしても利用されます。
#$TARGET_PREFIX = '/opt/local';
#
# 上記の二つの変数定義をOSのタイプによって切り替えるには
# 次のように記述します。
#
# 次の例では、.cmmirc を Debian system と cygwinシステムで
# 共有することができます。
#
if( $ENV{OSTYPE} =~ /linux/ ) {
# Package type
$PACKAGE_TYPE= 'D';
# The directory to pool generated packages
$PACKAGE_DIR = '/home/kiyoka/public_html/debian';
}
else {
# Package type
$PACKAGE_TYPE= 'C';
# The directory to pool generated packages
$PACKAGE_DIR = '/home/kiyoka/park/cygwin';
# installation target directory
$TARGET_PREFIX = '/opt/local';
}
#
# --- バーボーズモード
# 以下を有効にすれば バーボーズモードになります。
#$verbose = 1;
conf configure make make install make install
conf ./Configure -de make make make test
.cmmirc の設定を正しく行なった場合、apt系コマンドでパッケージのインストール・アンインストールができます。
(cmmiで作ったパッケージは全てパッケージ名が cmmi- という文字列で始まっています。)
PACKAGE-NAME/.depends/ディレクトリの中にファイルを置くことによって、そのパッケージの依存先パッケージ名を指定できます。
パッケージcmmi-PACKAGE-NAMEはパッケージcmmi-aaaに依存します。
パッケージcmmi-PACKAGE-NAMEはパッケージbbbに依存します。
.cmmirc の設定を正しく行なった場合、cygwinサイトで配布されている setup.exeを使ってインストール・アンインストールができます。