[netatalk-ja:0449] Re: netatalk documentation の日本語訳について

e. u. eiichirou @ gmail.com
2015年 5月 6日 (水) 16:19:27 JST


euda です.
Berkeley DB のライブラリーのパッケージについては,

蛇足で釈迦説かもしれませんが,
=====
既に,
$ dpkg -l | grep Berkeley
libdb5.3:amd64    5.3.28-3ubuntu3    Berkeley v5.3 Database Libraries 
[runtime]
libdb5.3:i386    5.3.28-3ubuntu3    Berkeley v5.3 Database Libraries 
[runtime]
みたいな感じなので,5.3 は小生の環境では入っています.
(削除しようとすると passwd → adduser みたいな依存関係なのでカナリ依存し 
てる)

で,
netatalk の ./configure の止まる直前に,

checking for Berkeley DB headers in /usr/local/include/... no
checking for Berkeley DB headers in /usr/local/include/db5... no
checking for Berkeley DB headers in /usr/local/include/db5.1... no
checking for Berkeley DB headers in /usr/local/include/db51... no
checking for Berkeley DB headers in /usr/local/include/db5.0... no
checking for Berkeley DB headers in /usr/local/include/db50... no
checking for Berkeley DB headers in /usr/local/include/db4.8... no
checking for Berkeley DB headers in /usr/local/include/db48... no
checking for Berkeley DB headers in /usr/local/include/db4.7... no
checking for Berkeley DB headers in /usr/local/include/db47... no
checking for Berkeley DB headers in /usr/local/include/db4.6... no
checking for Berkeley DB headers in /usr/local/include/db46... no
checking for Berkeley DB headers in /usr/local/include/db4... no
checking for Berkeley DB headers in /usr/include/... no
checking for Berkeley DB headers in /usr/include/db5... no
checking for Berkeley DB headers in /usr/include/db5.1... no
checking for Berkeley DB headers in /usr/include/db51... no
checking for Berkeley DB headers in /usr/include/db5.0... no
checking for Berkeley DB headers in /usr/include/db50... no
checking for Berkeley DB headers in /usr/include/db4.8... no
checking for Berkeley DB headers in /usr/include/db48... no
checking for Berkeley DB headers in /usr/include/db4.7... no
checking for Berkeley DB headers in /usr/include/db47... no
checking for Berkeley DB headers in /usr/include/db4.6... no
checking for Berkeley DB headers in /usr/include/db46... no
checking for Berkeley DB headers in /usr/include/db4... no
configure: error: Berkeley DB library required but not found!

と,出力して停止するので Berkeley DB lib の 4.6 から 5.1 までのライブラ 
リが必要なのでしょう.
で,小生のレポジトリに普通にあるものから上記に合いそうなものを検索すると
libdb5.1 - Berkeley v5.1 Database Libraries [runtime]
が出てくるのですが,これをインストールしても結果は上と同じです,
で,ぐぐって出てきたのが libdv5.1-dev を使うという方法です.試してみたら 
通った.というだけの
ことなので,他にも HAT さんの書いているパッケージの他にももっと具合のい 
いパッケージがあるのかもしれません.
あるいはHAT さんが厳密に検証した末の話だったらすいません.
ともかく要求してくる Berkeley DB ライブラリーのバージョンは結構微妙なの 
です.

で,実際に使ってる netatalk3 は freebsd 上で使ってるのですが,
Berkeley DB のバージョンは
$ pkg info | grep Berkeley
db5-5.3.28_2                   The Oracle Berkeley DB, revision 5.3
なのですが,/usr/local/include/db5 というディレクトリはあるので 
configure が通る模様です.

以上です

宜しく御願い致します

On 2015年05月06日 11:12, HAT wrote:
> HATです。
>
>> とりあえず,
>> dpkg -l | grep docbook
>> の結果はちょっと編集して貼ると
>> -----
>> docbook-defguide 2.0.17+svn9047-1 DocBook: The Definitive Guide - HTML
>> version
>> docbook-xml 4.5-7.2 standard XML documentation system for software and
>> systems
>> docbook-xsl 1.78.1+dfsg-1 stylesheets for processing DocBook XML to
>> various output formats
>> docbook-xsl-doc-html 1.78.1-1 stylesheets for processing DocBook XML
>> files (HTML documentation)
>> -----
>> であります.
>> 本件のために別途インストールしたパッケージはないのですが,
>> この 4 つが入ればスタイルシートは適用される予感ですがいかがでしょう?
> やっとわかりました。macros/netatalk.m4の中身を確認すると、
> xsltprocというコマンドを要求しています。
> このコマンドはRedHat系の場合libxsltパッケージ、Debian系の場合xsltproc
> パッケージに入っています。
>
> ドキュメント作成手順書 -------------------------------------------------
>
> Debian系:
> # apt-get install libdb-dev (configureを通すために必要)
> # apt-get install docbook-xsl xsltproc (ドキュメント作成に必要)
> $ tar xvf netatalk-3.1.7.tar.bz2
> $ cd netatalk-3.1.7
> $ ./configure --with-docbook=/usr/share/xml/docbook/stylesheet/docbook-xsl
> $ make html
>
> RedHat系:
> # yum install libdb-devel (configureを通すために必要)
> # yum install docbook-style-xsl libxslt (ドキュメント作成に必要)
> $ tar xvf netatalk-3.1.7.tar.bz2
> $ cd netatalk-3.1.7
> $ ./configure --with-docbook=/usr/share/sgml/docbook/xsl-stylesheets
> $ make html
>
> 編集すべきファイル:
> doc/html.xsl (日本語化のために1行追加)
> doc/manual/*.xml
> doc/manpages/man?/*.xml
>
> 生成されるファイル:
> doc/manual/*.html
>
> 以上です。
>



netatalk-ja メーリングリストの案内