[Canna-dev 75] text dics owner-permission & installation of chmoddic

Back to archive index

Ikumi Keita ikumi****@rever*****
2002年 11月 3日 (日) 22:06:46 JST


  井汲です。再度、Canna ML の過去ログからの話題の掘り起こしです。

その1: [Canna 4699] で
>> *.cld, *.cbd *.fq, は mode=664, owner=bin でインストールされますが、
>> *.ctd は、mode=444, owner=root でインストールされるようになってます。

> このせいでテキスト辞書の単語が学習されないという問題が起こっています。
> 例えば、chimei.tをマウントしているときに、「黄海」と「紅海」が学習さ
> れません。

という問題が指摘されていますが、Canna 3.6 でも変わっていません。こんな
風に直せばいい…のかな?↓

--- ./dic/ideo/words/Imakefile.orig	Sun Oct 20 13:10:29 2002
+++ ./dic/ideo/words/Imakefile	Sat Nov  2 01:33:13 2002
@@ -69,13 +69,13 @@
 #endif
 
 install::
-	$(CHGRP) $(cannaGroup) $(CANNADICDIR)
-	$(CHOWN) $(cannaOwner) $(CANNADICDIR)
-	$(CHMOD) ug+w $(CANNADICDIR)
-	$(CHGRP) $(cannaGroup) $(DicDir)
-	$(CHOWN) $(cannaOwner) $(DicDir)
-	$(CHMOD) ug+w $(DicDir)
-	$(CHMOD) -w $(CANNADICDIR)/dics.dir
+	$(CHGRP) $(cannaGroup) $(DESTDIR)$(CANNADICDIR)
+	$(CHOWN) $(cannaOwner) $(DESTDIR)$(CANNADICDIR)
+	$(CHMOD) ug+w $(DESTDIR)$(CANNADICDIR)
+	$(CHGRP) $(cannaGroup) $(DESTDIR)$(DicDir)
+	$(CHOWN) $(cannaOwner) $(DESTDIR)$(DicDir)
+	$(CHMOD) ug+w $(DESTDIR)$(DicDir)
+	$(CHMOD) -w $(DESTDIR)$(CANNADICDIR)/dics.dir
 
 #ifndef USE_OBSOLETE_STYLE_FILENAME
 InstallNamedNonExec(necgaiji.t,necgaiji.ctd,$(CANNADICDIR))
@@ -88,6 +88,10 @@
 InstallNamedNonExec(number.t,number.ctd,$(CANNADICDIR))
 InstallNamedNonExec(katakana.t,katakana.ctd,$(CANNADICDIR))
 InstallNamedNonExec(keishiki.t,keishiki.ctd,$(CANNADICDIR))
+
+install::
+	cd $(DESTDIR)$(CANNADICDIR) ; $(CHMOD) 0664 *.ctd ;\
+	$(CHOWN) $(cannaOwner) *.ctd ; $(CHGRP) $(cannaGroup) *.ctd
 #else
     TEXTDICS = necgaiji.t kanasmpl.t software.t chimei.t \
                hojomwd.t hojoswd.t suffix.t number.t katakana.t keishiki.t

その2: [Canna 3225] で、chmoddic コマンドがインストールされない、とい
う問題が指摘されており、3.6 でもそうなっています(manpage はインストー
ルされるのですが)。[Canna 3225]自身は Canna3.2p1 に対する話で、3.2p2
で一旦は修正されたようなのですが、3.5b2 に至る途中でまたその修正がどっ
かに行ってしまったようです。

  対策は、./cmd/catdic/Imakefile の然るべきところに

        $(LN) $(DESTDIR)$(cannaBinDir)/catdic $(DESTDIR)$(cannaBinDir)/chmoddic

の1行を追加してください。[canna-dev 50]で流したパッチと合わせると、以
下のような修正になります。([canna-dev 50]のパッチを当てた後にこのパッ
チを当てるとうまくいかないはずです)

--- ./cmd/catdic/Imakefile.orig	Sun Oct 20 13:10:25 2002
+++ ./cmd/catdic/Imakefile	Sun Nov  3 01:59:13 2002
@@ -75,23 +75,24 @@
 	$(LN) $(cannaBinDir)/catdic.exe $(cannaBinDir)/cannakill.exe
 #else
 install::
-	$(RM) $(cannaBinDir)/cpdic
-	$(RM) $(cannaBinDir)/lsdic
-	$(RM) $(cannaBinDir)/mkdic
-	$(RM) $(cannaBinDir)/mvdic
-	$(RM) $(cannaBinDir)/rmdic
-	$(RM) $(cannaBinDir)/syncdic
-	$(RM) $(cannaBinDir)/chmoddic
-	$(RM) $(cannaBinDir)/addwords
-	$(RM) $(cannaBinDir)/delwords
-	$(RM) $(cannaBinDir)/cannakill
-	$(LN) $(cannaBinDir)/catdic $(cannaBinDir)/cpdic
-	$(LN) $(cannaBinDir)/catdic $(cannaBinDir)/lsdic
-	$(LN) $(cannaBinDir)/catdic $(cannaBinDir)/mkdic
-	$(LN) $(cannaBinDir)/catdic $(cannaBinDir)/mvdic
-	$(LN) $(cannaBinDir)/catdic $(cannaBinDir)/rmdic
-	$(LN) $(cannaBinDir)/catdic $(cannaBinDir)/syncdic
-	$(LN) $(cannaBinDir)/catdic $(cannaBinDir)/addwords
-	$(LN) $(cannaBinDir)/catdic $(cannaBinDir)/delwords
-	$(LN) $(cannaBinDir)/catdic $(cannaBinDir)/cannakill
+	$(RM) $(DESTDIR)$(cannaBinDir)/cpdic
+	$(RM) $(DESTDIR)$(cannaBinDir)/lsdic
+	$(RM) $(DESTDIR)$(cannaBinDir)/mkdic
+	$(RM) $(DESTDIR)$(cannaBinDir)/mvdic
+	$(RM) $(DESTDIR)$(cannaBinDir)/rmdic
+	$(RM) $(DESTDIR)$(cannaBinDir)/syncdic
+	$(RM) $(DESTDIR)$(cannaBinDir)/chmoddic
+	$(RM) $(DESTDIR)$(cannaBinDir)/addwords
+	$(RM) $(DESTDIR)$(cannaBinDir)/delwords
+	$(RM) $(DESTDIR)$(cannaBinDir)/cannakill
+	$(LN) $(DESTDIR)$(cannaBinDir)/catdic $(DESTDIR)$(cannaBinDir)/cpdic
+	$(LN) $(DESTDIR)$(cannaBinDir)/catdic $(DESTDIR)$(cannaBinDir)/lsdic
+	$(LN) $(DESTDIR)$(cannaBinDir)/catdic $(DESTDIR)$(cannaBinDir)/mkdic
+	$(LN) $(DESTDIR)$(cannaBinDir)/catdic $(DESTDIR)$(cannaBinDir)/mvdic
+	$(LN) $(DESTDIR)$(cannaBinDir)/catdic $(DESTDIR)$(cannaBinDir)/rmdic
+	$(LN) $(DESTDIR)$(cannaBinDir)/catdic $(DESTDIR)$(cannaBinDir)/syncdic
+	$(LN) $(DESTDIR)$(cannaBinDir)/catdic $(DESTDIR)$(cannaBinDir)/chmoddic
+	$(LN) $(DESTDIR)$(cannaBinDir)/catdic $(DESTDIR)$(cannaBinDir)/addwords
+	$(LN) $(DESTDIR)$(cannaBinDir)/catdic $(DESTDIR)$(cannaBinDir)/delwords
+	$(LN) $(DESTDIR)$(cannaBinDir)/catdic $(DESTDIR)$(cannaBinDir)/cannakill
 #endif

							井汲 景太



Canna-dev メーリングリストの案内
Back to archive index