[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) で頑
張っています(あんまりうまいとは思わないけど)。
上林