[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:02320] how to rename package-name



やまだあきらです. 

ruby がバージョンアップしたので
それに合わせてパッケージを新しくするのと, 
ドキュメント類のパッケージを作っているのですが
その中でどうすれば良いのかよく分からない部分が出てきたので
質問させてください. 

どういうことかというと 
ruby のパッケージは bo 用がすでにあって

  ruby_1.0.970930-1.deb
  ruby-doc_1.0.970930-1.deb

というのがそれです. 

で, 今作っているのは

  ruby_1.0.971125
  ruby-examples_1.0.971125
  ruby-manual_1.0.970701
  ruby-tutorial_1.0.970128
  ruby-uguide_1.0.970128

です. 
そして, これらの関係は以下のようになります. 

  ruby_1.0.970930-1.deb ==
    ruby_1.0.971125 + ruby-examples_1.0.971125

  ruby-doc_1.0.970930-1.deb ==
    ruby-manual_1.0.970701 + ruby-tutorial_1.0.970128 + 
    ruby-uguide_1.0.970128

でもって, さらに面倒なことに(面倒にしているのはわたし自身ですが)
一つ前のバージョンでは

  ruby-examples_1.0.971125

に相当するものを

  ruby-sample_1.0.971118-1_all.deb

として作っています. 


以上のような状況で, うまくバージョンアップさせるためには
どのように control ファイルを書いてやると良いのでしょうか?

python のまねをすると以下のようになりそうですが
debian-policy に Replaces: ってのの記述はないような気がしますし…

  ruby_1.0.971125
    Conflicts: ruby (<< 1.0.971125), ruby-sample (<< 1.0.971125)
    Replaces: ruby-sample (<< 1.0.971125)
  ruby-examples_1.0.971125
    Conflicts: ruby-examples (<< 1.0.971125), ruby-sample (<= 1.0.971118)
    Replaces: ruby-sample (<= 1.0.971118)
  ruby-manual_1.0.970701
    Conflicts: ruby-manual (<<1.0.970701), ruby-doc (<= 1.0.970930)
    Replaces: ruby-doc (<= 1.0.970930)
  ruby-tutorial_1.0.970128
    Conflicts: ruby-tutorial (<< 1.0.970128), ruby-doc (<= 1.0.970930)
    Replaces: ruby-doc (<= 1.0.970930)
  ruby-uguide_1.0.970128
    Conflicts: ruby-uguide (<< 1.0.970128), ruby-doc (<= 1.0.970930)
    Replaces: ruby-doc (<= 1.0.970930)

--

 やまだ あきら (akira@xxxxxxxxxxx or akira@xxxxxxxxxx)