[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/
を追加して十分ではないでしょうか?(いらないものは
けす必要があるかもしれません)
青木