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

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



On Sun, Mar 28, 2010 at 11:40:35AM +0900, Osamu Aoki wrote:
> Hi,
> 
> ちょっと気になったことがあります。
> 
> 間違っているというのではなく、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
> 
> だけではだめなのかな?

上手くいくようです。--sysconfdir=/etc ... --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で定義しなくていいはずですが、
> わざわざ定義されている意味は?

dh_auto_installは

       Unless --destdir option is specified, the files are installed into
       debian/<package>/ if there is only one binary package. In the multiple
       binary package case, the files are instead installed into debian/tmp/,
       and should be moved from there to the appropriate package build
       directory using dh_install(1).

この場合、debian/tmpですよね。

override_dh_auto_installにある、
        mkdir -p $(CURDIR)/debian/tmp/usr/include/anthy && \
        cp $(CURDIR)/src-util/*.el $(CURDIR)/debian/tmp/ && \
        cp $(CURDIR)/anthy/xstr.h  $(CURDIR)/debian/tmp/usr/include/anthy/ && \
        cp $(CURDIR)/anthy/wtype.h  $(CURDIR)/debian/tmp/usr/include/anthy 
は、anthy-el.installが
anthy-conf.el   usr/share/emacs/site-lisp/anthy/
anthy-dic.el    usr/share/emacs/site-lisp/anthy/
anthy.el        usr/share/emacs/site-lisp/anthy/
anthy-isearch.el        usr/share/emacs/site-lisp/anthy/
anthy-kyuri.el  usr/share/emacs/site-lisp/anthy/
anthy-azik.el   usr/share/emacs/site-lisp/anthy/
を
src-util/anthy-conf.el   usr/share/emacs/site-lisp/anthy/
src-util/anthy-dic.el    usr/share/emacs/site-lisp/anthy/
src-util/anthy.el        usr/share/emacs/site-lisp/anthy/
src-util/anthy-isearch.el        usr/share/emacs/site-lisp/anthy/
src-util/anthy-kyuri.el  usr/share/emacs/site-lisp/anthy/
src-util/anthy-azik.el   usr/share/emacs/site-lisp/anthy/
としてlibanthy-dev.installに
anthy/xstr.h                    usr/include/anthy/
anthy/wtype.h                   usr/include/anthy/
を追加して十分ではないでしょうか?(いらないものは
けす必要があるかもしれません)

青木