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/
微妙に微妙な抜けとか怪しいのあるよね(苦笑
この辺とか興味がある方はどうぞ.