RPMのリリース番号に環境情報? みたいなのを入れたい場合は後ろにつける

もう一度--rebuildコンパイルしたらたぶんできそうだけどリリース番号の前にcocoとつけたかったので、展開して少々specファイルを修正。

こういう場合はリリース番号の*前*ではなく*後ろ*につける.
ちなみにうちはこういうファイルを用意して

$ cat /etc/rpm/macros.dist 
%dist .ELF
%ELF 1

Releaseはこんな感じに書く.

Release: 6%{?dist}

こうすると,「〜-6.ELF.src.rpm」とか「〜-6.ELF.i386.rpm」とかができる.
最近のRed Hat系のリリースはこういう値になっていることが多いので,そのままリビルドしても自分でリビルド下っぽくなるから便利(Red Hat系以外のRPMの状況は知らん)

ちなみに僕はこの2〜3年くらいmakeでRPMビルド環境を作っている.

$ svn up             Subversionリポジトリーから最新の状態を持ってくる
$ cd <PACKAGE_NAME>  パッケージのビルド環境に移動して〜
$ make download      ソースファイルやパッチファイルなどのダウンロード
$ make build         RPM(とSRPM)のビルド
$ make copy          個人的なyumリポジトリーの場所にコピー
$ make distclean     作業場を掃除

rpm-buildとかは必要だけどこういうのを作ると大分新規で環境整備をするのが楽になる.
ちなみにうちはこんな感じ…

[elf@server rpm]$ ls
Makefile.template     lv/                    php-ext-ffmpeg/      php-ext-simplate/        php5/
_template_/           make-all*              php-ext-fileinfo/    php-ext-sqlite3/         postgresql73/
apache13-mod_layout/  make-place*            php-ext-gdchart/     php-ext-ssh2/            postgresql74/
cocot/                memcached/             php-ext-gnupg/       php-ext-svn/             postgresql82/
convmv/               mysql40/               php-ext-id3/         php-ext-syck/            pukiwiki/
cvs2svn/              mysql40_/              php-ext-magickwand/  php-ext-timezone/        repository/
fdclone/              mysql50/               php-ext-mailparse/   php-ext-uploadprogress/  rpmdevtools/
htop/                 nanoweb/               php-ext-memcache/    php-ext-xcache/          rrdtool/
httpd22/              pgpool/                php-ext-newt/        php-ext-xdebug/          sharetodo/
jabberd2/             php-ext-adodb/         php-ext-pam/         php-gtk/                 skf/
libmysqlclient14/     php-ext-apc/           php-ext-phar/        php-gtk2/                slony1/
libmysqlclient15/     php-ext-commentee/     php-ext-radius/      php-smarty/              visitors/
libopenldap23/        php-ext-docblock/      php-ext-rpmreader/   php-spyc/                w3m/
libssh2/              php-ext-eaccelerator/  php-ext-screw/       php4/

微妙に微妙な抜けとか怪しいのあるよね(苦笑
この辺とか興味がある方はどうぞ.