vine-rpm-helper
ソース: source:projects/vine-rpm-helper/trunk
mkrpmspec
$ mkrpmspec http://hoge.org/path/package-1.0.0.tar.bz2
などとすると
- ファイルをダウンロードし、 ~/rpm/SOURCES/package/ に保存
- ~/rpm/SPECS/hoge-vl.spec に雛形を生成
個人用設定ファイル
~/.config/vine-rpm-helper/mkrpmspec.conf の記述例
TRACKID=yourid
FULLNAME="Your Name"
EMAIL=username@example.com
| 変数名 | 説明
|
| TRACKID | ユーザーの trac.vinelinux.org の ID を記述。Packager タグに記述される。
|
| FULLNAME | ユーザーのフルネーム。%changelog で利用される。
|
| EMAIL | ユーザーのメールアドレス。%changelog で利用される。
|
既知の問題
- name-version のように name と version の間に - がないような場合、うまく処理できない。(例: sourcenavigator-NG4.4.tar.bz2)
mkrpmspec 開発者向け情報
チェックアウト要領
$ svn co http://trac.vinelinux.org/repos/projects/vine-rpm-helper/trunk vine-rpm-helper
シェル変数の定義
| 変数名 | 説明
|
| ARCHIVE | mkrpmspec の引数に与えられたアーカイブファイル名
|
| PKGNAME | ${ARCHIVE} を元に決定したパッケージ名
|
| PKGVERSION | ${ARCHIVE} を元に決定したバージョン番号
|
| SOURCE | パッケージのソース
|
| SOURCEDIR | パッケージのソースを格納するディレクトリ
|
| PKGSOURCE | ローカルに保存されたソースのフルパス
|
| BUILDDIR | パッケージビルド用のディレクトリ
|
| SPECDIR | 出力する SPEC ファイルを格納するディレクトリ
|
| SPECFILE | 出力する SPEC ファイルのフルパス
|
| DOCFILES | %doc で出力するファイルの一覧
|
| GETTEXTIZE | GETTEXTIZE されているかを yes または no で格納
|
| MD5SUM | パッケージに含まれる COPYING ファイルの md5sum 値(CheckLicense内でのみ使用)
|
| LICENSE | 自動判別したパッケージのライセンス。自動判別に失敗した場合は、「FIXME」を格納。
|
| PKGTYPE | 自動判別したパッケージのタイプ。現在の所、Perl、Python、autotoolize のみ。
|
| NAME | RPM パッケージ名。Perl では、PKGNAME の prefix に perl- を付加する。
|
| LINKTARGET | NAME と PKGNAME が異なる場合、パッケージのソース格納用ディレクトリのシンボリックリンクを作成するために使用する。
|
| PKGDIR | パッケージを展開した場合に生成されるディレクトリ名。
|
| BASENAME | パッケージファイルのベース名
|
| SUFFIX | パッケージファイルの拡張子
|
archive type plugins
記述するシェル変数
| 変数 | 説明
|
| LIST_CMD | アーカイブの内容を表示するためのコマンドとオプション
|
| EXT_CMD | アーカイブを展開するためのコマンドとオプション
|
| ADD_OPT | アーカイブファイル名の後に記述すべきオプション。現在は、lzma のみ利用(ADD_OPT=--lzma)。
|
build system plugins
記述するシェル関数
| 関数 | 説明
|
| OutputDependency | 依存関係の出力を行う。
|
| OutputBuild | %build セクションの出力を行う。
|
| OutputInstall | %install セクションの出力を行う。
|
mkrpmfiles
未実装。