Debian GNU/kFreeBSD の環境を作って試してみました。
Debian-specific な話で恐縮ですが、

DEB_AUTO_UPDATE_ACLOCAL := 1.10

に加えて、

DEB_AUTO_UPDATE_AUTOHEADER := 2.65
DEB_AUTO_UPDATE_AUTOCONF := 2.65

を debian/rules に追加して configure などを自動的に
再生成させるようにしたところ、

checking for struct sockaddr_storage... yes
checking for struct cmsgcred... yes
checking for struct sockaddr_in6... yes
checking for struct in6_addr... yes
checking for struct addrinfo... yes

のように struct cmsgcred のチェックが行なわれ、

d...@debian:~/uim-1.5.7$ grep CMSGCRED uim/config.h*
uim/config.h:#define HAVE_STRUCT_CMSGCRED 1
uim/config.h.in:#undef HAVE_STRUCT_CMSGCRED
d...@debian:~/uim-1.5.7$ 

HAVE_STRUCT_CMSGCRED の定義も行われ、ビルドが通るようになりました。
ただ、まだ問題がいくつかあってパッケージ生成には至っていません。

* /bin/sh が dash だと sigscheme の config.status 実行に失敗する。
  /bin/sh が bash であれば OK。

config.status: uim/config.h is unchanged
config.status: executing depfiles commands
shift: 1: can't shift that many
configure: error: ./configure failed for sigscheme
make: *** [debian/stamp-autotools] エラー 1

  sigscheme ディレクトリ内の autotools 関連ファイルの更新も必要?

* usr/share/locale/ja/LC_MESSAGES/uim-chardict-qt4.mo が生成されない。

dh_install -puim-qt --sourcedir=/home/dai/uim-1.5.7/debian/tmp 
cp: 
`/home/dai/uim-1.5.7/debian/tmp/usr/share/locale/ja/LC_MESSAGES/uim-chardict-qt4.mo'
 を stat できません: そのようなファイルやディレクトリはありません
dh_install: cp -a 
/home/dai/uim-1.5.7/debian/tmp/usr/share/locale/ja/LC_MESSAGES/uim-chardict-qt4.mo
 debian/uim-qt//usr/share/locale/ja/LC_MESSAGES/ returned exit code 1

  uim-1.5.7/qt4/chardict/po/Makefile に何故か Makevars の内容が含まれない。

また明日見てみようと思います。
-- 
Regards,
        dai

-- 
Google Groups "uim-ja" group
uim-ja@googlegroups.com
http://groups.google.com/group/uim-ja/about

メールによる返信