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

inputmethod/skk



はじめまして。小川と申します。
当方の環境では inputmethod/skk の make package に失敗します。
おそらく、editors/mule-ucs をインストールせずに editors/emacs をインス
トールしてある環境であれば再現可能だと思います。

===> Packaging skk-12.2.0
===> Building binary package for skk-12.2.0
Creating package /net/chord/NetBSD/pkg/1.6.1_STABLE/i386/All/skk-12.2.0.tgz
Using SrcDir value of /usr/pkg
Registering depends: apel>=10.6 emacs>=21.2 jpeg-6b libungif>=4.1.0.1 png>=1.2.4 tiff>=3.5.4.
Registering conflicts: ddskk-* xemacs-skk-[0-9]*.
pkg_create: can't stat `/usr/pkg/share/emacs/site-lisp/skk/skk-jisx0213.el'
pkg_create: can't stat `/usr/pkg/share/emacs/site-lisp/skk/skk-jisx0213.elc'
tar: can't add file share/emacs/site-lisp/skk/skk-jisx0213.el : No such file or directory
tar: can't add file share/emacs/site-lisp/skk/skk-jisx0213.elc : No such file or directory
pkg_create: tar command failed with code 512
*** Error code 1

inputmethod/skk/PLIST では skk-jisx0213.el{,c} が ${FOR_emacs21} つき
で指定されていますが、これらのファイルがインストールされるのは emacs21
ではなく Mule-UCS がインストールされているときだと思います。
# jisx0213.el, un-define.el が require できるとき。

いくつか変更方針があるとは思うのですが、pkgsrc 的にはどうするのがよい
のでしょうか?

a. emacs21, emacs20 の場合、skk は Mule-UCS にも依存する。
b. Mule-UCS が存在しなければ、skk-jisx0213.el{,c} は PLIST に含めない。
c. emacs21, emacs20 の場合、とにかく skk-jisx0213.el{,c} がインストー
ルされるようにする。

とりあえず mk/emacs.mk を参考に b. の方針で変更してごまかしていますが、
後から Mule-UCS 入れた場合とか、いろいろまずそうです。
--
小川敬則 <ogawa@soundboard.co.jp>

Index: Makefile
===================================================================
RCS file: /net/chord/NetBSD/cvsup/pkgsrc/inputmethod/skk/Makefile,v
retrieving revision 1.2
diff -u -r1.2 Makefile
--- Makefile	2003/09/12 12:53:44	1.2
+++ Makefile	2003/09/13 03:56:31
@@ -15,6 +15,12 @@
 
 EMACS_VERSIONS_ACCEPTED=	emacs21 emacs21nox xemacs214 emacs20 xemacs215
 .include "../../mk/emacs.mk"
+FOR.mule_ucs=	"@comment "
+_TMP!=	${PKG_INFO} -e Mule-UCS || ${ECHO}
+.if ${_TMP} != ""
+FOR.mule_ucs=	""
+.endif
+PLIST_SUBST+=	FOR_mule_ucs=${FOR.mule_ucs}
 
 DEPENDS=	${PKGNAME_PREFIX}apel>=10.6:../../devel/apel
 .if ${EMACS_FLAVOR} == "emacs"
Index: PLIST
===================================================================
RCS file: /net/chord/NetBSD/cvsup/pkgsrc/inputmethod/skk/PLIST,v
retrieving revision 1.3
diff -u -r1.3 PLIST
--- PLIST	2003/09/12 12:53:45	1.3
+++ PLIST	2003/09/12 20:25:01
@@ -40,8 +40,8 @@
 ${EMACS_LISPPREFIX}/skk/skk-isearch.elc
 ${EMACS_LISPPREFIX}/skk/skk-jisx0201.el
 ${EMACS_LISPPREFIX}/skk/skk-jisx0201.elc
-${FOR_emacs21}${EMACS_LISPPREFIX}/skk/skk-jisx0213.el
-${FOR_emacs21}${EMACS_LISPPREFIX}/skk/skk-jisx0213.elc
+${FOR_mule_ucs}${EMACS_LISPPREFIX}/skk/skk-jisx0213.el
+${FOR_mule_ucs}${EMACS_LISPPREFIX}/skk/skk-jisx0213.elc
 ${EMACS_LISPPREFIX}/skk/skk-jisyo-edit-mode.el
 ${EMACS_LISPPREFIX}/skk/skk-jisyo-edit-mode.elc
 ${EMACS_LISPPREFIX}/skk/skk-kakasi.el