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

Re: canna-server-bin doesn't contain lsdic



> /usr/pkg/lib/libcanna.so.1 -> libcanna.so.1.0
> 
> このリンクも,上記のものと同様,make package したホストには
> インストールされるにもかかわらず,canna-lib の PLIST に
> 入っていません。

foo というパッケージの foo/PLIST に

  lib/libfoo.so.1.0

が入っているとき、

  lib/libfoo.so.1
  lib/libfoo.so

が PLIST に自動的に追加されます(work/.PLIST として書き込まれる)。の
で、canna-lib の場合、libcanna.so.1 が PLIST 中に挙げられる必要はあり
ません。

mk/bsd.pkg.mk より、

plist: ${PLIST}
${PLIST}: ${PLIST_SRC}
        ${_PKG_SILENT}${_PKG_DEBUG}                                     \
        { ${_GENERATE_PLIST} } |                                        \
                ${_MANINSTALL_CMD}                                      \
                ${_MANZ_NAWK_CMD}                                       \
                ${_IMAKE_MAN_CMD}                                       \
                ${SED}  ${_MANZ_EXPRESSION}                             \
                        ${PLIST_SUBST:S/=/}!/:S/$/!g/:S/^/ -e s!\\\${/} \
                > ${PLIST};                                             \
          ${MAKE} ${MAKEFLAGS} do-shlib-handling                        \
                SHLIB_PLIST_MODE=1 ;                                    \

ターゲット ${PLIST} 中よりターゲット do-shlib-handling を呼び出してい
ます(長いので引用は省略)。*.so.* のシンボリックの処理を awk(1) で頑
張っています(あんまりうまいとは思わないけど)。

上林