namazu-dev(ring)


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

Re: namazu and namazu.cgi are separated



Ryuji Abe <raeva@xxxxxxxxxxxx> wrote:

>> なるほど。では /usr/local/share/namazu/etc あたりに置けばい
>> いかな? どこに置くのが適当でしょう? > 安部さん
>
>どこがいいんでしょうね?jitterbugにならってsbindirにinstall
>するか、あるいは--with-cgidirを用意するか。

shell から使えないプログラムを sbindir に置くのは抵抗があり
ます。GNU Standards の info によると

| `sbindir'
|      The directory for installing executable programs that can be run
|      from the shell, but are only generally useful to system
|      administrators.  This should normally be `/usr/local/sbin', but
|      write it as `$(exec_prefix)/sbin'.  (If you are using Autoconf,
|      write it as `@sbindir@'.)

だそうですから。 --with-cgidir はいちいち指定するのが面倒な
のが難点です。

考えてみれば、アーキテクチャ依存の実行ファイルを 
/usr/local/share/namazu/etc に置くのは問題外でしたね。

| `datadir'
|      The directory for installing read-only architecture independent
|      data files.  This should normally be `/usr/local/share', but write
|      it as `$(prefix)/share'.  (If you are using Autoconf, write it as
|      `@datadir@'.) As a special exception, see `$(infodir)' and
|      `$(includedir)' below.

どうやら、

|`libexecdir'
|     The directory for installing executable programs to be run by other
|     programs rather than by users.  This directory should normally be
|     `/usr/local/libexec', but write it as `$(exec_prefix)/libexec'.
|     (If you are using Autoconf, write it as `@libexecdir@'.)

libexecdirが適切な気がします。ちょっと違う気もするけど。

# と思って、 ls /usr/local/libexec したら emacs のファイルと
# ndtpstat がありました。さすが笠原さん。:-)


>> ちなみに、 namazu.cgi は static link なので libnmz.so の影響
>> は受けません。
>
>これは別にdynamic linkでも困らないですけど。それが嫌な人は
>どうせ--disable-sharedするだろうし。

libtool の -version-info をきちんと設定すれば困らないのです
けど、ついうっかり忘れてしまう、という事態はめずらしくないと
思います。安全対策ということで。

-- Satoru Takabayashi