基本ルール
これまでの経緯
- version-release の付け方の変更
- vl の前後の数字の設定規則を変更する
- release に distribution version を含ませる
- ディスカッション:5:1 および VineSeed ML [VineSeed:15277]からのスレッド参照
- このことでVineSeedとVinePlus?でのリビジョン競合の可能性は解消できる。
新バージョンニングポリシー
version および release の付け方
- 標準的な場合
- %{Name}-%{Version}-<パッケージリリース番号>vl<Vineメジャーバージョン>.xxx.rpm
例) test-1.0-1vl5.xxx.rpm
- %{Name}-%{Version}-<パッケージリリース番号>vl<Vineメジャーバージョン>.xxx.rpm
- rc, beta, pre 等が付く場合
- %{Name}-%{Version}-<パッケージリリース番号>.<サフィックス>vl<Vineメジャーバージョン>.xxx.rpm
例) test-1.0-1.rc1vl5.xxx.rpm - 同じ rc1 のソースのままパッケージを更新する場合は
test-1.0-2.rc1vl5.xxx.rpm
test-1.0-3.rc1vl5.xxx.rpm
と増やしていく。 - rc が上がっていく場合は、
test-1.0-4.rc2vl5.xxx.rpm
test-1.0-5.rc3vl5.xxx.rpm
と上げていく。 - rc が取れたら上の標準と同じルールに戻す。
- 例: 0.9-1vl5 -> 1.0-1.beta1vl5 -> 1.0-2.rc1vl5 -> 1.0-3.rc1vl5 -> 1.0-4.rc2vl5 -> 1.0-5vl5 ...
- %{Name}-%{Version}-<パッケージリリース番号>.<サフィックス>vl<Vineメジャーバージョン>.xxx.rpm
- 旧バージョニングポリシーから新バージョニングポリシーへ移行する場合
- 旧バージョニングポリシーの<元のリリース番号> が 0 のものは、1vl<Vineメジャーバージョン> に変更する。
旧: test-1.0.0-0vl1.xxx.rpm
新: test-1.0.0-1vl5.xxx.rpm - 旧バージョニングポリシーの<元のリリース番号> が 0 以外のものは、<元のリリース番号+1>vl<Vineメジャーバージョン> に変更する。
旧: test-1.0.0-15vl1.xxx.rpm
新: test-1.0.0-16vl5.xxx.rpm - <パッケージリリース番号> は 1 以上の整数
- ソースやパッケージを更新する場合は、<パッケージリリース番号> を上げる
- 旧バージョニングポリシーの<元のリリース番号> が 0 のものは、1vl<Vineメジャーバージョン> に変更する。
新しいバージョン/リリースでの spec について
新ポリシーに対応する rpm および vine-release パッケージ
- VineSeed
- rpm-4.4.2.3-3vl5
- vine-release-5.0-0.0.1vl5.seed
- Vine Linux 4.2
- vine-release-4.2-1vl4
Release: タグの指定方法
Release: 1%{?_dist_release}
%{_dist_release} には vl<Vineメジャーバージョン> が自動的に挿入される。 (例: Vine Linux 4.x の場合は vl4、Vine Linux 5.x の場合は vl5)
%changelog のバージョン番号の書き方
- Seed と Plus に同じリリース番号のパッケージを提供する場合は、spec の %changelog に書くバージョン番号は、%{Release} までとする。
例) test-1.0-1vl5 の場合* Sat Feb 03 2008 Your Name <Your@Mail.address> 1.0-1
- Seed と Plus でリリース番号が異なる場合は %{Vine-Version}まで記入する。
例) Seed では test-1.0-2vl5 の場合* Sat Feb 03 2008 Your Name <Your@Mail.address> 1.0-2vl5
Plus では test-1.0-1vl4 の場合* Sat Feb 03 2008 Your Name <Your@Mail.address> 1.0-1vl4
