2012-01-31 (Tue)
_ [debian] 続々・ひとりBSP: vdk2, gnet
jcristau先生が binNMU じゃなくてパッチ当てたら?と言うのでそうすることにした。binNMU request はキャンセル。> #656548 #656550 libvdk2-dev 2.4.0-5.3: FTBFS (#652169, #652173) の原因になっていると思われるので #656408 に再度報告して DELAYED/5 NMU。 gnet 2.0.8-2.2: FTBFS (#652165) の原因になっていると思われるので #658061 に報告して DELAYED/5 NMU。
_ [debian] 続・ひとり BSP: ptex-bin
unstable に入った。これで hurd-i386 での ptex-bin → canna → uim の Build-Depends ラインは完成。ただ、uim は MAXPATHLEN undeclared で FTBFS だけど。buildd のログを元に報告した。> uim fails to build from source on hurd-i386
_ [debian] 続・Debian GNU/Hurd (on KVM)
haltしてもきちんとhaltせず固まってしまうことが多かったんだけど、ついに起動しなくなってしまった。どうやらhaltする前のsyncに作法があるようで、
It helps a lot to run syncfs –synchronous / before issuing the halt or reboot command. This will prevent most of the uncleanliness.
もうちょっと早くこれに気付いていれば…。イメージ内のファイルは
% fdisk -l debian-hurd-20111214.img
Disk debian-hurd-20111214.img: 3146 MB, 3146776576 bytes
255 heads, 63 sectors/track, 382 cylinders, total 6146048 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00068fb0
Device Boot Start End Blocks Id System
debian-hurd-20111214.img1 * 2048 5787647 2892800 83 Linux
debian-hurd-20111214.img2 5789694 6143999 177153 5 Extended
debian-hurd-20111214.img5 5789696 6143999 177152 82 Linux swap / Solaris
% echo "2048 * 512" | bc
1048576
% sudo mount -t ext2 -o ro,loop,offset=1048576 debian-hurd-20111214.img /mnt
%
で救出できた。
2012-01-30 (Mon)
_ [debian] uim 1:1.7.2-4
libcanna1gとlibanthy0に依存しているuim-dict-gtk{,3}をuim-gtk{2.0,3}から分離して別パッケージにしたので、ftp-masterの確認待ち。
2012-01-27 (Fri)
_ [debian] uim 1:1.7.2-3 変
#657542 にて piuparts failure が報告されたので git で対処。
_ [debian] 続・canna FTBFS on hurd-i386
root@debian:~/canna/canna-3.7p3/dic/ideo/grammar# ../../../cmd/crxdic/crxdic -g -s -o fuzokugo.cbd -D cnj.bits -n fuzokugo fuzokugo.swd
crxdic: cannot open grammar file cnj.bits.
root@debian:~/canna/canna-3.7p3/dic/ideo/grammar#
printf debugで探してみたところ、canna-3.7p3/cmd/crxdic/crxdic.c の
if ((fd = open(gfile, 0)) < 0 || !(gram = RkReadGram(fd, dic->gramsz)))
で open できてないことがわかった。open(2) の 0 がまずいらしい。/usr/include/x86_64-linux-gnu/bits/fcntl.h だと、
#define O_RDONLY 00
だけれど、hurd-i386 の /usr/include/i386-gnu/bits/fcntl.h だと、
#define O_RDONLY 0x0001 /* Open read-only. */
と異なってた。なので、
- if ((fd = open(gfile, 0)) < 0 || !(gram = RkReadGram(fd, dic->gramsz)))
+ if ((fd = open(gfile, O_RDONLY)) < 0 || !(gram = RkReadGram(fd, dic->gramsz)))
とするとビルドが通った。
_ [debian] ひとり BSP: canna
canna 3.7p3-8 QA upload: fixing FTBFS on hurd-i386
_ [debian] pulseaudio FTBFS on hurd-i386
canna が hurd-i386 でビルドできるようになったので、ようやく uim がビルドできると思ったら、kdelibs5-dev がインストールできない。どうも pulseaudio が hurd-i386 ではビルドできないようだ。探してみると、#573339 にそのものズバリがあったので、パッチをすべて当ててみるとビルドできるようになった。 ただ、pulseaudio は結構な大物だし当てるパッチの数も多いので、NMU するのは止めて様子を見ることにする。
_ [debian] uim FTBFS on hurd-i386
野良パッケージが混じっているとはいえ、hurd-i386 上での uim の B-D はすべて揃った。ということで早速ビルドしてみるけど、
uim-posix.c:116:13: error: 'MAXPATHLEN' undeclared (first use in this function)
とおなじみのエラーで止まってしまった。hurd には MAXPATHLEN や PATH_MAX という概念が存在しないので、動的確保するか決め打ちにする必要がある。とりあえず現時点では 4096 とかに決め打ちして通す。