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

[debian-devel:18329] Re: RFS: hyperestraier



こんにちは、

On Thu, Jun 28, 2012 at 08:50:45AM +0900, Satoru KURASHIKI wrote:
> 倉敷です。
> 
> 2012/6/27 Hideki Yamane <henrich@debian.or.jp>:
> >
> >  これは古い! dpkg-buildflags を rules で使っているのに、これは適切ではないです。
> >  (>= 9) にするのが良いと思います。debian/compat も合わせて修正してください。

「All of the dh_auto_* debhelper programs and dh set environment variables
listed by dpkg-buildflags, unless they are already set.」がv9(debhelper
manpage参照)で変わった点ですので、v8以前をしているると以前の挙動を期待し
ているともとれます。それだと困りませんか?
 
> v9 フォーマットを使ってないので、(>= 9) にしなくてもいいかなぁと。
> hardening のために dpkg-buildflags を導入していますが、これを反映する
> のであれば、dpkg-dev にバージョン指定をする方が適切であるように思う
> のですが、いかがでしょう。

v8以降だと、dhを使った簡潔なスタイルのrulesが「書ける」のは事実ですが、
v8以降だからと言って、dhを使った簡潔なスタイルのrulesを「書く」義務は
ありません。CDBSでもいいぐらいですので。私もv9指定するのがいいような
気がします。

確かに「技術的効果はdpkg-devにバージョン指定と変わんない」ともいえます
が、技術的状況に合わせてdebian/compatを更新することで最近メンテナーが
精査しましたという合格証を発行していると考えるのがいいのではないでしょ
うか。

アーカイブの中でメンテナンスが悪いパッケージの洗い出しの際にはどちらか
と言えばdebian/compatをチェックしますので。

> >  最後に些細なところ、control で
> >>>Package: libestraier-java
> >>>Architecture: linux-amd64 armel linux-i386 ia64 mips mipsel powerpc s390 sparc alpha armhf ppc64
> >
> >  amd64 i386 で linux- はいらないのでは。
> 
> 予期せず hurd-i386 とか落ちてきたら困るのでつけています。

私も不勉強でしたが、「amd64 i386 で linux-をつけた名前を
勝手に作ってはいけない」と間違って認識していました。

よく見ると:
http://www.debian.org/doc/debian-policy/ch-customized-programs.html#s-arch-spec
If a program needs to specify an architecture specification string in
some place, it should select one of the strings provided by
dpkg-architecture -L. The strings are in the format os-arch, though the
OS part is sometimes elided, as when the OS is Linux.
ですので、上記懸念の対策としては有効ですね。

青木