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年05月08日
comparison on ./buildsh tools
2024年05月06日
py-setuptools (python 3.11.9)
make release took 1 hours and 10 min
qemu invocation for 10.99.10
2024年05月05日
Windows 10 version
serial connection
bc bench
2024年05月04日
Trial on 10.99.10
another version (later trial) to succeed
2024年04月29日
dkim
以上、1 日分です。
タイトル一覧
カテゴリ分類
Powered by hns-2.19.9, HyperNikkiSystem Project

Count.cgi (since 2000/02/05)