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