Namazu-devel-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: about libnamazu version infomation



いわきりです

NOKUBI Takatsugu wrote in <200303300532.OAA27262@xxxxxxxxxxxxxxxxxx> :
>  これに近いルールの番号付けは soname に対するものが該当すると思います。
>これは configure.in の LTVERSION を変更することによって管理しています。
>  ただ、そこでは bug fix の有無については考慮しておらず、ABI の変更に
>ついてのみに絞って管理しています。
>  Namazu の release version と soname の値でいわきりさんの望まれる情報
>は一通り揃っていると思うのですが、それでは不足でしょうか。

私が直接管理できる環境ですと、上記で必要な情報は判りますが、
他のマシンに入っているlibnmzのバージョンを知るには、
$ namazu --version
を叩かないとわかりません。かつ表に見えているversionで
提供される機能を判断するには、独自のデータベースを用意しないと
対応できません。

LTVERSIONを返すAPIがあれば、libnmzのwrapperを書く場合に
融通の利いたプログラムが書けそうです。

VineLinuxだと、
$ uname -a
Linux ns 2.4.18-0vl3 #3 Sun Jun 9 11:20:58 JST 2002 i686 unknown
$ rpm -qa | grep namazu
namazu_JFdb-20020115-0vl1
namazu_JMANdb-05x04-20020115vl1
namazu_VineDocsdb-2.5-0vl1
namazu-devel-2.0.12-0vl1
namazu-2.0.12-0vl1
$ ls -1 /usr/lib/libnmz*
/usr/lib/libnmz.a
/usr/lib/libnmz.la*
/usr/lib/libnmz.so@
/usr/lib/libnmz.so.3@
/usr/lib/libnmz.so.3.3.0*

FreeBSDだと、

$ uname -a
FreeBSD  3.4-RELEASE FreeBSD 3.4-RELEASE #7: Fri Jun 16 15:09:23 JST 2000
$ ls -1 /usr/local/lib/libnmz*
/usr/local/lib/libnmz.a
/usr/local/lib/libnmz.la
/usr/local/lib/libnmz.so
/usr/local/lib/libnmz.so.6

となり、sonameの命名規則では判別が出来ません。

># LTVERSION の値も API から取得できた方がいいのかな...

出来ると嬉しいですが、果たして需要がどの程度のものか :)
Search::Namazu for Perl
Search::Namazu for Ruby
PHP4_namazu
等、他言語への組込をしない限り必要とする場面がさほど
見あたらないですね。
ここ4年程、namazu2.0系は安定したinterfaceを提供しており
困っていないと言うのが実情です。

-- 
Youichi Iwakiri