Powered by SmartDoc
ENGLISHJAPANESE

Cmmi README

$Date: 2007/01/18 14:33:40 $
Kiyoka Nishiyama
http://www.netfort.gr.jp/~kiyoka/cmmi

Cmmiとは?

概要

Cmmi は.tar.gz ソースアーカイブからインストールする手順をシンプルにします。あなたがお使いのOSのエキスパートでなくても、ローカルサイトの即席パッケージ管理者になれます。Cmmi は Debian, RedHat, Slackware 及び cygwinのパッケージを手早く作ってくれます。

Cmmi は次のような機能でインストールプロセスを管理します。

動作環境

インストール方法

  1. make installします。(/usr/local/binにインストールされます。)
  2. ~/cmmiというディレクトリを作成します
    % mkdir ~/cmmi
    
  3. 以下の結果が出ればインストール成功
    % 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'
          
    

~cmmi/ ディレクトリの構造

注意: ここでのPACKAGE-NAMEはビルドする個別のパッケージ名です。

使いかた

~/cmmiの外で実行した場合

~/cmmiで実行した場合

~/cmmi/PACKAGE-NAME/で実行した場合

~/.cmmircについて

~/.cmmircの記述例

# --------------------------------------------------------------
# --- .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;

~/.cmmircが存在しない場合の動作

.cmmiについて

.cmmiが存在しない場合の動作

.cmmiの記述方法

記述ルール

各セクションの定義方法

cmmi で apt-get(Debian系システムのみ)

.cmmirc の設定を正しく行なった場合、apt系コマンドでパッケージのインストール・アンインストールができます。

パッケージの依存関係の指定

PACKAGE-NAME/.depends/ディレクトリの中にファイルを置くことによって、そのパッケージの依存先パッケージ名を指定できます。

cmmi で setup.exe(cygwinシステムのみ)

.cmmirc の設定を正しく行なった場合、cygwinサイトで配布されている setup.exeを使ってインストール・アンインストールができます。