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

[debian-devel:17778] Re: anthy パッケージのアップデート(Re:日本語タスク(squeeze)



Hi,

ちょっと気になったことがあります。

On Sat, Mar 27, 2010 at 05:14:28PM +0900, Hideki Yamane wrote:
> 
>  やまねです。
> 
>  anthy パッケージのアップデートを行いました。一部環境で「いちおく」の
>  変換で落ちるバグなどが upstream の更新で修正されていますので、是非
>  導入をお願いしたいと思います。
>  http://mentors.debian.net/debian/pool/main/a/anthy/anthy_9100h-1.dsc
>  
>  changelog は以下です。pbuilderクリーンです。
> 
> anthy (9100h-1) unstable; urgency=low
> 
>   * New upstream release (Closes: #554216)
>     - fix "anthy: conversion fail "itioku" ",
>       see http://sourceforge.jp/projects/anthy/lists/archive/dev/2008-December/003650.html
>      (Closes: #505776)
>   * add debian/watch file, Thanks to YOSHINO Yoshihito <yy.y.ja.jp@xxxxxxxxx>
>   * set debhelper7 style (change debian/rules)
>   * use quilt instead of dpatch
>   * use source format 3.0 (quilt)
>   * debian/control
>     - set "Build-Depends: automake" from automake1.9
>     - drop "Build-Depnds: dpatch"
>     - add ${misc:Depends} to each packages
>     - Bump up Standards-Version: 3.8.4
>     - anthy-el: "Depends: emacs23 | emacsen" since emacs21 is old
>     - add myself to Uploaders and set "DM-Upload-allowed: yes"
>   * remove unnecessary patch files
>     - debian/patches/debian directory
>     - 01_not_build_elc.dpatch
>     - 04_fix_undefined_symbol.dpatch
>     - 05_improve_anthy_dic_learning.dpatch
>     - other patches are converted to quilt style
>   * split docs to docs and anthy-el.docs
>   * update debian/anthy.postinst to avoid prepended path setting.
> 
>  -- Hideki Yamane (Debian-JP) <henrich@debian.or.jp>  Fri, 19 Mar 2010 01:00:32 +0900

間違っているというのではなく、override_dh_*の使い方の勉強中の質問です。

debian/rulesですが

configure_option= --prefix=/usr --mandir=/usr/share/man \
                  --infodir=/usr/share/info --sysconfdir=/etc/anthy

install_option= prefix=$(CURDIR)/debian/tmp/usr \
                sysconfdir=$(CURDIR)/debian/tmp/etc/anthy \
                lispdir=$(CURDIR)/debian/tmp \
                ELCFILES=""

となっています。

dh_auto_configureは普通x86_64-linux-gnuの場合テストしたら

./configure --build=x86_64-linux-gnu --prefix=/usr \
       --includedir=${prefix}/include --mandir=${prefix}/share/man \
       --infodir=${prefix}/share/info --sysconfdir=/etc \
       --localstatedir=/var --libexecdir=${prefix}/lib/anthy \
       --disable-maintainer-mode --disable-dependency-tracking

でしたが、--sysconfdir=/etcを変えるのには

       dh_auto_configure -- --sysconfdir=/etc/anthy

だけではだめなのかな?

また、DESTDIR=$(CURDIR)/debian/tmp という dh_auto_installの
デフォルトを考えると、ELCFILES=""のためだけなら

       dh_auto_install -- ELCFILES=""

ではダメなのかと。(これは自分でテストすればいいのかな???)

ダメなら、dh_auto_*のデフォルトのいいオーバーライド法はないかな?という疑問です。

それから、
$ ls  -1 *install *dirs *docs
anthy.dirs
anthy.docs
anthy-el.dirs
anthy-el.docs
anthy-el.emacsen-install
anthy-el.install
anthy.install
dirs
docs
libanthy0.dirs
libanthy0.install
libanthy-dev.dirs
libanthy-dev.docs
libanthy-dev.install

でなぜdirsがあるのか?*.dirsが有るからいらないのでは?

それにだいたい、*.installにあるpathは*.dirsで定義しなくていいはずですが、
わざわざ定義されている意味は?