hns - 日記自動生成システム - Version 2.19.9

先月 2008年03月 来月
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2008年03月03日(月) 旧暦 [n年日記] [更新:"2008/03/04 15:49:45"]

#1 [NetBSD] Namazu-2.018RC1

pkgsrc/textproc/namazu からの差分
OSReleaseLANGPassTotalenvironment
NetBSD/i386'4.0'C4747pkgsrc
NetBSD/macppc'4.0'C4747=
NetBSD/i386'4.0'ja3350=
NetBSD/macppc'4.0'ja3350=
NetBSD/i386'4.0'ja--local-srclibkakasi problem
NetBSD/macppc'4.0'ja5050local-src
NetBSD/amd64'4.99.42'ja_JP.eucJP5050local-src
  • i386 に pkg_add で加えた p5-Text-Kakasi は、次のように言って動かない
    /usr/pkg/lib/perl5/vendor_perl/5.8.0/i386-netbsd-thread-multi/auto/Text/Kakasi/Kakasi.so: Undefined PLT symbol "kakasi_getopt_argv" (symnum = 14)
    そこで pkgsrc/textproc/p5-Text-Kakasi で make package したら動く気がする
  • LANG=ja の時に成績が悪いのは $conf::WAKATI が初期化されていない と言っているのと関係あるのかないのか不明。例えば:
    Making check in decodebase64
    make  check-TESTS
    Use of uninitialized value in pattern match (m//) at ../scripts/mknmz line 952.
    Use of uninitialized value in pattern match (m//) at ../scripts/mknmz line 957.
    Use of uninitialized value in pattern match (m//) at ../scripts/mknmz line 964.
    Use of uninitialized value in pattern match (m//) at ../pl/wakati.pl line 73.
    Use of uninitialized value in concatenation (.) or string at ../pl/wakati.pl line 105.
    Use of uninitialized value in concatenation (.) or string at ../pl/wakati.pl line 117.
    Use of uninitialized value in concatenation (.) or string at ../pl/wakati.pl line 117.
    

やはり Kakasi.so は問題がある:

ttyp2:makoto@genova 12:28:31/080303(...local-src/namazu-2.0.18RC1-work)> nm /usr/pkg/lib/perl5/vendor_perl/5.8.0/i386-netbsd-thread-multi/auto/Text/Kakasi/Kakasi.so |grep getopt
00001598 T XS_Text__Kakasi_getopt_argv
         U kakasi_getopt_argv
この辺の名前の問題かな、版は次の通り
kakasi-2.3.4nb4     Kanji-Kana Simple Inverter, language filter for Japanese
p5-Text-Kakasi-1.05nb3 Perl5 module to use Kakasi
問題がなく正常に実行される環境 (NetBSD/macppc 4.0) でもこの表示は全く同じなので、 これは関係なさそう。

ldd で調べる:

正常:
ttyp2:makoto@trapani 13:18:43/080303(~)> ldd  \
/usr/pkg/lib/perl5/vendor_perl/5.8.0/powerpc-netbsd-thread-multi/auto/Text/Kakasi/Kakasi.so
/usr/pkg/lib/perl5/vendor_perl/5.8.0/powerpc-netbsd-thread-multi/auto/Text/Kakasi/Kakasi.so:
        -lkakasi.2 => /usr/pkg/lib/libkakasi.so.2
        -lm.0 => /usr/lib/libm.so.0
        -lcrypt.0 => /usr/lib/libcrypt.so.0
        -lpthread.0 => /usr/lib/libpthread.so.0
        -lperl => /usr/pkg/lib/perl5/5.8.0/powerpc-netbsd-thread-multi/CORE/libperl.so
問題:
ttyp6:makoto@genova 13:19:03/080303(~)> ldd \
/usr/pkg/lib/perl5/vendor_perl/5.8.0/i386-netbsd-thread-multi/auto/Text/Kakasi/Kakasi.so
/usr/pkg/lib/perl5/vendor_perl/5.8.0/i386-netbsd-thread-multi/auto/Text/Kakasi/Kakasi.so:
        -lm.0 => /usr/lib/libm387.so.0
        -lm.0 => /usr/lib/libm.so.0
        -lcrypt.0 => /usr/lib/libcrypt.so.0
        -lpthread.0 => /usr/lib/libpthread.so.0
        -lperl => /usr/pkg/lib/perl5/5.8.0/i386-netbsd-thread-multi/CORE/libperl.so
正常な方も版は同じ:
kakasi-2.3.4nb4     Kanji-Kana Simple Inverter, language filter for Japanese
p5-Text-Kakasi-1.05nb3 Perl5 module to use Kakasi

/etc/ld.so.conf:

上に赤と青で示した次の行は、実際には対応していない
-lkakasi.2 => /usr/pkg/lib/libkakasi.so.2
-lm.0 => /usr/lib/libm387.so.0
i386 の方は、次の行があって、-lm に対して、二つの library を見に行く(らしい)
ttyp4:makoto@genova 9:21:32/080304(/tmp)> cat /etc/ld.so.conf 
libm.so.0       machdep.fpu_present     1:libm387.so.0,libm.so.0
i386 の方は、kakasi と p5-Text-Kakasi を pkg_add で入れた後に、p5-Text-Kakasi だけを pkgsrc から手で入直している。今両方削除して、 手で入直した が、同じ。

Note (probably harmless): No library found for -lkakasi:

上の「手で入直し」の記録の中に、次の行がある
Note (probably harmless): No library found for -lkakasi
これって何かな。あるはずだけれど、見つけられない ?
ttyp4:makoto@genova 9:34:14/080304(...textproc/p5-Text-Kakasi)> \
ls -l /usr/pkg/lib/libkakasi.so*
lrwxr-xr-x 1 root wheel 18 Mar 4 09:26 /usr/pkg/lib/libkakasi.so@ -> libkakasi.so.2.1.0
lrwxr-xr-x 1 root wheel 18 Mar 4 09:26 /usr/pkg/lib/libkakasi.so.2@ -> libkakasi.so.2.1.0
-rwxr-xr-x 1 root wheel 67286 Mar 4 09:26 /usr/pkg/lib/libkakasi.so.2.1.0*
正常な方で p5-Text-Kakasi を make したところ (流石に) この 'Note (probably harmless): No library found for -lkakasi' は表示されない。
 work/.buildlink/lib/
の中は全く同じに見える。唯一違うと言えば、
-rwxr-xr-x  1 root  wheel  72786 Oct  6  2006 /usr/pkg/lib/libkakasi.so*
正常な方の日付が古いこと。(但し版数は同じ) ... これは 3.1 の時に入れたものが そのまま残っている気がして来た。



最近の日記
2024年04月29日
dkim
2024年03月10日
停電 (瞬電)
2024年03月03日
the second try on bare-metal
useradd
2024年02月29日
opendkim and senmail
2024年01月24日
chat/iam 0.0.8
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)